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

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

SELinux 사용 설정

컨테이너 보안을 위해 SELinux를 사용 설정하려면 모든 호스트 머신에서 SELinux가 Enforced 모드로 사용 설정되었는지 확인해야 합니다. 베어메탈용 Anthos 클러스터 출시 버전 1.9.0 이상부터 시작하여 클러스터 만들기 또는 클러스터 업그레이드 전 또는 후에 SELinux를 사용 설정 또는 사용 중지할 수 있습니다. SELinux는 기본적으로 Red Hat Enterprise Linux(RHEL) 및 CentOS에서 사용 설정됩니다. SELinux가 호스트 머신에 사용 중지되었거나 확실하지 않으면 SELinux를 사용하여 컨테이너 보안에서 이를 사용 중지하는 방법에 대한 안내를 참조하세요.

베어메탈용 Anthos 클러스터는 RHEL 및 CentOS 시스템에서만 SELinux를 지원합니다.

업그레이드하기 전에

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

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

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

베어메탈용 Anthos 클러스터는 노드당 최대 250개의 포드 구성을 지원합니다. 이 구성은 클러스터를 만드는 동안에만 수행할 수 있으며 기존 클러스터의 경우 업데이트할 수 없습니다.

관리자, 독립형, 하이브리드, 사용자 클러스터 업그레이드

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

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

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

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

    ---
    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.8.2 to 1.9.8, shown below
      anthosBareMetalVersion: 1.9.8
    
  3. 클러스터를 1.9.8로 업그레이드할 때 클러스터를 프로젝트 Fleet에 아직 등록하지 않았으면 커넥트를 통해 등록해야 합니다.

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

    bmctl upgrade cluster -c CLUSTER_NAME --kubeconfig ADMIN_KUBECONFIG
    

    다음을 바꿉니다.

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