작업자 노드를 준비합니다
Kubernetes 클러스터의 모든 작업자 노드는 Pod용으로 프로비저닝된 볼륨을 마운트할 수 있어야 합니다. 를 사용하는 경우 ontap-nas
, ontap-nas-economy
, 또는 ontap-nas-flexgroup
드라이버 백 엔드 중 하나에 대해 작업자 노드에는 NFS 도구가 필요합니다. 그렇지 않으면 iSCSI 도구가 필요합니다.
최신 버전의 RedHat CoreOS에는 기본적으로 NFS와 iSCSI가 모두 설치되어 있습니다.
NFS 또는 iSCSI 툴을 설치한 후에는 항상 작업자 노드를 재부팅해야 하며, 그렇지 않으면 컨테이너에 볼륨을 연결할 수 없습니다. |
노드 서비스 검색
22.07부터 Astra Trident는 노드가 iSCSI 또는 NFS 서비스를 실행할 수 있는지 자동으로 감지하려고 시도합니다. Astra Trident는 검색된 서비스를 식별하기 위해 노드에 대한 이벤트를 생성합니다. 다음 명령을 사용하여 이러한 이벤트를 검토할 수 있습니다.
kubectl get event -A --field-selector involvedObject.name=<Kubernetes node name>
또한 Trident는 Trident 노드 CR의 각 노드에 대해 활성화된 서비스도 식별합니다. 검색된 서비스를 보려면 다음 명령을 사용합니다.
tridentctl get node -o wide -n <Trident namespace>
노드 서비스 검색은 검색된 서비스를 식별하지만 서비스가 올바르게 구성된다고 보장하지 않습니다. 반대로 검색된 서비스가 없으면 볼륨 마운트가 실패한다고 보장할 수 없습니다. |
NFS 볼륨
프로토콜 | 운영 체제 | 명령 |
---|---|---|
NFS 를 참조하십시오 |
RHEL/CentOS 7 |
|
NFS 를 참조하십시오 |
우분투 |
|
부팅 중에 NFS 서비스가 시작되었는지 확인해야 합니다. |
iSCSI 볼륨
iSCSI 볼륨을 사용할 때는 다음 사항을 고려하십시오.
-
Kubernetes 클러스터의 각 노드에는 고유한 IQN이 있어야 합니다. * 이것은 필수 전제 조건입니다 *.
-
RHCOS 버전 4.5 이상 또는 기타 RHEL 호환 Linux 배포를 사용하는 경우 를 참조하십시오
solidfire-san
드라이버 에서 CHAP 인증 알고리즘이 md5로 설정되어 있는지 확인합니다/etc/iscsi/iscsid.conf
.sudo sed -i 's/^\(node.session.auth.chap_algs\).*/\1 = MD5/' /etc/iscsi/iscsid.conf
-
iSCSI PVS에서 RHEL/RedHat CoreOS를 실행하는 작업자 노드를 사용하는 경우 를 지정해야 합니다
discard
StorageClass의 mountOption을 사용하여 인라인 공간 재확보를 수행합니다. 을 참조하십시오 "RedHat 설명서".
프로토콜 | 운영 체제 | 명령 | ||
---|---|---|---|---|
iSCSI |
RHEL/CentOS |
|
||
iSCSI |
우분투 |
|
Ubuntu 18.04의 경우 을 사용하여 대상 포트를 검색해야 합니다 iscsiadm 시작 전 open-iscsi iSCSI 데몬을 시작합니다. 또는 을 수정할 수 있습니다 iscsi 시작할 서비스 iscsid 자동으로.
|