第 13 章 管理容器存储接口(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-storage
Copy 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 yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为污点添加的容限的输出示例
nodetype=infra:NoSchedule
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意确保 Tolerations value 字段中的所有非字符串值都带有双引号。例如,值是
true
(类型为布尔值),而类型为 int 的1
必须是 "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" deleted
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证步骤
验证 csi-cephfsplugin-
* 和 csi-rbdplugin-
* pod 是否在 infra
节点上运行。