Satellite 작업자 풀 관리

Red Hat OpenShift on IBM Cloud 위치에 있는 클러스터의 작업자 풀 라이프사이클을 관리할 때 클래식 Satellite 클러스터에서 다음 차이점을 검토합니다.

자동 지정을 위해 호스트 레이블을 사용하여 Satellite 작업자 풀 작성

호스트 레이블을 사용하여 Satellite 클러스터에서 작업자 풀을 작성하십시오. 그런 다음 Satellite가 작업자 풀에 사용 가능한 호스트를 자동으로 지정할 수 있습니다. 자세한 정보는 호스트 자동 지정 사용을 참조하십시오.

시작하기 전에

  • IBM Cloud IAM에서 클러스터의 Kubernetes 서비스에 대한 운영자 플랫폼 액세스 역할이 있는지 확인하십시오.
  • 선택사항: 호스트 레이블이 작업자 풀과 일치하는 사용 가능한 호스트를 Satellite 위치에 연결하거나 나열하십시오. 그리고 작업자 풀을 작성한 후 이러한 사용 가능한 호스트를 작업자 풀에 자동으로 지정할 수 있습니다.

Satellite 클러스터에서 작업자 풀을 작성하려면 다음을 수행하십시오.

  1. 계정의 Satellite 클러스터를 나열합니다.
    ibmcloud oc cluster ls --provider satellite
    
  2. 작업자 풀을 작성할 클러스터의 세부사항을 가져오십시오. 작업자 구역을 기록해 두십시오.
    ibmcloud oc cluster get --cluster CLUSTER
    
  3. 다음 매개변수를 사용하여 Satellite 클러스터에서 작업자 풀을 작성하십시오.
--cluster
클러스터의 이름이나 ID를 입력하세요.
--name
작업자 풀에 이름을 지정하세요.
--size-per-zone
작업자 풀이 사용하는 각 구역의 작업자 노드 수를 지정하십시오. 작업자 풀의 크기를 조정하여 나중에 이 값을 변경할 수 있습니다.
--zone
Satellite 위치에서 클러스터 세부 정보에서 확인한, 워커 풀을 생성할 초기 영역을 선택하십시오. 나중에 구역을 추가할 수 있습니다. --host-label : Satellite 위치에 있는 사용 가능한 호스트와 워커 풀의 요청된 용량을 일치시키도록 레이블을 추가하십시오. Satellite 호스트가 이 호스트 레이블을 자동으로 가져오므로 cpu=number 호스트 레이블을 사용할 수 있습니다. env=prod와 같은 사용자 정의 호스트 레이블을 추가할 수도 있습니다. 중요: 나중에 작업자 풀에서 호스트 레이블을 업데이트할 수 없으므로 이를 지정할 때 주의하십시오. 필요한 경우 Satellite 호스트에서 레이블을 변경할 수 있습니다.

--operating-system RHEL_9_64|REDHAT_8_64|RHCOS: 선택사항입니다. 클러스터에 있는 작업자 노드의 운영 체제입니다. 클러스터 버전별로 이용 가능한 운영 체제 목록은 Red Hat OpenShift on IBM Cloud 버전 정보를 참조하십시오. 옵션을 지정하지 않으면 클러스터 버전에 해당하는 기본 운영 체제가 사용됩니다.

--entitlement ENTITLEMENT
선택사항: Red Hat OpenShift 인타이틀먼트가 있는 경우 이 옵션을 ocp_entitled 로 설정하십시오. 워커 수(--workers)와 구성 유형(--flavor)을 지정할 때는, IBM Passport Advantage 에서 사용할 수 있는 권한이 있는 워커 노드의 수와 크기만 지정해야 합니다.

권한을 초과하지 마십시오. OpenShift Container Platform 권한을 다른 클라우드 제공자 또는 다른 환경에서 사용할 수 있음을 기억하십시오. 추후 청구 문제를 방지하려면 사용할 수 있는 권한만 사용하는지 확인하십시오. 예를 들어, 4CPU 및 16GB 메모리의 두 작업자 노드에 대한 OCP 라이센스에 대한 권한을 가지고 있을 수 있으며, 4CPU 및 16GB 메모리의 두 작업자 노드가 포함된 이 작업자 풀을 작성할 수 있습니다. 전체 권한을 사용했으며 다른 작업자 풀, 클라우드 제공자 또는 환경에 동일한 권한을 사용할 수 없습니다.

