17.9. 튜토리얼: 작업자 노드 관리
ROSA(Red Hat OpenShift Service on AWS)에서는 머신 풀을 사용하여 작업자 노드의 측면을 변경합니다. 시스템 풀을 사용하면 여러 시스템을 단일 엔터티로 관리할 수 있습니다. 모든 ROSA 클러스터에는 클러스터를 생성할 때 생성되는 기본 머신 풀이 있습니다. 자세한 내용은 머신 풀 설명서를 참조하십시오.
17.9.1. 머신 풀 생성
CLI(명령줄 인터페이스) 또는 UI(사용자 인터페이스)를 사용하여 머신 풀을 생성할 수 있습니다.
17.9.1.1. CLI를 사용하여 머신 풀 생성
다음 명령을 실행합니다.
rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes>
입력 예
$ rosa create machinepool --cluster=my-rosa-cluster --name=new-mp --replicas=2
출력 예
I: Machine pool 'new-mp' created successfully on cluster 'my-rosa-cluster' I: To view all machine pools, run 'rosa list machinepools -c my-rosa-cluster'
선택 사항: 다음 명령을 실행하여 새 머신 풀의 특정 노드에 노드 레이블 또는 테인트를 추가합니다.
rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes> --labels=`<key=pair>`
입력 예
$ rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-mp --replicas=2 --labels='app=db','tier=backend'
출력 예
I: Machine pool 'db-nodes-mp' created successfully on cluster 'my-rosa-cluster'
이렇게 하면 하나의 단위로 관리할 수 있는 추가 2개의 노드가 생성되고 표시된 레이블을 할당합니다.
다음 명령을 실행하여 머신 풀 생성 및 할당된 라벨을 확인합니다.
rosa list machinepools --cluster=<cluster-name>
출력 예
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES Default No 2 m5.xlarge us-east-1a
17.9.1.2. UI를 사용하여 머신 풀 생성
OpenShift Cluster Manager 에 로그인하고 클러스터를 클릭합니다.
머신 풀을 클릭합니다.
- 머신 풀 추가를 클릭합니다.
원하는 구성을 입력합니다.
작은 정보노드 레이블 및 테인트 섹션을 확장하여 머신 풀의 노드에 노드 레이블 및 테인트를 추가할 수도 있습니다.
생성한 새 머신 풀이 표시됩니다.
17.9.2. 작업자 노드 스케일링
머신 풀을 편집하여 해당 특정 머신 풀의 작업자 노드 수를 확장합니다. CLI 또는 UI를 사용하여 작업자 노드를 확장할 수 있습니다.
17.9.2.1. CLI를 사용하여 작업자 노드 스케일링
다음 명령을 실행하여 각 클러스터와 함께 생성된 기본 머신 풀을 확인합니다.
rosa list machinepools --cluster=<cluster-name>
출력 예
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES Default No 2 m5.xlarge us-east-1a
기본 머신 풀을 다른 수의 노드로 확장하려면 다음 명령을 실행합니다.
rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> <machinepool-name>
입력 예
rosa edit machinepool --cluster=my-rosa-cluster --replicas 3 Default
다음 명령을 실행하여 시스템 풀이 확장되었는지 확인합니다.
rosa describe cluster --cluster=<cluster-name> | grep Compute
입력 예
$ rosa describe cluster --cluster=my-rosa-cluster | grep Compute
출력 예
- Compute: 3 (m5.xlarge)
17.9.2.2. UI를 사용하여 작업자 노드 스케일링
- 편집할 머신 풀 오른쪽에 있는 세 개의 점을 클릭합니다.
- 편집을 클릭합니다.
- 원하는 수의 노드를 입력하고 저장을 클릭합니다.
클러스터를 선택하고 개요 탭을 클릭하고 Compute 목록으로 스크롤하여 클러스터가 확장되었는지 확인합니다. 컴퓨팅 목록은 확장된 노드와 같아야 합니다. 예: 3/3입니다.
17.9.2.3. 노드 라벨 추가
다음 명령을 사용하여 노드 레이블을 추가합니다.
rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> --labels='key=value' <machinepool-name>
입력 예
rosa edit machinepool --cluster=my-rosa-cluster --replicas=2 --labels 'foo=bar','baz=one' new-mp
새 머신 풀에 레이블을 2개 추가합니다.
이 명령은 모든 시스템 풀 구성을 새로 정의된 구성으로 교체합니다. 다른 레이블을 추가하고 이전 레이블을 유지하려면 새 레이블과 기존 레이블을 모두 지정해야 합니다. 그렇지 않으면 명령은 기존의 모든 레이블을 추가하려는 레이블로 교체합니다. 마찬가지로 레이블을 삭제하려면 삭제하려는 명령을 제외하고 명령을 실행하고 원하는 상태를 표시합니다.
17.9.3. 노드 유형 혼합
새 머신 풀을 사용하여 동일한 클러스터에서 다른 작업자 노드 머신 유형을 혼합할 수도 있습니다. 생성된 후에는 머신 풀의 노드 유형을 변경할 수 없지만 --instance-type
플래그를 추가하여 다른 노드로 새 머신 풀을 생성할 수 있습니다.
예를 들어 데이터베이스 노드를 다른 노드 유형으로 변경하려면 다음 명령을 실행합니다.
rosa create machinepool --cluster=<cluster-name> --name=<mp-name> --replicas=<number-nodes> --labels='<key=pair>' --instance-type=<type>
입력 예
rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-large-mp --replicas=2 --labels='app=db','tier=backend' --instance-type=m5.2xlarge
사용 가능한 모든 인스턴스 유형을 보려면 다음 명령을 실행합니다.
rosa list instance-types
단계별 변경을 수행하려면
--interactive
플래그를 사용합니다.rosa create machinepool -c <cluster-name> --interactive
다음 명령을 실행하여 머신 풀을 나열하고 새로운 대규모 인스턴스 유형을 확인합니다.
rosa list machinepools -c <cluster-name>