데이터 스토어를 SPBM으로 마이그레이션

이 문서에서는 vSphere 데이터 스토어를 스토리지 정책 기반 관리(SPBM)로 마이그레이션하는 방법을 보여줍니다.

컨텍스트

클러스터 구성 파일에서 데이터 스토어를 지정할 수 있는 위치 4개는 다음과 같습니다.

이러한 필드의 상속은 다음과 같습니다.

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개 위치에서 스토리지 정책을 지정할 수 있습니다.

storagePolicyName 필드의 상속은 datastore 필드의 상속과 동일합니다.

시작하기 전에

이는 단방향 마이그레이션입니다. 이전 상태로 다시 마이그레이션하는 것은 지원되지 않습니다.

사용자 클러스터의 마이그레이션 수행

  1. 현재 클러스터 구성을 가져옵니다.

    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을 찾습니다.

    구성 파일을 가져오는 방법에 대한 자세한 내용은 클러스터에서 구성 파일 생성을 참조하세요.

  2. 데이터 스토어 필드 중 하나의 마이그레이션을 수행하려면 다음 안내를 따르세요.

    1. datastore 필드를 빈 문자열로 설정합니다.
    2. storagePolicyName에 대한 값을 지정합니다.
    3. 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.datastorenodePools[i].vsphere.storagePolicyName을 모두 비워 두면 새 노드 풀이 vCenter.storagePolicyName에 지정된 스토리지 정책을 상속합니다.