이 문서에서는 vSphere 데이터 스토어를 스토리지 정책 기반 관리(SPBM)로 마이그레이션하는 방법을 보여줍니다.
1.29: 미리보기
1.16 이하: 사용할 수 없음
컨텍스트
클러스터 구성 파일에서 데이터 스토어를 지정할 수 있는 위치 4개는 다음과 같습니다.
관리자 클러스터 vCenter.datastore
사용자 클러스터 vCenter.datastore
사용자 클러스터 masterNode.vsphere.datastore
사용자 클러스터 nodePools[i].vsphere.datastore
이러한 필드의 상속은 다음과 같습니다.
adminCluster.vCenter.datastore -> userCluster.vCenter.datastore -> (userCluster.masterNode.vsphere.datastore and userCluster.nodePools[i].vsphere.datastore
예를 들면 다음과 같습니다.
userCluster.vCenter.datastore
가 비어 있으면adminCluster.vCenter.datastore
에서 값을 상속합니다.userCluster.nodePools[i].vsphere.datastore
가 비어 있으면userCluster.vCenter.datastore
에서 값을 상속합니다.
마찬가지로 다음과 같은 4개 위치에서 스토리지 정책을 지정할 수 있습니다.
관리자 클러스터 vCenter.storagePolicyName
사용자 클러스터 vCenter.storagePolicyName
사용자 클러스터 masterNode.vsphere.storagePolicyName
storagePolicyName
필드의 상속은 datastore
필드의 상속과 동일합니다.
시작하기 전에
단방향 마이그레이션입니다. 이전 상태로 다시 마이그레이션할 수 없습니다.
사용자 클러스터의 마이그레이션 수행
현재 클러스터 구성을 가져옵니다.
gkectl get-config cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --cluster-name USER_CLUSTER_NAME \ --output-dir ./gen-files
다음을 바꿉니다.
ADMIN_CLUSTER_KUBECONFIG: 관리자 클러스터의 kubeconfig 파일 경로
USER_CLUSTER_NAME: 사용자 클러스터의 이름
./gen-files
에서user-cluster.yaml
을 찾습니다.구성 파일을 가져오는 방법에 대한 자세한 내용은 클러스터에서 구성 파일 생성을 참조하세요.
데이터 스토어 필드 중 하나의 마이그레이션을 수행하려면 다음 안내를 따르세요.
datastore
필드를 빈 문자열로 설정합니다.storagePolicyName
에 대한 값을 지정합니다.gkectl update
를 실행합니다.
다음은
masterNode.vsphere.datastore
에 대한 마이그레이션을 수행하는 예시입니다.최근에 생성된
user-cluster.yaml
을 조정합니다.masterNode.vsphere.datastore="" masterNode.vsphere.masterNode.vsphere.storagePolicyName="control-plane-storage-policy"
사용자 클러스터를 업데이트합니다.
gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG
다음을 바꿉니다.
ADMIN_CLUSTER_KUBECONFIG: 관리자 클러스터 kubeconfig 파일의 경로
USER_CLUSTER_CONFIG: 이전 단계에서 생성한
user-cluster.yaml
의 경로
참고
마이그레이션 후 새 노드 풀을 만들면 새 풀은 업데이트된 클러스터에 따라 상속 규칙을 따릅니다.
예를 들어 vCenter.datastore
를 스토리지 정책으로 마이그레이션했다고 가정합니다.
이제 새 노드 풀을 만들고 nodePools[i].vsphere.datastore
와 nodePools[i].vsphere.storagePolicyName
을 모두 비워 두면 새 노드 풀이 vCenter.storagePolicyName
에 지정된 스토리지 정책을 상속합니다.