작업자 노드를 준비합니다
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 자동으로.
|