4.2. 컴퓨팅 노드 관리
이 문서에서는 ROSA(Red Hat OpenShift Service on AWS)를 사용하여 컴퓨팅(작업자) 노드를 관리하는 방법을 설명합니다.
컴퓨팅 노드의 대부분의 변경 사항은 시스템 풀에 구성됩니다. 머신 풀은 동일한 구성이 있어 쉽게 관리할 수 있는 클러스터의 컴퓨팅 노드 그룹입니다.
스케일링, 노드 레이블 추가, 테인트 추가와 같은 머신 풀 구성 옵션을 편집할 수 있습니다.
4.2.1. 머신 풀 생성
ROSA(Red Hat OpenShift Service) 클러스터를 설치할 때 시스템 풀이 생성됩니다. 설치 후 OpenShift Cluster Manager 또는 ROSA CLI(rosa
)를 사용하여 클러스터에 대한 추가 머신 풀을 생성할 수 있습니다.
ROSA CLI rosa
버전 1.2.25 및 이전 버전의 사용자의 경우 클러스터와 함께 생성된 머신 풀은 Default
로 식별됩니다. ROSA CLI 버전 1.2
.26 이상 사용자의 경우 클러스터와 함께 생성된 머신 풀은 worker
로 식별됩니다.
4.2.1.1. OpenShift Cluster Manager를 사용하여 머신 풀 생성
OpenShift Cluster Manager를 사용하여 AWS(ROSA) 클러스터에서 Red Hat OpenShift Service를 위한 추가 머신 풀을 생성할 수 있습니다.
사전 요구 사항
- ROSA 클러스터를 생성하셨습니다.
절차
- OpenShift Cluster Manager 로 이동하여 클러스터를 선택합니다.
- 머신 풀 탭에서 머신 풀 추가 를 클릭합니다.
- 머신 풀 이름을 추가합니다.
드롭다운 메뉴에서 컴퓨팅 노드 인스턴스 유형을 선택합니다. 인스턴스 유형은 시스템 풀의 각 계산 노드에 대한 vCPU 및 메모리 할당을 정의합니다.
참고풀을 생성한 후에는 머신 풀의 인스턴스 유형을 변경할 수 없습니다.
선택 사항: 머신 풀의 자동 스케일링을 구성합니다.
- 배포 요구에 맞게 자동 스케일링 활성화를 선택하여 머신 풀의 머신 수를 자동으로 스케일링합니다.
자동 스케일링에 대한 최소 및 최대 노드 수 제한을 설정합니다. 클러스터 자동 스케일러는 지정한 제한을 초과하여 머신 풀 노드 수를 줄이거나 늘리지 않습니다.
- 단일 가용성 영역을 사용하여 클러스터를 배포한 경우 최소 및 최대 노드 수 를 설정합니다. 이는 가용성 영역에 최소 및 최대 컴퓨팅 노드 제한을 정의합니다.
여러 가용성 영역을 사용하여 클러스터를 배포한 경우 영역당 최소 노드 및 영역당 최대 노드를 설정합니다. 이는 영역당 최소 및 최대 컴퓨팅 노드 제한을 정의합니다.
참고또는 머신 풀을 생성한 후 머신 풀에 대한 자동 스케일링 기본 설정을 설정할 수 있습니다.
자동 스케일링을 활성화하지 않은 경우 컴퓨팅 노드 수를 선택합니다.
- 단일 가용성 영역을 사용하여 클러스터를 배포한 경우 드롭다운 메뉴에서 컴퓨팅 노드 수 를 선택합니다. 이 명령은 영역의 시스템 풀에 프로비저닝할 컴퓨팅 노드 수를 정의합니다.
- 여러 가용성 영역을 사용하여 클러스터를 배포한 경우 드롭다운 메뉴에서 컴퓨팅 노드 수( 영역당) 를 선택합니다. 이는 영역당 시스템 풀에 프로비저닝할 컴퓨팅 노드 수를 정의합니다.
- 선택 사항: 루트 디스크 크기를 구성합니다.
선택사항: 머신 풀의 노드 레이블 및 테인트를 추가합니다.
- Edit node labels and taints 메뉴를 확장합니다.
- 노드 라벨 에서 노드 레이블에 대한 Key 및 Value 항목을 추가합니다.
테인트에서 테인트의 키 및 값 항목을 추가합니다.
참고테인트를 사용하여 머신 풀을 생성하는 것은 클러스터에 테인트 없이 하나 이상의 머신 풀이 이미 있는 경우에만 가능합니다.
각 테인트에 대해 드롭다운 메뉴에서 Effect 를 선택합니다. 사용 가능한 옵션에는
NoSchedule
,PreferNoSchedule
및NoExecute
가 포함됩니다.참고또는 머신 풀을 생성한 후 노드 레이블 및 테인트를 추가할 수 있습니다.
선택 사항: 이 머신 풀의 노드에 사용할 추가 사용자 지정 보안 그룹을 선택합니다. 보안 그룹을 이미 생성하여 이 클러스터에 대해 선택한 VPC와 연결되어야 합니다. 머신 풀을 생성한 후에는 보안 그룹을 추가하거나 편집할 수 없습니다. 자세한 내용은 "추가 리소스" 섹션의 보안 그룹에 대한 요구 사항을 참조하십시오.
중요ROSA에서 HCP 클러스터와 함께 머신 풀에 최대 10개의 추가 보안 그룹을 사용할 수 있습니다.
선택 사항: 머신 풀을 구성하여 보장되지 않는 AWS Spot 인스턴스로 머신을 구성하려면 Amazon EC2 Spot 인스턴스를 사용합니다.
- Amazon EC2 Spot 인스턴스 사용을 선택합니다.
온 디맨드 인스턴스 가격을 사용하도록 선택한 온 디맨드 인스턴스 가격은 그대로 둡니다. 또는 최대 가격 설정을 선택하여 Spot 인스턴스의 최대 시간당 가격을 정의합니다.
Amazon EC2 Spot 인스턴스에 대한 자세한 내용은 AWS 설명서 를 참조하십시오.
중요언제든지 Amazon EC2 Spot 인스턴스가 중단될 수 있습니다. 중단을 허용할 수 있는 워크로드에만 Amazon EC2 Spot 인스턴스를 사용합니다.
참고머신 풀에 Amazon EC2 Spot 인스턴스 사용을 선택하는 경우 머신 풀을 생성한 후에는 옵션을 비활성화할 수 없습니다.
- 머신 풀 추가 를 클릭하여 머신 풀을 생성합니다.
검증
- 시스템 풀이 머신 풀 페이지에 표시되고 구성이 예상대로 표시되는지 확인합니다.
추가 리소스
4.2.1.2. ROSA CLI를 사용하여 머신 풀 생성
ROSA CLI(rosa
)를 사용하여 AWS(ROSA) 클러스터에서 Red Hat OpenShift Service를 위한 추가 머신 풀을 생성할 수 있습니다.
사전 요구 사항
-
워크스테이션에 최신 Red Hat OpenShift Service on AWS(ROSA) CLI
를
설치하고 구성하셨습니다. -
ROSA CLI(
rosa
)를 사용하여 Red Hat 계정에 로그인했습니다. - ROSA 클러스터를 생성하셨습니다.
절차
자동 스케일링을 사용하지 않는 머신 풀을 추가하려면 머신 풀을 생성하고 인스턴스 유형, 컴퓨팅(작업자) 노드 수 및 노드 레이블을 정의합니다.
$ rosa create machinepool --cluster=<cluster-name> \ --name=<machine_pool_id> \ 1 --replicas=<replica_count> \ 2 --instance-type=<instance_type> \ 3 --labels=<key>=<value>,<key>=<value> \ 4 --taints=<key>=<value>:<effect>,<key>=<value>:<effect> \ 5 --use-spot-instances \ 6 --spot-max-price=0.5 \ 7 --disk-size=<disk_size> 8 --availability-zone=<availability_zone_name> 9 --additional-security-group-ids <sec_group_id> 10 --subnet string 11
- 1
- 시스템 풀의 이름을 지정합니다. &
lt;machine_pool_id
>를 머신 풀 이름으로 바꿉니다. - 2
- 프로비저닝할 컴퓨팅 노드 수를 지정합니다. 단일 가용성 영역을 사용하여 ROSA를 배포한 경우 영역의 머신 풀에 프로비저닝할 컴퓨팅 노드 수를 정의합니다. 여러 가용성 영역을 사용하여 클러스터를 배포하는 경우 모든 영역에서 총 프로비저닝할 컴퓨팅 노드 수를 정의하고 개수는 3개 중 일부여야 합니다. 자동 스케일링이 구성되지 않은 경우
--replicas
인수가 필요합니다. - 3
- 선택 사항: 시스템 풀의 컴퓨팅 노드의 인스턴스 유형을 설정합니다. 인스턴스 유형은 풀의 각 계산 노드에 대한 vCPU 및 메모리 할당을 정의합니다. <
;instance_type>
;을 인스턴스 유형으로 바꿉니다. 기본값은m5.xlarge
입니다. 풀을 생성한 후에는 머신 풀의 인스턴스 유형을 변경할 수 없습니다. - 4
- 선택 사항: 머신 풀의 레이블을 정의합니다. <
key>=<value>,<key>=<value
>를 쉼표로 구분된 키-값 쌍 목록(예:--labels=key1=value1,key2=value
2)로 바꿉니다. - 5
- 선택 사항: 머신 풀의 테인트를 정의합니다. <
key>=<value>:<effect>,<key>=<value>:<effect
>:<effect>를 각 테인트의 키, 값 및 효과(예:--taints=key1=value1:NoSchedule,key2=value2:NoSchedule,key2=value2:NoExecute
)로 바꿉니다. 사용 가능한 효과에는NoSchedule
,PreferNoSchedule
및NoExecute
가 포함됩니다. - 6
- 선택 사항: 머신 풀을 구성하여 머신을 보장되지 않는 AWS Spot 인스턴스로 배포합니다. 자세한 내용은 AWS 문서의 Amazon EC2 Spot 인스턴스를 참조하십시오. 머신 풀에 Amazon EC2 Spot 인스턴스 사용을 선택하는 경우 머신 풀을 생성한 후에는 옵션을 비활성화할 수 없습니다.
- 7
- 선택 사항: Spot 인스턴스를 사용하도록 선택하는 경우 이 인수를 지정하여 Spot 인스턴스의 최대 시간당 가격을 정의할 수 있습니다. 이 인수를 지정하지 않으면 온 디맨드 가격이 사용됩니다.중요
언제든지 Amazon EC2 Spot 인스턴스가 중단될 수 있습니다. 중단을 허용할 수 있는 워크로드에만 Amazon EC2 Spot 인스턴스를 사용합니다.
- 8
- 선택 사항: 작업자 노드 디스크 크기를 지정합니다. 값은 GB, GiB, TB 또는 TiB일 수 있습니다. <
;disk_size
>를 숫자 값 및 단위(예:--disk-size=200GiB
)로 바꿉니다. - 9
- 선택 사항: 다중 AZ 클러스터의 경우 선택한 Single-AZ에서 머신 풀을 생성할 수 있습니다. <
;az&
gt;를 Single-AZ 이름으로 바꿉니다.참고다중 AZ 클러스터는 Multi-AZ 컨트롤 플레인을 유지하며 Single-AZ 또는 Multi-AZ에 작업자 머신 풀을 가질 수 있습니다. 머신 풀은 가용성 영역에서 머신(노드)을 균등하게 배포합니다.
주의Single-AZ가 있는 작업자 머신 풀을 선택하는 경우 머신 복제본 수에 관계없이 해당 머신 풀에 대한 내결함성이 없습니다. 내결함성 작업자 시스템 풀의 경우 Multi-AZ 머신 풀을 선택하면 가용성 영역 간에 3개의 시스템이 분산됩니다.
- 세 개의 가용성 영역이 있는 Multi-AZ 머신 풀은 3개, 6, 9 등과 같이 3개의 머신 수만 머신 수를 가질 수 있습니다.
- 가용성 영역이 하나의 단일 AZ 머신 풀은 1, 2, 3, 4, 등과 같은 1의 배수에 머신 수를 가질 수 있습니다.
- 10
- 선택 사항: Red Hat 관리 VPC가 없는 클러스터의 머신 풀의 경우 머신 풀에서 사용할 추가 사용자 지정 보안 그룹을 선택할 수 있습니다. 보안 그룹을 이미 생성하여 이 클러스터에 대해 선택한 VPC와 연결되어야 합니다. 머신 풀을 생성한 후에는 보안 그룹을 추가하거나 편집할 수 없습니다. 자세한 내용은 "추가 리소스" 섹션의 보안 그룹에 대한 요구 사항을 참조하십시오.중요
ROSA에서 HCP 클러스터와 함께 머신 풀에 최대 10개의 추가 보안 그룹을 사용할 수 있습니다.
- 11
- 선택 사항: BYO VPC 클러스터의 경우 서브넷을 선택하여 Single-AZ 머신 풀을 생성할 수 있습니다. 서브넷이 클러스터 생성 서브넷에서 벗어나는 경우 키
kubernetes.io/cluster/<infra-id
> 및 값이shared
인 태그가 있어야 합니다. 고객은 다음 명령을 사용하여 Infra ID를 얻을 수 있습니다.$ rosa describe cluster -c <cluster name>|grep "Infra ID:"
출력 예
Infra ID: mycluster-xqvj7
참고--subnet
및--availability-zone
을 동시에 설정할 수 없으며 Single-AZ 머신 풀 생성에는 1개만 허용됩니다.
다음 예제에서는
m5.xlarge
인스턴스 유형을 사용하고 컴퓨팅 노드 복제본이 2개인mymachinepool
이라는 시스템 풀을 생성합니다. 이 예제에서는 두 개의 워크로드별 라벨도 추가합니다.$ rosa create machinepool --cluster=mycluster --name=mymachinepool --replicas=2 --instance-type=m5.xlarge --labels=app=db,tier=backend
출력 예
I: Machine pool 'mymachinepool' created successfully on cluster 'mycluster' I: To view all machine pools, run 'rosa list machinepools -c mycluster'
자동 스케일링을 사용하는 머신 풀을 추가하려면 머신 풀을 생성하고 자동 스케일링 구성, 인스턴스 유형 및 노드 레이블을 정의합니다.
$ rosa create machinepool --cluster=<cluster-name> \ --name=<machine_pool_id> \ 1 --enable-autoscaling \ 2 --min-replicas=<minimum_replica_count> \ 3 --max-replicas=<maximum_replica_count> \ 4 --instance-type=<instance_type> \ 5 --labels=<key>=<value>,<key>=<value> \ 6 --taints=<key>=<value>:<effect>,<key>=<value>:<effect> \ 7 --use-spot-instances \ 8 --spot-max-price=0.5 9 --availability-zone=<availability_zone_name> 10
- 1
- 시스템 풀의 이름을 지정합니다. &
lt;machine_pool_id
>를 머신 풀 이름으로 바꿉니다. - 2
- 머신 풀에서 자동 스케일링을 활성화하여 배포 요구 사항을 충족할 수 있습니다.
- 3 4
- 최소 및 최대 컴퓨팅 노드 제한을 정의합니다. 클러스터 자동 스케일러는 지정한 제한을 초과하여 머신 풀 노드 수를 줄이거나 늘리지 않습니다. 단일 가용성 영역을 사용하여 ROSA를 배포한 경우
--min-replicas
및--max-replicas
인수는 영역의 시스템 풀에 자동 스케일링 제한을 정의합니다. 여러 가용성 영역을 사용하여 클러스터를 배포하는 경우 인수는 모든 영역에서 총 자동 스케일링 제한을 정의하고 개수는 3개여야 합니다. - 5
- 선택 사항: 시스템 풀의 컴퓨팅 노드의 인스턴스 유형을 설정합니다. 인스턴스 유형은 풀의 각 계산 노드에 대한 vCPU 및 메모리 할당을 정의합니다. <
;instance_type>
;을 인스턴스 유형으로 바꿉니다. 기본값은m5.xlarge
입니다. 풀을 생성한 후에는 머신 풀의 인스턴스 유형을 변경할 수 없습니다. - 6
- 선택 사항: 머신 풀의 레이블을 정의합니다. <
key>=<value>,<key>=<value
>를 쉼표로 구분된 키-값 쌍 목록(예:--labels=key1=value1,key2=value
2)로 바꿉니다. - 7
- 선택 사항: 머신 풀의 테인트를 정의합니다. <
key>=<value>:<effect>,<key>=<value>:<effect
>:<effect>를 각 테인트의 키, 값 및 효과(예:--taints=key1=value1:NoSchedule,key2=value2:NoSchedule,key2=value2:NoExecute
)로 바꿉니다. 사용 가능한 효과에는NoSchedule
,PreferNoSchedule
및NoExecute
가 포함됩니다. - 8
- 선택 사항: 머신 풀을 구성하여 머신을 보장되지 않는 AWS Spot 인스턴스로 배포합니다. 자세한 내용은 AWS 문서의 Amazon EC2 Spot 인스턴스를 참조하십시오. 머신 풀에 Amazon EC2 Spot 인스턴스 사용을 선택하는 경우 머신 풀을 생성한 후에는 옵션을 비활성화할 수 없습니다.중요
언제든지 Amazon EC2 Spot 인스턴스가 중단될 수 있습니다. 중단을 허용할 수 있는 워크로드에만 Amazon EC2 Spot 인스턴스를 사용합니다.
- 9
- 선택 사항: Spot 인스턴스를 사용하도록 선택하는 경우 이 인수를 지정하여 Spot 인스턴스의 최대 시간당 가격을 정의할 수 있습니다. 이 인수를 지정하지 않으면 온 디맨드 가격이 사용됩니다.
- 10
- 선택 사항: 다중 AZ 클러스터의 경우 선택한 Single-AZ에서 머신 풀을 생성할 수 있습니다. <
;az&
gt;를 Single-AZ 이름으로 바꿉니다.
다음 예제에서는
m5.xlarge
인스턴스 유형을 사용하고 자동 스케일링이 활성화된mymachinepool
이라는 시스템 풀을 생성합니다. 최소 컴퓨팅 노드 제한은 3이며 최대값은 총 6개입니다. 이 예제에서는 두 개의 워크로드별 라벨도 추가합니다.$ rosa create machinepool --cluster=mycluster --name=mymachinepool --enable-autoscaling --min-replicas=3 --max-replicas=6 --instance-type=m5.xlarge --labels=app=db,tier=backend
출력 예
I: Machine pool 'mymachinepool' created successfully on cluster 'mycluster' I: To view all machine pools, run 'rosa list machinepools -c mycluster'
검증
클러스터의 모든 머신 풀을 나열하거나 개별 머신 풀을 설명할 수 있습니다.
클러스터에서 사용 가능한 머신 풀을 나열합니다.
$ rosa list machinepools --cluster=<cluster_name>
출력 예
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES SPOT INSTANCES Default No 3 m5.xlarge us-east-1a, us-east-1b, us-east-1c N/A mymachinepool Yes 3-6 m5.xlarge app=db, tier=backend us-east-1a, us-east-1b, us-east-1c No
클러스터의 특정 머신 풀 정보를 설명합니다.
$ rosa describe machinepool --cluster=<cluster_name> --machinepool=mymachinepool
출력 예
ID: mymachinepool Cluster ID: 27iimopsg1mge0m81l0sqivkne2qu6dr Autoscaling: Yes Replicas: 3-6 Instance type: m5.xlarge Labels: app=db, tier=backend Taints: Availability zones: us-east-1a, us-east-1b, us-east-1c Subnets: Spot instances: No Disk size: 300 GiB Security Group IDs:
- 시스템 풀이 출력에 포함되어 있고 구성이 예상대로 구성되어 있는지 확인합니다.
추가 리소스
4.2.2. 머신 풀 디스크 볼륨 구성
유연성을 높이기 위해 머신 풀 디스크 볼륨 크기를 구성할 수 있습니다. 기본 디스크 크기는 300GiB입니다. 클러스터 버전 4.13 이하의 경우 디스크 크기를 최소 128GiB에서 최대 1TiB로 구성할 수 있습니다. 클러스터 버전 4.14 이상의 경우 디스크 크기를 최소 128GiB에서 최대 16TiB로 구성할 수 있습니다.
OpenShift Cluster Manager 또는 ROSA CLI(rosa
)를 사용하여 클러스터의 머신 풀 디스크 크기를 구성할 수 있습니다.
기존 클러스터 및 머신 풀 노드 볼륨의 크기를 조정할 수 없습니다.
기본 디스크 크기는 300GiB입니다. 클러스터 버전 4.13 이하의 경우 디스크 크기를 최소 128GiB에서 최대 1TiB로 구성할 수 있습니다. 클러스터 버전 4.14 이상의 경우 디스크 크기를 최소 128GiB에서 최대 16TiB로 구성할 수 있습니다.
4.2.2.1. OpenShift Cluster Manager를 사용하여 머신 풀 디스크 볼륨 구성
클러스터 생성을 위한 사전 요구 사항
- 클러스터 설치 중에 기본 머신 풀의 노드 디스크 크기 조정을 선택하는 옵션이 있습니다.
클러스터 생성 절차
- ROSA 클러스터 마법사에서 클러스터 설정으로 이동합니다.
- 머신 풀 단계로 이동합니다.
- 원하는 루트 디스크 크기를 선택합니다.
- 다음을 선택하여 클러스터를 계속 생성합니다.
머신 풀 생성을 위한 사전 요구 사항
- 클러스터를 설치한 후 새 시스템 풀의 노드 디스크 크기 조정을 선택하는 옵션이 있습니다.
머신 풀 생성 절차
- OpenShift Cluster Manager 로 이동하여 클러스터를 선택합니다.
- 머신 풀 탭으로 이동합니다.
- 머신 풀 추가를 클릭합니다.
- 원하는 루트 디스크 크기를 선택합니다.
- 머신 풀 추가 를 선택하여 머신 풀을 생성합니다.
4.2.2.2. ROSA CLI를 사용하여 머신 풀 디스크 볼륨 구성
클러스터 생성을 위한 사전 요구 사항
- 클러스터 설치 중에 기본 머신 풀의 루트 디스크 크기 조정을 선택하는 옵션이 있습니다.
클러스터 생성 절차
원하는 루트 디스크 크기에 맞게 OpenShift 클러스터를 생성할 때 다음 명령을 실행합니다.
$ rosa create cluster --worker-disk-size=<disk_size>
값은 GB, GiB, TB 또는 TiB일 수 있습니다. '<disk_size>'를 숫자 값 및 단위(예: '--worker-disk-size=200GiB')로 바꿉니다. 숫자와 단위를 분리할 수 없습니다. 공백은 허용되지 않습니다.
머신 풀 생성을 위한 사전 요구 사항
- 클러스터를 설치한 후 새 시스템 풀의 루트 디스크 크기 조정을 선택하는 옵션이 있습니다.
머신 풀 생성 절차
다음 명령을 실행하여 클러스터를 확장합니다.
$ rosa create machinepool --cluster=<cluster_id> 1 --disk-size=<disk_size> 2
- AWS 콘솔에 로그인하여 새 머신 풀 디스크 볼륨 크기를 확인하고 EC2 가상 머신 루트 볼륨 크기를 찾습니다.
추가 리소스
-
rosa create machinepool
하위 명령에 사용할 수 있는 인수의 자세한 목록은 ROSA CLI를 사용하여 오브젝트 관리를 참조하십시오.
4.2.3. 머신 풀 삭제
워크로드 요구 사항이 변경되고 현재 머신 풀이 더 이상 요구 사항을 충족하지 않는 경우 머신 풀을 삭제할 수 있습니다.
OpenShift Cluster Manager 또는 ROSA CLI(rosa
)를 사용하여 머신 풀을 삭제할 수 있습니다.
4.2.3.1. OpenShift Cluster Manager를 사용하여 머신 풀 삭제
OpenShift Cluster Manager를 사용하여 AWS(ROSA) 클러스터에서 Red Hat OpenShift Service의 머신 풀을 삭제할 수 있습니다.
사전 요구 사항
- ROSA 클러스터를 생성하셨습니다.
- 클러스터가 ready 상태입니다.
- 테인트 없이 기존 머신 풀이 있고 단일 AZ 클러스터용 인스턴스가 두 개 이상 있거나 다중 AZ 클러스터의 경우 세 개의 인스턴스가 있습니다.
절차
- OpenShift Cluster Manager 에서 Cluster List 페이지로 이동하여 삭제할 시스템 풀이 포함된 클러스터를 선택합니다.
- 선택한 클러스터에서 머신 풀 탭을 선택합니다.
- 머신 풀 탭에서 삭제하려는 머신 풀의 옵션 메뉴 를 클릭합니다.
- 삭제를 클릭합니다.
선택한 머신 풀이 삭제됩니다.
4.2.3.2. ROSA CLI를 사용하여 머신 풀 삭제
ROSA CLI를 사용하여 AWS(ROSA) 클러스터에서 Red Hat OpenShift Service의 머신 풀을 삭제할 수 있습니다.
ROSA CLI rosa
버전 1.2.25 및 이전 버전의 사용자는 클러스터와 함께 생성된 머신 풀(ID='Default')을 삭제할 수 없습니다. ROSA CLI rosa
버전 1.2.26 이상 사용자의 경우 클러스터와 함께 생성되는 머신 풀(ID='worker')은 테인트가 없는 클러스터 내에 하나의 머신 풀이 있고 단일 AZ 클러스터의 경우 두 개 이상의 복제본 또는 Multi-AZ 클러스터의 복제본이 두 개 이상 삭제될 수 있습니다.
사전 요구 사항
- ROSA 클러스터를 생성하셨습니다.
- 클러스터가 ready 상태입니다.
- 테인트 없이 기존 머신 풀이 있고 Single-AZ 클러스터용 인스턴스가 두 개 이상 있거나 Multi-AZ 클러스터의 경우 세 개의 인스턴스가 있습니다.
절차
ROSA CLI에서 다음 명령을 실행합니다.
$ rosa delete machinepool -c=<cluster_name> <machine_pool_ID>
출력 예
? Are you sure you want to delete machine pool <machine_pool_ID> on cluster <cluster_name>? (y/N)
'y'를 입력하여 머신 풀을 삭제합니다.
선택한 머신 풀이 삭제됩니다.
4.2.4. 수동으로 컴퓨팅 노드 확장
머신 풀에 자동 스케일링을 활성화하지 않은 경우 배포 요구에 맞게 풀의 컴퓨팅 (작업자라고도 함) 노드 수를 수동으로 스케일링할 수 있습니다.
각 머신 풀을 별도로 스케일링해야 합니다.
사전 요구 사항
-
워크스테이션에 최신 Red Hat OpenShift Service on AWS(ROSA) CLI
를
설치하고 구성하셨습니다. -
ROSA CLI(
rosa
)를 사용하여 Red Hat 계정에 로그인했습니다. - AWS(ROSA) 클러스터에서 Red Hat OpenShift Service를 생성하셨습니다.
- 기존 머신 풀이 있습니다.
절차
클러스터의 머신 풀을 나열합니다.
$ rosa list machinepools --cluster=<cluster_name>
출력 예
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES DISK SIZE SG IDs default No 2 m5.xlarge us-east-1a 300GiB sg-0e375ff0ec4a6cfa2 mp1 No 2 m5.xlarge us-east-1a 300GiB sg-0e375ff0ec4a6cfa2
머신 풀에서 컴퓨팅 노드 복제본 수를 늘리거나 줄입니다.
$ rosa edit machinepool --cluster=<cluster_name> \ --replicas=<replica_count> \ 1 <machine_pool_id> 2
검증
클러스터에서 사용 가능한 머신 풀을 나열합니다.
$ rosa list machinepools --cluster=<cluster_name>
출력 예
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES DISK SIZE SG IDs default No 2 m5.xlarge us-east-1a 300GiB sg-0e375ff0ec4a6cfa2 mp1 No 3 m5.xlarge us-east-1a 300GiB sg-0e375ff0ec4a6cfa2
-
이전 명령의 출력에서 계산 노드 복제본 수가 시스템 풀에 대해 예상대로 표시되는지 확인합니다. 예제 출력에서 iPXE
1
머신 풀의 컴퓨팅 노드 복제본 수가 3으로 확장됩니다.
4.2.5. 노드 라벨
레이블은 Node
오브젝트에 적용되는 키-값 쌍입니다. 라벨을 사용하여 오브젝트 세트를 구성하고 Pod 예약을 제어할 수 있습니다.
클러스터 생성 중 또는 이후에 라벨을 추가할 수 있습니다. 레이블은 언제든지 수정하거나 업데이트할 수 있습니다.
추가 리소스
- 라벨에 대한 자세한 내용은 Kubernetes 라벨 및 선택자 개요를 참조하십시오.
4.2.5.1. 머신 풀에 노드 라벨 추가
언제든지 compute(작업자라고도 함) 노드의 라벨을 추가하거나 편집하여 사용자와 관련된 방식으로 노드를 관리합니다. 예를 들어 특정 노드에 워크로드 유형을 할당할 수 있습니다.
레이블은 키-값 쌍으로 할당됩니다. 각 키는 할당된 오브젝트에 고유해야 합니다.
사전 요구 사항
-
워크스테이션에 최신 Red Hat OpenShift Service on AWS(ROSA) CLI
를
설치하고 구성하셨습니다. -
ROSA CLI(
rosa
)를 사용하여 Red Hat 계정에 로그인했습니다. - AWS(ROSA) 클러스터에서 Red Hat OpenShift Service를 생성하셨습니다.
- 기존 머신 풀이 있습니다.
절차
클러스터의 머신 풀을 나열합니다.
$ rosa list machinepools --cluster=<cluster_name>
출력 예
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES SPOT INSTANCES Default No 2 m5.xlarge us-east-1a N/A db-nodes-mp No 2 m5.xlarge us-east-1a No
머신 풀의 노드 레이블을 추가하거나 업데이트합니다.
자동 스케일링을 사용하지 않는 머신 풀의 노드 레이블을 추가하거나 업데이트하려면 다음 명령을 실행합니다.
$ rosa edit machinepool --cluster=<cluster_name> \ --replicas=<replica_count> \ 1 --labels=<key>=<value>,<key>=<value> \ 2 <machine_pool_id>
- 1
- 자동 스케일링을 사용하지 않는 머신 풀의 경우 노드 라벨을 추가할 때 복제본 수를 제공해야 합니다.
--replicas
인수를 지정하지 않으면 명령이 완료되기 전에 복제본 수를 입력하라는 메시지가 표시됩니다. 단일 가용성 영역을 사용하여 AWS(ROSA)에 Red Hat OpenShift Service를 배포한 경우 복제본 수는 영역의 시스템 풀에 프로비저닝할 컴퓨팅 노드 수를 정의합니다. 여러 가용성 영역을 사용하여 클러스터를 배포하는 경우 count는 모든 영역에 걸쳐 시스템 풀의 총 컴퓨팅 노드 수를 정의하고 3개 중 여러 개여야 합니다. - 2
- <
key>=<value>,<key>=<value
>를 쉼표로 구분된 키-값 쌍 목록(예:--labels=key1=value1,key2=value
2)로 바꿉니다. 이 목록은 노드 레이블에 대한 변경 사항을 지속적으로 덮어씁니다.
다음 예제에서는
db-nodes-mp
머신 풀에 라벨을 추가합니다.$ rosa edit machinepool --cluster=mycluster --replicas=2 --labels=app=db,tier=backend db-nodes-mp
출력 예
I: Updated machine pool 'db-nodes-mp' on cluster 'mycluster'
자동 스케일링을 사용하는 머신 풀의 노드 레이블을 추가하거나 업데이트하려면 다음 명령을 실행합니다.
$ rosa edit machinepool --cluster=<cluster_name> \ --min-replicas=<minimum_replica_count> \ 1 --max-replicas=<maximum_replica_count> \ 2 --labels=<key>=<value>,<key>=<value> \ 3 <machine_pool_id>
- 1 2
- 자동 스케일링을 사용하는 머신 풀의 경우 최소 및 최대 컴퓨팅 노드 복제본 제한을 제공해야 합니다. 인수를 지정하지 않으면 명령이 완료되기 전에 값을 입력하라는 메시지가 표시됩니다. 클러스터 자동 스케일러는 지정한 제한을 초과하여 머신 풀 노드 수를 줄이거나 늘리지 않습니다. 단일 가용성 영역을 사용하여 ROSA를 배포한 경우
--min-replicas
및--max-replicas
인수는 영역의 시스템 풀에 자동 스케일링 제한을 정의합니다. 여러 가용성 영역을 사용하여 클러스터를 배포하는 경우 인수는 모든 영역에서 총 자동 스케일링 제한을 정의하고 개수는 3개여야 합니다. - 3
- <
key>=<value>,<key>=<value
>를 쉼표로 구분된 키-값 쌍 목록(예:--labels=key1=value1,key2=value
2)로 바꿉니다. 이 목록은 노드 레이블에 대한 변경 사항을 지속적으로 덮어씁니다.
다음 예제에서는
db-nodes-mp
머신 풀에 라벨을 추가합니다.$ rosa edit machinepool --cluster=mycluster --min-replicas=2 --max-replicas=3 --labels=app=db,tier=backend db-nodes-mp
출력 예
I: Updated machine pool 'db-nodes-mp' on cluster 'mycluster'
검증
새 라벨을 사용하여 머신 풀의 세부 정보를 설명합니다.
$ rosa describe machinepool --cluster=<cluster_name> --machinepool=<machine-pool-name>
출력 예
ID: db-nodes-mp Cluster ID: <ID_of_cluster> Autoscaling: No Replicas: 2 Instance type: m5.xlarge Labels: app=db, tier=backend Taints: Availability zones: us-east-1a Subnets: Spot instances: No Disk size: 300 GiB Security Group IDs:
- 출력의 시스템 풀에 레이블이 포함되어 있는지 확인합니다.
4.2.6. 머신 풀에 태그 추가
머신 풀에 컴퓨팅 노드(작업자 노드라고도 함)에 대한 태그를 추가하여 시스템 풀을 프로비저닝할 때 생성되는 AWS 리소스에 대한 사용자 지정 사용자 태그를 도입할 수 있습니다.
4.2.6.1. ROSA CLI를 사용하여 머신 풀에 태그 추가
ROSA CLI(명령줄 인터페이스)를 사용하여 AWS 클러스터에서 Red Hat OpenShift Service의 머신 풀에 태그를 추가할 수 있습니다.
태그 키가 aws
,red-hat-managed
,red-hat-clustertype
또는 Name
이 아닌지 확인해야 합니다. 또한 kubernetes.io/cluster/
로 시작하는 태그 키를 설정하지 않아야 합니다. 태그의 키는 128자를 초과할 수 없으며 태그의 값은 256자를 초과할 수 없습니다. Red Hat은 향후 예약된 태그를 추가할 수 있는 권한을 갖습니다.
사전 요구 사항
-
워크스테이션에 최신 AWS(
aws
), ROSA(rosa
), OpenShift(oc
) CLI를 설치하고 구성하셨습니다. -
rosa
CLI를 사용하여 Red Hat 계정에 로그인했습니다. - AWS(ROSA) 클러스터에서 Red Hat OpenShift Service를 생성하셨습니다.
절차
다음 명령을 실행하여 사용자 지정 태그로 머신 풀을 생성합니다.
$ rosa create machinepools --cluster=<name> --replicas=<replica_count> \ --name <mp_name> --tags='<key> <value>,<key> <value>' \ 1
- 1
- <
key> <value>,<key> <value
>를 각 태그의 키와 값으로 바꿉니다.
출력 예
$ rosa create machinepools --cluster=mycluster --replicas 2 --tags='tagkey1 tagvalue1,tagkey2 tagvaluev2' I: Checking available instance types for machine pool 'mp-1' I: Machine pool 'mp-1' created successfully on cluster 'mycluster' I: To view the machine pool details, run 'rosa describe machinepool --cluster mycluster --machinepool mp-1' I: To view all machine pools, run 'rosa list machinepools --cluster mycluster'
검증
describe
명령을 사용하여 태그가 있는 머신 풀의 세부 정보를 확인하고 출력에 시스템 풀에 태그가 포함되어 있는지 확인합니다.$ rosa describe machinepool --cluster=<cluster_name> --machinepool=<machinepool_name>
출력 예
$ rosa describe machinepool --cluster classic-rosa --machinepool mp-1 ID: mp-1 Cluster ID: 2baiirqa2141oreotoivp4sipq84vp5g Autoscaling: No Replicas: 2 Instance type: m5.xlarge Labels: Taints: Availability zones: us-east-1a Subnets: Spot instances: No Disk size: 300 GiB Additional Security Group IDs: Tags: red-hat-clustertype=rosa, red-hat-managed=true, tagkey1=tagvalue1, tagkey2=tagvaluev2
4.2.7. 머신 풀에 테인트 추가
머신 풀에서 compute(작업자라고도 함) 노드의 테인트를 추가하여 예약된 Pod를 제어할 수 있습니다. 머신 풀에 테인트를 적용하면 Pod 사양에 테인트에 대한 허용 오차가 포함되지 않는 한 스케줄러는 풀의 노드에 Pod를 배치할 수 없습니다. 테인트는 OpenShift Cluster Manager 또는 Red Hat OpenShift Service on AWS(ROSA) CLI, rosa
를 사용하여 머신 풀에 추가할 수 있습니다.
클러스터에 테인트가 포함되지 않은 하나 이상의 머신 풀이 있어야 합니다.
4.2.7.1. OpenShift Cluster Manager를 사용하여 머신 풀에 테인트 추가
OpenShift Cluster Manager를 사용하여 AWS(ROSA) 클러스터의 Red Hat OpenShift Service에 대한 머신 풀에 테인트를 추가할 수 있습니다.
사전 요구 사항
- AWS(ROSA) 클러스터에서 Red Hat OpenShift Service를 생성하셨습니다.
- 기존 머신 풀에는 테인트가 포함되지 않고 두 개 이상의 인스턴스가 포함됩니다.
절차
- OpenShift Cluster Manager 로 이동하여 클러스터를 선택합니다.
- 머신 풀 탭에서 테인트를 추가할 머신 풀의 옵션 메뉴 를 클릭합니다.
- 테인트 편집을 선택합니다.
- 테인트에 대한 키 및 값 항목을 추가합니다.
-
드롭다운 메뉴에서 테인트의 영향을 선택합니다. 사용 가능한 옵션에는
NoSchedule
,PreferNoSchedule
및NoExecute
가 포함됩니다. - 선택 사항: 머신 풀에 테인트 를 추가하려면 테인트 추가를 선택합니다.
- 저장을 클릭하여 머신 풀에 테인트를 적용합니다.
검증
- 머신 풀 탭에서 머신 풀 옆에 있는 >을 선택하여 뷰를 확장합니다.
- 확장된 보기의 Taints 아래에 테인트가 나열되어 있는지 확인합니다.
4.2.7.2. ROSA CLI를 사용하여 머신 풀에 테인트 추가
ROSA CLI를 사용하여 AWS(ROSA) 클러스터의 Red Hat OpenShift Service에 대한 머신 풀에 테인트를 추가할 수 있습니다.
ROSA CLI rosa
버전 1.2.25 및 이전 버전의 사용자의 경우 클러스터와 함께 생성된 머신 풀(ID=Default
) 내에서 테인트 수를 변경할 수 없습니다. ROSA CLI 버전 1.2.26 이상 사용자의 경우 클러스터와 함께 생성된 머신 풀(ID=worker
) 내에서 테인트 수를 변경할 수 있습니다. 테인트 없이 하나 이상의 머신 풀이 있어야 하며 Single-AZ 클러스터당 두 개 이상의 복제본 또는 Multi-AZ 클러스터의 복제본 3개가 있어야 합니다.
사전 요구 사항
-
워크스테이션에 최신 AWS(
aws
), ROSA(rosa
), OpenShift(oc
) CLI를 설치하고 구성하셨습니다. -
rosa
CLI를 사용하여 Red Hat 계정에 로그인했습니다. - AWS(ROSA) 클러스터에서 Red Hat OpenShift Service를 생성하셨습니다.
- 기존 머신 풀에는 테인트가 포함되지 않고 두 개 이상의 인스턴스가 포함됩니다.
절차
다음 명령을 실행하여 클러스터의 머신 풀을 나열합니다.
$ rosa list machinepools --cluster=<cluster_name>
출력 예
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES SPOT INSTANCES DISK SIZE SG IDs Default No 2 m5.xlarge us-east-1a N/A 300 GiB sg-0e375ff0ec4a6cfa2 db-nodes-mp No 2 m5.xlarge us-east-1a No 300 GiB sg-0e375ff0ec4a6cfa2
머신 풀의 테인트를 추가하거나 업데이트합니다.
자동 스케일링을 사용하지 않는 머신 풀의 테인트를 추가하거나 업데이트하려면 다음 명령을 실행합니다.
$ rosa edit machinepool --cluster=<cluster_name> \ --replicas=<replica_count> \ 1 --taints=<key>=<value>:<effect>,<key>=<value>:<effect> \ 2 <machine_pool_id>
- 1
- 자동 스케일링을 사용하지 않는 머신 풀의 경우 테인트를 추가할 때 복제본 수를 제공해야 합니다.
--replicas
인수를 지정하지 않으면 명령이 완료되기 전에 복제본 수를 입력하라는 메시지가 표시됩니다. 단일 가용성 영역을 사용하여 AWS(ROSA)에 Red Hat OpenShift Service를 배포한 경우 복제본 수는 영역의 시스템 풀에 프로비저닝할 컴퓨팅 노드 수를 정의합니다. 여러 가용성 영역을 사용하여 클러스터를 배포하는 경우 count는 모든 영역에 걸쳐 시스템 풀의 총 컴퓨팅 노드 수를 정의하고 3개 중 여러 개여야 합니다. - 2
- <
key>=<value>:<effect>,<key>=<value>:<effect
>:<effect>를 각 테인트의 키, 값 및 효과(예:--taints=key1=value1:NoSchedule,key2=value2:NoSchedule,key2=value2:NoExecute
)로 바꿉니다. 사용 가능한 효과에는NoSchedule
,PreferNoSchedule
및NoExecute
가 포함됩니다. 이 목록은 노드 테인트에 대한 수정 사항을 지속적으로 덮어씁니다.
다음 예제에서는
db-nodes-mp
머신 풀에 테인트를 추가합니다.$ rosa edit machinepool --cluster=mycluster --replicas 2 --taints=key1=value1:NoSchedule,key2=value2:NoExecute db-nodes-mp
출력 예
I: Updated machine pool 'db-nodes-mp' on cluster 'mycluster'
자동 스케일링을 사용하는 머신 풀의 테인트를 추가하거나 업데이트하려면 다음 명령을 실행합니다.
$ rosa edit machinepool --cluster=<cluster_name> \ --min-replicas=<minimum_replica_count> \ 1 --max-replicas=<maximum_replica_count> \ 2 --taints=<key>=<value>:<effect>,<key>=<value>:<effect> \ 3 <machine_pool_id>
- 1 2
- 자동 스케일링을 사용하는 머신 풀의 경우 최소 및 최대 컴퓨팅 노드 복제본 제한을 제공해야 합니다. 인수를 지정하지 않으면 명령이 완료되기 전에 값을 입력하라는 메시지가 표시됩니다. 클러스터 자동 스케일러는 지정한 제한을 초과하여 머신 풀 노드 수를 줄이거나 늘리지 않습니다. 단일 가용성 영역을 사용하여 ROSA를 배포한 경우
--min-replicas
및--max-replicas
인수는 영역의 시스템 풀에 자동 스케일링 제한을 정의합니다. 여러 가용성 영역을 사용하여 클러스터를 배포하는 경우 인수는 모든 영역에서 총 자동 스케일링 제한을 정의하고 개수는 3개여야 합니다. - 3
- <
key>=<value>:<effect>,<key>=<value>:<effect
>:<effect>를 각 테인트의 키, 값 및 효과(예:--taints=key1=value1:NoSchedule,key2=value2:NoSchedule,key2=value2:NoExecute
)로 바꿉니다. 사용 가능한 효과에는NoSchedule
,PreferNoSchedule
및NoExecute
가 포함됩니다. 이 목록은 노드 테인트에 대한 모든 수정 사항을 지속적으로 덮어씁니다.
다음 예제에서는
db-nodes-mp
머신 풀에 테인트를 추가합니다.$ rosa edit machinepool --cluster=mycluster --min-replicas=2 --max-replicas=3 --taints=key1=value1:NoSchedule,key2=value2:NoExecute db-nodes-mp
출력 예
I: Updated machine pool 'db-nodes-mp' on cluster 'mycluster'
검증
새 테인트를 사용하여 머신 풀의 세부 정보를 설명합니다.
$ rosa describe machinepool --cluster=<cluster_name> --machinepool=<machinepool_name>
출력 예
ID: db-nodes-mp Cluster ID: <ID_of_cluster> Autoscaling: No Replicas: 2 Instance type: m5.xlarge Labels: Taints: key1=value1:NoSchedule, key2=value2:NoExecute Availability zones: us-east-1a Subnets: Spot instances: No Disk size: 300 GiB Security Group IDs:
- 출력에서 머신 풀에 테인트가 포함되어 있는지 확인합니다.
4.2.8. 머신 풀에 노드 튜닝 추가
머신 풀의 worker라고도 하는 컴퓨팅 튜닝을 추가하여 호스팅된 컨트롤 플레인(HCP) 클러스터의 Red Hat OpenShift Service on AWS(ROSA)에서 구성을 제어할 수 있습니다.
이 기능은 호스팅된 컨트롤 플레인(HCP) 클러스터가 있는 AWS(ROSA)의 Red Hat OpenShift Service에서만 지원됩니다.
사전 요구 사항
-
워크스테이션에 최신 Red Hat OpenShift Service on AWS(ROSA) CLI
를
설치하고 구성하셨습니다. - ROSA CLI를 사용하여 Red Hat 계정에 로그인했습니다.
- 호스팅된 컨트롤 플레인(HCP) 클러스터를 사용하여 AWS(ROSA)에서 Red Hat OpenShift Service를 생성하셨습니다.
- 기존 머신 풀이 있습니다.
- 기존 튜닝 구성이 있습니다.
절차
클러스터의 모든 머신 풀을 나열합니다.
$ rosa list machinepools --cluster=<cluster_name>
출력 예
ID AUTOSCALING REPLICAS INSTANCE TYPE [...] AVAILABILITY ZONES SUBNET VERSION AUTOREPAIR TUNING CONFIGS workers No 2 m5.xlarge [...] us-east-1a N/A 4.12.14 Yes db-nodes-mp No 2 m5.xlarge [...] us-east-1a No 4.12.14 Yes
기존 또는 새 머신 풀에 튜닝 구성을 추가할 수 있습니다.
머신 풀을 생성할 때 튜닝을 추가합니다.
$ rosa create machinepool -c <cluster-name> <machinepoolname> --tuning-configs <tuning_config_name>
출력 예
? Tuning configs: sample-tuning I: Machine pool 'db-nodes-mp' created successfully on hosted cluster 'sample-cluster' I: To view all machine pools, run 'rosa list machinepools -c sample-cluster'
머신 풀의 튜닝을 추가하거나 업데이트합니다.
$ rosa edit machinepool -c <cluster-name> <machinepoolname> --tuning-configs <tuningconfigname>
출력 예
I: Updated machine pool 'db-nodes-mp' on cluster 'mycluster'
검증
클러스터에서 사용 가능한 머신 풀을 나열합니다.
$ rosa list machinepools --cluster=<cluster_name>
출력 예
ID AUTOSCALING REPLICAS INSTANCE TYPE [...] AVAILABILITY ZONES SUBNET VERSION AUTOREPAIR TUNING CONFIGS workers No 2 m5.xlarge [...] us-east-1a N/A 4.12.14 Yes db-nodes-mp No 2 m5.xlarge [...] us-east-1a No 4.12.14 Yes sample-tuning
- 출력에 머신 풀에 튜닝 구성이 포함되어 있는지 확인합니다.
4.2.9. HCP 클러스터를 사용하여 ROSA에서 노드 드레이닝 유예 기간 구성
클러스터의 머신 풀에 대한 노드 드레이닝 유예 기간을 구성할 수 있습니다. 머신 풀의 노드 드레이닝 유예 기간은 클러스터가 머신 풀을 업그레이드하거나 교체할 때 Pod 중단 예산 보호 워크로드를 준수하는 시간입니다. 이 유예 기간이 지나면 나머지 모든 워크로드가 강제로 제거됩니다. 노드 드레인 유예 기간의 값 범위는 0
에서 1 주
사이입니다. 기본값인 0
또는 빈 값을 사용하면 머신 풀은 완료될 때까지 시간 제한 없이 드레이닝됩니다.
사전 요구 사항
-
워크스테이션에 최신 Red Hat OpenShift Service on AWS(ROSA) CLI
를
설치하고 구성하셨습니다. - 호스팅된 컨트롤 플레인(HCP) 클러스터를 사용하여 AWS(ROSA)에서 Red Hat OpenShift Service를 생성하셨습니다.
- 기존 머신 풀이 있습니다.
절차
다음 명령을 실행하여 클러스터의 모든 머신 풀을 나열합니다.
$ rosa list machinepools --cluster=<cluster_name>
출력 예
ID AUTOSCALING REPLICAS INSTANCE TYPE [...] AVAILABILITY ZONES SUBNET VERSION AUTOREPAIR TUNING CONFIGS workers No 2 m5.xlarge [...] us-east-1a N/A 4.14.18 Yes db-nodes-mp No 2 m5.xlarge [...] us-east-1a No 4.14.18 Yes
다음 명령을 실행하여 머신 풀의 노드 드레인 유예 기간을 확인합니다.
$ rosa describe machinepool --cluster <cluster_name> --machinepool=<machinepool_name>
출력 예
ID: workers Cluster ID: 2a90jdl0i4p9r9k9956v5ocv40se1kqs Node drain grace period: 1
- 1
- 이 값이 비어 있으면 머신 풀은 완료될 때까지 시간 제한 없이 드레이닝합니다.
선택 사항: 다음 명령을 실행하여 머신 풀의 노드 드레인 유예 기간을 업데이트합니다.
$ rosa edit machinepool --node-drain-grace-period="<node_drain_grace_period_value>" --cluster=<cluster_name> <machinepool_name>
참고머신 풀 업그레이드 중에 노드 드레이닝 기간을 변경하면 진행 중인 업그레이드가 아닌 향후 업그레이드에 적용됩니다.
검증
다음 명령을 실행하여 머신 풀의 노드 드레인 유예 기간을 확인합니다.
$ rosa describe machinepool --cluster <cluster_name> <machinepool_name>
출력 예
ID: workers Cluster ID: 2a90jdl0i4p9r9k9956v5ocv40se1kqs Node drain grace period: 30 minutes
-
출력에서 머신 풀의 올바른
노드 드레이닝 유예 기간을
확인합니다.