베어메탈용 Anthos 클러스터 업그레이드

베어메탈용 Anthos 클러스터 업그레이드

새 버전의 bmctl을 설치하면 이전 버전으로 생성된 기존 클러스터를 업그레이드할 수 있습니다. 클러스터를 최신 베어메탈용 Anthos 클러스터로 업그레이드하면 클러스터에 추가 기능 및 수정 사항이 적용됩니다. 또한 클러스터가 지원 상태로 유지됩니다. bmctl upgrade cluster 명령어로 관리자, 하이브리드, 독립형, 사용자 클러스터를 업그레이드할 수 있습니다.

실행 전 검사는 클러스터 상태와 노드 상태를 검사하기 위해 클러스터 업그레이드 전에 실행됩니다.

다음 예시는 1.6.2 버전에서 베어메탈용 Anthos 클러스터 1.7.7로의 업그레이드 프로세스를 보여줍니다.

동일한 방식으로 지정된 버전을 다음 사용 가능한 버전(예: 1.6.1에서 1.6.2로)으로 업그레이드할 수 있습니다. 1.6.1에서 1.7.7으로와 같이 업그레이드 건너뛰기도 지원됩니다.

베어메탈용 Anthos 클러스터 1.7.0 및 이후 버전은 노드당 최대 250개까지 포드 구성을 지원합니다. 이 구성은 클러스터 만들기 중에만 수행될 수 있으며 하위 버전에서 1.7.0으로 업그레이드된 클러스터 및 새로운 1.7.7 클러스터를 포함하여 기존 클러스터에 대해 업데이트될 수 없습니다.

관리자, 독립형, 하이브리드, 사용자 클러스터를 베어메탈용 Anthos 클러스터로 업그레이드

bmctl의 새 버전을 다운로드하여 설치하면 이전 버전으로 만든 관리자, 하이브리드, 독립형, 사용자 클러스터를 업그레이드할 수 있습니다. bmctl의 특정 버전에서는 클러스터를 동일한 버전으로만 업그레이드할 수 있습니다.

먼저 최신 bmctl을 다운로드한 다음 적절한 클러스터 구성 파일을 수정한 후 bmctl upgrade cluster 명령어를 실행하여 업그레이드를 완료합니다.

  1. Cloud Storage 버킷에서 최신 bmctl을 다운로드하고 chmod를 사용하여 bmctl 실행 권한을 모든 사용자에게 부여합니다.

    gsutil cp gs://anthos-baremetal-release/bmctl/1.7.7/linux-amd64/bmctl bmctl
    chmod a+x bmctl
    
  2. 클러스터 구성 파일을 수정하여 베어메탈용 Anthos 클러스터의 클러스터 버전을 1.6.2에서 1.7.7로 변경합니다. 다음은 관리자 클러스터 구성의 예시를 보여줍니다.

    ---
    apiVersion: baremetal.cluster.gke.io/v1
    kind: Cluster
    metadata:
      name: cluster1
      namespace: cluster-cluster1
    spec:
      # Cluster type. This can be:
      #   1) admin:  to create an admin cluster. This can later be used to create user clusters.
      #   2) user:   to create a user cluster. Requires an existing admin cluster.
      #   3) hybrid: to create a hybrid cluster that runs admin cluster components and user workloads.
      #   4) standalone: to create a cluster that manages itself, runs user workloads, but does not manage other clusters.
      type: admin
      # Anthos cluster version.
      # Change the following line from 1.6.2 to 1.7.7, shown below
      anthosBareMetalVersion: 1.7.7
    
  3. 클러스터를 1.7.7로 업그레이드할 때 아직 등록되지 않았으면 Connect를 통해 클러스터를 프로젝트 Fleet에 등록해야 합니다.

    1. 서비스 계정을 수동으로 만들고 Google 서비스 및 서비스 계정 사용 설정 페이지의 Connect에 사용할 서비스 계정 구성에 설명된 대로 JSON 키 파일을 검색합니다.
    2. 클러스터 구성 파일의 연관된 gkeConnectAgentServiceAccountKeyPathgkeConnectRegisterServiceAccountKeyPath 필드에서 다운로드한 JSON 키를 참조합니다.
  4. bmctl upgrade cluster 명령어를 사용하여 업그레이드를 완료합니다.

    bmctl upgrade cluster -c CLUSTER_NAME --kubeconfig ADMIN_KUBECONFIG
    

    다음을 바꿉니다.

    • CLUSTER_NAME: 업그레이드할 클러스터의 이름입니다.
    • ADMIN_KUBECONFIG: 관리자 클러스터 kubeconfig 파일의 경로입니다.