이 문서에서는 vSphere 데이터 스토어를 스토리지 정책 기반 관리(SPBM)로 마이그레이션하는 방법을 보여줍니다.
컨텍스트
클러스터 구성 파일에서 데이터 스토어를 지정할 수 있는 위치 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
에 지정된 스토리지 정책을 상속합니다.