예제 worker-pool create 명령

ibmcloud oc worker-pool create satellite --cluster CLUSTER_NAME_OR_ID --name POOL_NAME --size-per-zone NUMBER --zone SATELLITE_ZONE --entitlement ENTITLEMENT --host-label cpu=NUMBER --host-label memory=NUMBER [--host-label KEY=VALUE] [--operating-system SYSTEM]

Red Hat CoreOS 호스트를 사용하는 작업자 풀을 작성하기 위한 worker-pool create 명령의 예입니다.

ibmcloud oc worker-pool create satellite --cluster CLUSTER_NAME_OR_ID --name POOL_NAME --size-per-zone NUMBER --zone SATELLITE_ZONE --host-label cpu=NUMBER --host-label memory=NUMBER --operating-system RHCOS

작업자 풀이 작성되었습니다.

  • 레이블이 일치하는 Satellite 호스트가 사용 가능한 경우 호스트는 작업자 노드로 작업자 풀에 지정됩니다. 호스트에 구역 레이블이 있을 수 있으며 이 구역에만 지정될 수도 있습니다.
  • 사용 가능한 호스트가 없는 경우 작업자 풀에 수동으로 호스트를 지정할 수 있습니다. 수동으로 호스트를 지정하는 경우 작업자 풀을 리밸런싱할 때까지 향후 조치에 대해 호스트 자동 지정이 사용 불가능합니다.

호스트를 지정하면 호스트 vCPU당 Satellite 관리 요금이 청구됩니다. 자세히 알아보십시오.

Satellite 작업자 풀 크기 조정

클러스터에서 추가 컴퓨팅 용량을 요청하기 위해 작업자 풀의 크기를 조정합니다.

  • 호스트 자동 지정이 사용으로 설정되면 호스트 레이블이 작업자 풀의 호스트 레이블과 일치하는 한 Satellite가 사용 가능한 호스트를 작업자 풀에 자동으로 지정합니다. 사용 가능한 호스트가 없는 경우 Satellite 위치에 레이블이 일치하는 추가 호스트를 연결하십시오.
  • 호스트 자동 지정이 사용되지 않는 경우, 작업자 풀의 크기를 조정하면 자동 지정이 다시 사용됩니다.

Satellite 작업자 풀 리밸런싱

작업자 풀을 리밸런싱할 때 구역당 최근에 요청된 작업자 노드 수에 따라 작업자 풀의 크기를 줄이거나 늘립니다. 작업자 풀 세부사항에서 요청된 번호를 확인하거나, 작업자 풀의 크기를 조정하여 요청된 수를 설정할 수 있습니다.

Satellite 클러스터의 경우, 작업자 풀에 작업자 노드를 수동으로 할당했다면 ibmcloud oc worker-pool rebalance 명령을 사용하지 마세요. 수동으로 할당된 워커 노드가 있는 풀의 밸런스를 재조정하면 예상보다 많은 수의 워커 노드가 제거될 수 있습니다.

Satellite 작업자 풀에서 리밸런싱을 통해 호스트 자동 지정이 다시 사용으로 설정됩니다. IBM Cloud 콘솔 또는 ibmcloud oc worker-pool rebalance 명령에서 작업자 풀을 리밸런싱할 수 있습니다.

Satellite 작업자 풀에서 작업자 노드 업데이트

클래식 작업자 노드 업데이트와 동일한 프로세스를 따릅니다.

Satellite 작업자 풀에 구역 추가

작업자 풀에 구역을 추가할 수 있습니다. 구역 레이블이 있는 사용 가능한 Satellite 호스트는 작업자 풀의 해당 구역에만 지정 가능합니다.

Satellite 작업자 풀 제거

작업자 풀을 제거하면 클러스터의 모든 작업자 노드가 제거됩니다. 작업자 노드가 실행한 호스트가 클러스터에서 지정 해제되어 사용할 수 없게 되지만 여전히 Satellite 위치에 연결됩니다. 자세한 정보는 Satellite 작업자 노드 또는 클러스터 제거를 참조하십시오.