第 12 章 管理容器存储接口(CSI)组件放置
每个集群由多个专用节点组成,如 infra
和 storage
节点。但是,具有自定义污点的 infra
节点将无法在该节点上使用 OpenShift Data Foundation 持久性卷声明(PVC)。因此,如果要使用这样的节点,可以设置容限以在节点上调出 csi-plugins
。
流程
编辑 configmap,为自定义污点添加容限。记住在退出编辑器之前进行保存。
$ oc edit configmap rook-ceph-operator-config -n openshift-storage
显示
configmap
以检查添加的容限。$ oc get configmap rook-ceph-operator-config -n openshift-storage -o yaml
为污点添加的容限的输出示例
nodetype=infra:NoSchedule
:apiVersion: v1 data: [...] CSI_PLUGIN_TOLERATIONS: | - key: nodetype operator: Equal value: infra effect: NoSchedule - key: node.ocs.openshift.io/storage operator: Equal value: "true" effect: NoSchedule [...] kind: ConfigMap metadata: [...]
注意确保 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 rook-ceph-operator-5446f9b95b-jrn2j pod "rook-ceph-operator-5446f9b95b-jrn2j" deleted
验证步骤
验证 csi-cephfsplugin-
* 和 csi-rbdplugin-
* pod 正在 infra
节点上运行。