第 15 章 管理容器存储接口(CSI)组件放置
每个集群由多个专用节点组成,如 infra 和 storage 节点。但是,具有自定义污点的 infra 节点将无法在该节点上使用 OpenShift Data Foundation 持久性卷声明(PVC)。因此,如果要使用这样的节点,可以设置容限以在节点上调出 csi-plugins。
流程
编辑 configmap,为自定义污点添加容限。记住在退出编辑器之前进行保存。
oc edit configmap rook-ceph-operator-config -n openshift-storage
$ oc edit configmap rook-ceph-operator-config -n openshift-storageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 显示
configmap以检查添加的容限。oc get configmap rook-ceph-operator-config -n openshift-storage -o yaml
$ oc get configmap rook-ceph-operator-config -n openshift-storage -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 为污点添加的容限的输出示例
nodetype=infra:NoSchedule:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意确保 Tolerations value 字段中的所有非字符串值都带有双引号。例如,值是
true(类型为布尔值)和1(类型为 int),则需要输入 "true" 和 "1"。如果
csi-cephfsplugin-* 和csi-rbdplugin-* pod 无法自行在 infra 节点上找到,则重启rook-ceph-operator。oc delete -n openshift-storage pod <name of the rook_ceph_operator pod>
$ oc delete -n openshift-storage pod <name of the rook_ceph_operator pod>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例:
oc delete -n openshift-storage pod rook-ceph-operator-5446f9b95b-jrn2j
$ oc delete -n openshift-storage pod rook-ceph-operator-5446f9b95b-jrn2j pod "rook-ceph-operator-5446f9b95b-jrn2j" deletedCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证步骤
验证 csi-cephfsplugin-* 和 csi-rbdplugin-* pod 正在 infra 节点上运行。