사용자 클러스터 구성 변경

이 페이지는 플랫폼 관리자용으로 작성되었습니다.

이 페이지에서는 Anthos 관리 센터 콘솔 또는 API를 사용하여 사용자 클러스터 구성을 수정하는 방법을 설명합니다.

관리 센터 콘솔을 사용하여 사용자 클러스터 업데이트

머신을 노드로 추가하거나 삭제하여 사용자 클러스터를 업데이트할 수 있습니다. 버전 1.8.1 이상에서는 제어 영역 노드와 클러스터 워커 노드를 수정할 수 있습니다.

  1. 관리 센터 콘솔에서 클러스터 메뉴를 엽니다.
  2. 클러스터 목록에서 수정할 클러스터를 클릭합니다.
  3. 수정을 클릭합니다.
  4. 노드 풀 세부정보를 클릭합니다. 노드 풀 세부정보
  5. 제어 영역 노드 목록에서 시스템 워크로드를 실행할 머신을 선택합니다. 제어 영역 노드 수정
  6. 워커 노드 목록에서 클러스터를 실행할 머신을 선택합니다.
  7. 업데이트를 클릭합니다.

새로 추가된 워커 노드 머신은 클러스터의 일부로 설치되며 삭제된 노드는 워크로드에서 드레이닝되고 클러스터에서 제거됩니다. 삭제된 워커 노드는 필요한 경우 다른 클러스터에 추가할 수 있지만 리이미징할 수도 있습니다.

API를 사용하여 사용자 클러스터 업데이트

제어 영역 노드 업데이트

  1. 기존 Cluster 구성을 가져옵니다.

    kubectl --kubeconfig ADMIN_KUBECONFIG get clusters.baremetal.cluster.gke.io USER_CLUSTER_NAME -n cluster-USER_CLUSTER_NAME -o yaml > USER_CLUSTER_NAME.yaml
    
  2. USER_CLUSTER_NAME.yaml spec.controlPlane.nodePoolSpec.nodes를 수정하여 새 노드를 추가하거나 기존 노드를 삭제합니다.

    ...
    spec:
      controlPlane:
        nodePoolSpec:
          nodes:
          - address: MACHINE_1_IP
          - address: MACHINE_2_IP
    ...
    
  3. 변경사항을 적용합니다.

    kubectl --kubeconfig ADMIN_KUBECONFIG apply -f USER_CLUSTER_NAME.yaml
    

워커 노드 업데이트

  1. 워커 노드 풀의 기존 NodePool 구성을 가져옵니다.

    kubectl --kubeconfig ADMIN_KUBECONFIG get nodepools.baremetal.cluster.gke.io NODEPOOL_NAME -n cluster-USER_CLUSTER_NAME -o yaml > NODEPOOL_NAME.yaml
    
  2. NODEPOOL_NAME.yaml spec.nodes를 수정하여 새 노드를 추가하거나 기존 노드를 삭제합니다.

    ...
    spec:
      nodes:
      - address: MACHINE_1_IP
      - address: MACHINE_2_IP
    ...
    
  3. 변경사항을 적용합니다.

    kubectl --kubeconfig ADMIN_KUBECONFIG apply -f NODEPOOL_NAME.yaml
    

사용자 클러스터에 노드 풀 추가

기본적으로 사용자 클러스터에 매핑된 워커 노드 풀이 하나 있습니다. API를 사용하여 사용자 클러스터에 노드 풀을 추가할 수 있습니다.

  1. 새 노드 풀 YAML 파일을 만듭니다(예: np2.yaml).

    apiVersion: baremetal.cluster.gke.io/v1
    kind: NodePool
    metadata:
      name: NODEPOOL_NAME
      namespace: cluster-USER_CLUSTER_NAME
    spec:
    clusterName: USER_CLUSTER_NAME
      nodes:
      - address: MACHINE_1_IP
      - address: MACHINE_2_IP
    

    다음을 바꿉니다.

    • NODEPOOL_NAME: 새 노드 풀의 이름입니다(예: nodepool-2).
    • USER_CLUSTER_NAME: 노드 풀을 만들 사용자 클러스터의 이름입니다.
    • MACHINE_1_IP,MACHINE_2_IP: 머신의 IP 주소입니다. 하나 이상의 머신 IP 주소를 지정할 수 있습니다.
  2. 노드 풀 구성을 관리자 클러스터에 적용합니다.

    kubectl --kubeconfig ADMIN_KUBECONFIG apply -f np2.yaml
    

    ADMIN_KUBECONFIG를 관리자 클러스터 kubeconfig 파일의 경로로 바꿉니다.

다음 단계