12장. CSI(Container Storage Interface) 구성 요소 배치 관리
각 클러스터는 인프라
및 스토리지
노드와 같은 여러 전용 노드로 구성됩니다. 그러나 사용자 지정 테인트가 있는 인프라
노드는 노드에서 OpenShift Data Foundation PVC(영구 볼륨 클레임)를 사용할 수 없습니다. 따라서 이러한 노드를 사용하려는 경우 노드에서 csi-plugins
를 표시하도록 허용 오차를 설정할 수 있습니다.
절차
configmap을 편집하여 사용자 정의 테인트에 대한 허용 오차를 추가합니다. 편집기를 종료하기 전에 저장해야 합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc edit configmap rook-ceph-operator-config -n openshift-storage
$ oc edit configmap rook-ceph-operator-config -n openshift-storage
추가된 허용 오차를 확인하려면
configmap
을 표시합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get configmap rook-ceph-operator-config -n openshift-storage -o yaml
$ oc get configmap rook-ceph-operator-config -n openshift-storage -o yaml
테인트에 대한 추가 허용 오차 출력 예,
nodetype=infra:NoSchedule
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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: [...]
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: [...]
참고허용 값 필드의 모든 문자열이 아닌 값에 이중 따옴표가 있는지 확인합니다. 예를 들어 부울 유형인
true
와 int 유형의1
값은 "true" 및 "1"로 입력되어야 합니다.csi-cephfsplugin-
* 및csi-rbdplugin-
* Pod가 인프라 노드에서 자체적으로 표시되지 않는 경우rook-ceph-operator
를 재시작합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
검증 단계
csi-cephfsplugin-
* 및 csi-rbdplugin-
* pod가 인프라
노드에서 실행 중인지 확인합니다.