1.6. 작업자 노드 관리
AWS의 Red Hat OpenShift Service에서 작업자 노드의 측면 변경은 머신 풀을 사용하여 수행됩니다. 시스템 풀을 사용하면 여러 시스템을 단일 엔터티로 관리할 수 있습니다. AWS 클러스터의 모든 Red Hat OpenShift Service에는 클러스터가 생성될 때 생성되는 기본 머신 풀이 있습니다. ROSA CLI(명령줄 인터페이스)(rosa) 또는 OpenShift Cluster Manager 내에서 머신 풀을 생성할 수 있습니다.
1.6.1. ROSA CLI를 사용하여 머신 풀 생성 링크 복사링크가 클립보드에 복사되었습니다!
ROSA 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 ZONE SUBNET DISK SIZE VERSION AUTOREPAIR workers Yes 2/2-4 m5.xlarge us-east-1f subnet-<subnet_id> 300 GiB 4.14.36 Yes
1.6.2. UI를 사용하여 머신 풀 생성 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Cluster Manager를 사용하여 머신 풀을 생성할 수 있습니다.
프로세스
OpenShift Cluster Manager 에 로그인하고 클러스터를 클릭합니다.
머신 풀 탭을 클릭합니다.
- 머신 풀 추가를 클릭합니다.
원하는 구성을 입력합니다.
작은 정보노드 레이블 및 테인트 섹션을 확장하여 머신 풀의 노드에 노드 레이블 및 테인트를 추가할 수도 있습니다.
- 시스템 풀 추가 버튼을 클릭하여 저장합니다.
생성한 새 머신 풀이 표시됩니다.
1.6.3. CLI를 사용하여 작업자 노드 스케일링 링크 복사링크가 클립보드에 복사되었습니다!
ROSA 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 (Autoscaled): 2-4 - Compute (current): 2
1.6.4. UI를 사용하여 작업자 노드 스케일링 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Cluster Manager를 사용하여 특정 시스템 풀의 작업자 노드 수를 확장하도록 시스템 풀을 편집합니다.
프로세스
- 편집할 머신 풀 오른쪽에 있는 세 개의 점을 클릭합니다.
- 편집을 클릭합니다.
- 원하는 수의 노드를 입력하고 저장을 클릭합니다.
클러스터를 선택하고 개요 탭을 클릭하고 Compute 목록으로 스크롤하여 클러스터가 확장되었는지 확인합니다. 컴퓨팅 목록은 확장된 노드와 같아야 합니다. 예: 3/3입니다.
1.6.4.1. 노드 라벨 추가 링크 복사링크가 클립보드에 복사되었습니다!
다음 명령을 사용하여 노드 레이블을 추가합니다.
$ 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개 추가합니다.
이 명령은 모든 시스템 풀 구성을 새로 정의된 구성으로 교체합니다. 다른 레이블을 추가하고 이전 레이블을 유지하려면 새 레이블과 기존 레이블을 모두 지정해야 합니다. 그렇지 않으면 명령은 기존의 모든 레이블을 추가하려는 레이블로 교체합니다. 마찬가지로 레이블을 삭제하려면 삭제하려는 명령을 제외하고 명령을 실행하고 원하는 상태를 표시합니다.
1.6.5. 노드 유형 혼합 링크 복사링크가 클립보드에 복사되었습니다!
새 머신 풀을 사용하여 동일한 클러스터에서 다른 작업자 노드 머신 유형을 혼합할 수도 있습니다. 생성된 후에는 머신 풀의 노드 유형을 변경할 수 없지만 --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>