OpenShift Container Storage is now OpenShift Data Foundation starting with version 4.9.
12장. CSI(컨테이너 스토리지 인터페이스) 구성 요소 배치 관리
각 클러스터는 인프라 및 스토리지 노드와 같은 여러 전용 노드로 구성됩니다. 그러나 사용자 정의 테인트가 있는 인프라 노드는 노드에서 OpenShift Data Foundation PVC(영구 볼륨 클레임)를 사용할 수 없습니다. 따라서 이러한 노드를 사용하려면 허용 오차를 설정하여 노드에 up csi-plugins 를 가져올 수 있습니다. 자세한 내용은 https://access.redhat.com/solutions/4827161 의 내용을 참조하십시오.
절차
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 값 필드의 문자열이 아닌 모든 값에 큰따옴표가 있는지 확인합니다. 예를 들어 부울 유형 및 int 유형의
1인true값은 "true" 및 "1"로 입력해야 합니다.thecsi
-를 다시 시작합니다.cephfsplugin- * 및ceph-operatorcsi-rbdplugin-* Pod가 인프라 노드에서 자체적으로 표시되지 않는 경우 rook-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 pod "rook-ceph-operator-5446f9b95b-jrn2j" deleted
$ 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
검증 단계
the csi-cephfsplugin-* 및 csi-rbdplugin-* Pod가 인프라 노드에서 실행되고 있는지 확인합니다.