4.2. 컴퓨팅 노드 관리
이 문서에서는 AWS에서 Red Hat OpenShift Service를 사용하여 컴퓨팅(작업자) 노드를 관리하는 방법을 설명합니다.
컴퓨팅 노드의 대부분의 변경 사항은 시스템 풀에 구성됩니다. 시스템 풀은 동일한 구성이 있는 클러스터의 컴퓨팅 노드 그룹으로, 관리가 용이합니다.
확장, 노드 레이블 추가, 테인트 추가와 같은 머신 풀 구성 옵션을 편집할 수 있습니다.
용량 예약으로 새 머신 풀을 생성할 수도 있습니다.
AWS 용량 예약 개요
특정 인스턴스 유형 및 가용성 영역(AZ)에 대해 AWS 용량 예약을 사용하여 컴퓨팅 용량을 예약한 경우 AWS 작업자 노드의 Red Hat OpenShift 서비스에 사용할 수 있습니다. 머신 러닝(ML) 워크로드에 대한 온 디맨드 용량 예약 및 용량 블록 모두 지원됩니다.
AWS로 직접 용량 예약을 구매하고 관리합니다. 용량을 예약한 후 AWS 클러스터의 Red Hat OpenShift Service에 생성할 때 새 머신 풀에 용량 예약 ID를 추가합니다. AWS 조직 내의 다른 AWS 계정에서 공유되는 용량 예약도 사용할 수 있습니다.
AWS의 Red Hat OpenShift Service에서 용량 예약을 구성한 후 AWS 계정을 사용하여 계정의 모든 워크로드에서 예약된 용량 사용량을 모니터링할 수 있습니다.
AWS 클러스터의 Red Hat OpenShift Service에서 용량 예약을 사용하면 다음과 같은 사전 요구 사항과 제한 사항이 있습니다.
- ROSA CLI 버전 1.2.57 이상을 설치했습니다.
- AWS 클러스터의 Red Hat OpenShift Service는 4.19 이상입니다.
- 클러스터에 이미 용량 예약 또는 테인트를 사용하지 않는 머신 풀이 있습니다. 머신 풀에는 작업자 노드가 2개 이상 있어야 합니다.
- 생성 중인 머신 풀의 AZ에 필요한 인스턴스 유형에 대한 용량 예약을 구입했습니다.
- 새 머신 풀에만 용량 예약 ID를 추가할 수 있습니다.
- 용량 예약이 구성된 머신 풀에서 자동 스케일링을 사용할 수 없습니다.
- 구성된 용량 예약으로 머신 풀을 업그레이드할 수 없습니다.
용량 예약이 있는 머신 풀을 생성하려면 ROSA CLI를 사용하여 용량 예약이 있는 머신 풀 생성을 참조하십시오.
4.2.1. 머신 풀 생성 링크 복사링크가 클립보드에 복사되었습니다!
AWS 클러스터에 Red Hat OpenShift Service를 설치할 때 머신 풀이 생성됩니다. 설치 후 OpenShift Cluster Manager 또는 CLI(명령줄 인터페이스)(rosa)를 사용하여 클러스터에 대한 추가 머신 풀을 생성할 수 있습니다.
rosa 버전 1.2.25 및 이전 버전의 사용자의 경우 클러스터와 함께 생성된 시스템 풀은 Default 로 식별됩니다. rosa 버전 1.2.26 이상 사용자의 경우 클러스터와 함께 생성된 시스템 풀은 worker 로 식별됩니다.
4.2.1.1. OpenShift Cluster Manager를 사용하여 머신 풀 생성 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Cluster Manager를 사용하여 AWS 클러스터에서 Red Hat OpenShift Service에 대한 추가 머신 풀을 생성할 수 있습니다.
사전 요구 사항
- AWS 클러스터에서 Red Hat OpenShift Service를 생성하셨습니다.
프로세스
- OpenShift Cluster Manager 로 이동하여 클러스터를 선택합니다.
- 머신 풀 탭에서 머신 풀 추가 를 클릭합니다.
- 머신 풀 이름을 추가합니다.
목록에서 컴퓨팅 노드 인스턴스 유형을 선택합니다. 인스턴스 유형은 시스템 풀의 각 계산 노드에 대한 vCPU 및 메모리 할당을 정의합니다.
참고풀을 생성한 후에는 머신 풀의 인스턴스 유형을 변경할 수 없습니다.
선택 사항: 머신 풀에 대한 자동 스케일링을 구성합니다.
- 자동 스케일링 사용을 선택하여 배포 요구 사항에 맞게 시스템 풀의 머신 수를 자동으로 확장합니다.
자동 스케일링을 위해 최소 및 최대 노드 수 제한을 설정합니다. 클러스터 자동 스케일러는 사용자가 지정하는 제한을 초과하여 머신 풀 노드 수를 줄이거나 늘리지 않습니다.
참고또는 머신 풀을 생성한 후 머신 풀에 대한 자동 스케일링 기본 설정을 설정할 수 있습니다.
- 자동 스케일링을 활성화하지 않은 경우 드롭다운 메뉴에서 컴퓨팅 노드 수 를 선택합니다. 이는 가용성 영역의 시스템 풀에 프로비저닝할 컴퓨팅 노드 수를 정의합니다.
- 선택 사항: 루트 디스크 크기를 구성합니다.
선택사항: 머신 풀의 노드 레이블 및 테인트를 추가합니다.
- 노드 레이블 및 테인트 메뉴를 확장합니다.
- 노드 레이블 에서 노드 라벨에 대한 키 및 값 항목을 추가합니다.
Taints 에서 테인트에 대한 키 및 값 항목을 추가합니다.
참고테인트를 사용하여 머신 풀을 생성하는 것은 클러스터에 테인트 없이 하나 이상의 머신 풀이 이미 있는 경우에만 가능합니다.
각 테인트의 드롭다운 메뉴에서 Effect 를 선택합니다. 사용 가능한 옵션에는
NoSchedule,PreferNoSchedule,NoExecute가 있습니다.참고또는 머신 풀을 생성한 후 노드 레이블 및 테인트를 추가할 수 있습니다.
선택 사항: 이 머신 풀의 노드에 사용할 추가 사용자 지정 보안 그룹을 선택합니다. 보안 그룹을 이미 생성하여 이 클러스터에 대해 선택한 VPC와 연결되어야 합니다. 머신 풀을 생성한 후에는 보안 그룹을 추가하거나 편집할 수 없습니다.
중요AWS 클러스터의 Red Hat OpenShift Service의 머신 풀에 최대 10개의 추가 보안 그룹을 사용할 수 있습니다.
- 시스템 풀 추가 를 클릭하여 머신 풀을 생성합니다.
검증
- 머신 풀이 머신 풀 페이지에 표시되고 구성이 예상대로 표시되는지 확인합니다.
4.2.1.2. ROSA CLI를 사용하여 머신 풀 생성 링크 복사링크가 클립보드에 복사되었습니다!
ROSA CLI(명령줄 인터페이스)(rosa)를 사용하여 AWS 클러스터에서 Red Hat OpenShift Service에 대한 추가 머신 풀을 생성할 수 있습니다.
머신 풀에 사전 구매 용량 예약을 추가하려면 용량 예약이 있는 머신 풀 생성 을 참조하십시오.
사전 요구 사항
- 워크스테이션에 최신 ROSA CLI를 설치하고 구성했습니다.
- ROSA CLI를 사용하여 Red Hat 계정에 로그인했습니다.
- AWS 클러스터에서 Red Hat OpenShift Service를 생성하셨습니다.
프로세스
자동 스케일링을 사용하지 않는 머신 풀을 추가하려면 시스템 풀을 생성하고 인스턴스 유형, compute(작업자) 노드 수 및 노드 레이블을 정의합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
--name=<machine_pool_id>- 머신 풀의 이름을 지정합니다.
--replicas=<replica_count>-
프로비저닝할 컴퓨팅 노드 수를 지정합니다. 단일 가용성 영역을 사용하여 AWS에 Red Hat OpenShift Service를 배포한 경우 영역의 시스템 풀에 프로비저닝할 컴퓨팅 노드 수를 정의합니다. 여러 가용성 영역을 사용하여 클러스터를 배포한 경우 모든 영역에서 총 프로비저닝할 컴퓨팅 노드 수를 정의하고 개수는 3의 배수여야 합니다. 자동 스케일링이 구성되지 않은 경우
--replicas인수가 필요합니다. --instance-type=<instance_type>-
선택 사항: 시스템 풀의 컴퓨팅 노드의 인스턴스 유형을 설정합니다. 인스턴스 유형은 풀의 각 계산 노드에 대한 vCPU 및 메모리 할당을 정의합니다. <
;instance_type>을 인스턴스 유형으로 바꿉니다. 기본값은m5.xlarge입니다. 풀을 생성한 후에는 머신 풀의 인스턴스 유형을 변경할 수 없습니다. --labels=<key>=<value>,<key>=<value>-
선택 사항: 머신 풀의 레이블을 정의합니다. <
key>=<value>,<key>=<value>를 쉼표로 구분된 키-값 쌍 목록(예:--labels=key1=value1,key2=value2)으로 바꿉니다. --taints=<key>=<value>:<effect>,<key>=<value>:<effect>-
선택 사항: 머신 풀의 테인트를 정의합니다. <
key>=<value>:<effect>,<key>=<value>:<effect>를 각 테인트의 키, 값 및 효과(예:--taints=key1=value1:NoExecute)로 바꿉니다. 사용 가능한 효과에는NoSchedule,PreferNoSchedule,NoExecute가 포함됩니다. --disk-size=<disk_size>-
선택 사항: 작업자 노드 디스크 크기를 지정합니다. 값은 GB, GiB, TB 또는 TiB일 수 있습니다. <
;disk_size>를 숫자 값 및 단위(예:--disk-size=200GiB)로 바꿉니다. --availability-zone=<availability_zone_name>-
선택 사항: 선택한 가용성 영역에서 머신 풀을 생성할 수 있습니다. &
lt;availability_zone_name>을 가용성 영역 이름으로 바꿉니다. --additional-security-group-ids <sec_group_id>선택 사항: Red Hat 관리 VPC가 없는 클러스터의 머신 풀의 경우 머신 풀에서 사용할 추가 사용자 지정 보안 그룹을 선택할 수 있습니다. 보안 그룹을 이미 생성하여 이 클러스터에 대해 선택한 VPC와 연결되어야 합니다. 머신 풀을 생성한 후에는 보안 그룹을 추가하거나 편집할 수 없습니다.
중요AWS 클러스터의 Red Hat OpenShift Service의 머신 풀에 최대 10개의 추가 보안 그룹을 사용할 수 있습니다.
--subnet <subnet_id>선택 사항: BYO VPC 클러스터의 경우 서브넷을 선택하여 Single-AZ 머신 풀을 생성할 수 있습니다. 서브넷이 클러스터 생성 서브넷에서 벗어나는 경우 키
kubernetes.io/cluster/<infra-id> 및 값이shared인 태그가 있어야 합니다. 고객은 다음 명령을 사용하여 Infra ID를 얻을 수 있습니다.rosa describe cluster -c <cluster name>|grep "Infra ID:"
$ rosa describe cluster -c <cluster name>|grep "Infra ID:"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Infra ID: mycluster-xqvj7
Infra ID: mycluster-xqvj7Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고--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
$ rosa create machinepool --cluster=mycluster --name=mymachinepool --replicas=2 --instance-type=m5.xlarge --labels=app=db,tier=backendCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
I: Machine pool 'mymachinepool' created successfully on cluster 'mycluster' I: To view all machine pools, run 'rosa list machinepools -c mycluster'
I: Machine pool 'mymachinepool' created successfully on cluster 'mycluster' I: To view all machine pools, run 'rosa list machinepools -c mycluster'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 자동 스케일링을 사용하는 머신 풀을 추가하려면 머신 풀을 생성하고 자동 스케일링 구성, 인스턴스 유형 및 노드 레이블을 정의합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
--name=<machine_pool_id>-
머신 풀의 이름을 지정합니다. &
lt;machine_pool_id>를 머신 풀 이름으로 바꿉니다. --enable-autoscaling- 시스템 풀에서 자동 스케일링을 통해 배포 요구 사항을 충족할 수 있습니다.
--min-replicas=<minimum_replica_count>and--max-replicas=<maximum_replica_count>최소 및 최대 컴퓨팅 노드 제한을 정의합니다. 클러스터 자동 스케일러는 사용자가 지정하는 제한을 초과하여 머신 풀 노드 수를 줄이거나 늘리지 않습니다.
--min-replicas및--max-replicas인수는 가용성 영역의 시스템 풀에서 자동 스케일링 제한을 정의합니다.--instance-type=<instance_type>-
선택 사항: 시스템 풀의 컴퓨팅 노드의 인스턴스 유형을 설정합니다. 인스턴스 유형은 풀의 각 계산 노드에 대한 vCPU 및 메모리 할당을 정의합니다. <
;instance_type>을 인스턴스 유형으로 바꿉니다. 기본값은m5.xlarge입니다. 풀을 생성한 후에는 머신 풀의 인스턴스 유형을 변경할 수 없습니다. --labels=<key>=<value>,<key>=<value>-
선택 사항: 머신 풀의 레이블을 정의합니다. <
key>=<value>,<key>=<value>를 쉼표로 구분된 키-값 쌍 목록(예:--labels=key1=value1,key2=value2)으로 바꿉니다. --taints=<key>=<value>:<effect>,<key>=<value>:<effect>-
선택 사항: 머신 풀의 테인트를 정의합니다. <
key>=<value>:<effect>,<key>=<value>:<effect>를 각 테인트의 키, 값 및 효과(예:--taints=key1=value1:NoExecute)로 바꿉니다. 사용 가능한 효과에는NoSchedule,PreferNoSchedule,NoExecute가 포함됩니다. --availability-zone=<availability_zone_name>-
선택 사항: 선택한 가용성 영역에서 머신 풀을 생성할 수 있습니다. &
lt;availability_zone_name>을 가용성 영역 이름으로 바꿉니다.
다음 예제에서는
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
$ rosa create machinepool --cluster=mycluster --name=mymachinepool --enable-autoscaling --min-replicas=3 --max-replicas=6 --instance-type=m5.xlarge --labels=app=db,tier=backendCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
I: Machine pool 'mymachinepool' created successfully on hosted cluster 'mycluster' I: To view all machine pools, run 'rosa list machinepools -c mycluster'
I: Machine pool 'mymachinepool' created successfully on hosted cluster 'mycluster' I: To view all machine pools, run 'rosa list machinepools -c mycluster'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
AWS 클러스터의 Red Hat OpenShift Service에 Windows 라이센스 포함 머신 풀을 추가하려면 AWS의 Red Hat OpenShift Service에 대한 AWS Windows 라이센스 포함 을 참조하십시오.
Windows 라이센스 포함 머신 풀은 다음 기준이 충족될 때만 생성할 수 있습니다.
- 호스트 클러스터는 AWS 클러스터의 Red Hat OpenShift Service입니다.
인스턴스 유형은 베어 메탈 EC2입니다.
중요AWS Windows 라이센스: AWS의 Red Hat OpenShift Service는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. Red Hat은 프로덕션 환경에서 사용하는 것을 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
검증
클러스터의 모든 머신 풀을 나열하거나 개별 머신 풀을 설명할 수 있습니다.
클러스터에서 사용 가능한 머신 풀을 나열합니다.
rosa list machinepools --cluster=<cluster_name>
$ rosa list machinepools --cluster=<cluster_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET VERSION AUTOREPAIR Default No 1/1 m5. xlarge us-east-2c subnet-00552ad67728a6ba3 4.14.34 Yes mymachinepool Yes 3/3-6 m5.xlarge app=db, tier=backend us-east-2a subnet-0cb56f5f41880c413 4.14.34 Yes
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET VERSION AUTOREPAIR Default No 1/1 m5. xlarge us-east-2c subnet-00552ad67728a6ba3 4.14.34 Yes mymachinepool Yes 3/3-6 m5.xlarge app=db, tier=backend us-east-2a subnet-0cb56f5f41880c413 4.14.34 YesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터의 특정 머신 풀 정보를 설명합니다.
rosa describe machinepool --cluster=<cluster_name> --machinepool=mymachinepool
$ rosa describe machinepool --cluster=<cluster_name> --machinepool=mymachinepoolCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 시스템 풀이 출력에 포함되어 있고 구성이 예상대로 표시되는지 확인합니다.
4.2.1.3. ROSA CLI를 사용하여 용량 예약이 있는 머신 풀 생성 링크 복사링크가 클립보드에 복사되었습니다!
ROSA CLI(명령줄 인터페이스)(rosa)를 사용하여 용량 예약이 포함된 새 머신 풀을 생성할 수 있습니다. 온디맨드 용량 예약 및 ML 용 용량 블록 모두 지원됩니다.
현재 머신 풀을 업그레이드하고 용량 예약이 있는 머신 풀에 자동 스케일링이 제공되지 않습니다.
사전 요구 사항
- ROSA CLI 버전 1.2.57 이상을 설치하고 구성했습니다.
- ROSA CLI를 사용하여 Red Hat 계정에 로그인했습니다.
- AWS 클러스터 버전 4.19 이상에서 Red Hat OpenShift Service를 생성하셨습니다.
- 클러스터에 이미 용량 예약 또는 테인트를 사용하지 않는 머신 풀이 있습니다. 머신 풀에는 작업자 노드가 2개 이상 있어야 합니다.
- 용량 예약 ID가 있고 용량은 생성 중인 머신 풀의 가용성 영역(AZ)에 필요한 인스턴스 유형에 대해 예약되어 있습니다.
프로세스
시스템 풀을 생성하고 다음 명령을 실행하여 인스턴스 유형, 작업자 노드 수 및 용량 예약 ID를 정의합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
- <machine_pool_id>
- 머신 풀의 이름을 지정합니다.
- <replica_count>
-
프로비저닝된 컴퓨팅 노드 수를 지정합니다. 단일 AZ를 사용하여 AWS에 Red Hat OpenShift Service를 배포하는 경우 AZ의 시스템 풀에 프로비저닝된 컴퓨팅 노드 수를 정의합니다. 여러 AZ를 사용하여 클러스터를 배포하는 경우 모든 AZ에 프로비저닝된 총 컴퓨팅 노드 수를 정의합니다. 다중 영역 클러스터의 경우 컴퓨팅 노드 수가 3의 배수여야 합니다. 자동 스케일링이 구성되지 않은 경우
--replicas인수가 필요합니다. - cr-<capacity_reservation_id>
-
예약 ID를 지정합니다. AWS에서 용량 예약을 구매할 때
cr-<capacity_reservation_id> 형식으로 ID를 가져옵니다. ID는 온 디맨드 용량 예약 또는 ML의 용량 블록 모두에 사용할 수 있으므로 예약 유형을 지정할 필요가 없습니다. - <instance_type>
-
선택 사항: 머신 풀의 컴퓨팅 노드의 인스턴스 유형을 지정합니다. 인스턴스 유형은 풀의 각 계산 노드에 대한 vCPU 및 메모리 할당을 정의합니다. <
;instance_type>을 인스턴스 유형으로 바꿉니다. 기본값은m5.xlarge입니다. 풀을 생성한 후에는 머신 풀의 인스턴스 유형을 변경할 수 없습니다. - <subnet_id>
선택 사항: 서브넷 ID를 지정합니다. BYO VPC(Bring Your Own Private Cloud) 클러스터의 경우 서브넷을 선택하여 단일 AZ 머신 풀을 생성할 수 있습니다. 초기 클러스터 생성 중에 지정되지 않은 서브넷을 선택하는 경우
kubernetes.io/cluster/<infra-id> 키와공유값으로 서브넷에 태그를 지정해야 합니다. 고객은 다음 명령을 실행하여 Infra ID를 가져올 수 있습니다.rosa describe cluster --cluster <cluster_name>|grep "Infra ID:"
$ rosa describe cluster --cluster <cluster_name>|grep "Infra ID:"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Infra ID: mycluster-xqvj7
Infra ID: mycluster-xqvj7Copy to Clipboard Copied! Toggle word wrap Toggle overflow
예
다음 예제에서는 c5.xlarge 인스턴스 유형을 사용하고 1개의 compute 노드 복제본을 사용하는 mymachinepool 이라는 시스템 풀을 생성합니다. 이 예제에서는 용량 예약 ID도 추가합니다. 입력 및 출력 예:
rosa create machinepool --cluster=mycluster --name=mymachinepool --replicas 1 --capacity-reservation-id <capacity_reservation_id> --subnet <subnet_id> --instance-type c5.xlarge
$ rosa create machinepool --cluster=mycluster --name=mymachinepool --replicas 1 --capacity-reservation-id <capacity_reservation_id> --subnet <subnet_id> --instance-type c5.xlarge
I: Checking available instance types for machine pool 'mymachinepool' I: Machine pool 'mymachinepool' created successfully on hosted cluster 'mycluster'
I: Checking available instance types for machine pool 'mymachinepool'
I: Machine pool 'mymachinepool' created successfully on hosted cluster 'mycluster'
검증
클러스터의 모든 머신 풀을 나열하거나 개별 머신 풀을 설명할 수 있습니다.
다음 명령을 실행하여 클러스터에서 사용 가능한 머신 풀을 나열합니다.
rosa list machinepools --cluster <cluster_name>
$ rosa list machinepools --cluster <cluster_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 클러스터의 특정 시스템 풀 정보를 설명합니다.
rosa describe machinepool --cluster <cluster_name> --machinepool <machine_pool_name>
$ rosa describe machinepool --cluster <cluster_name> --machinepool <machine_pool_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력에는 용량 예약 ID 및 유형이 포함되어야 합니다.
4.2.2. 머신 풀 디스크 볼륨 구성 링크 복사링크가 클립보드에 복사되었습니다!
유연성을 높이기 위해 머신 풀 디스크 볼륨 크기를 구성할 수 있습니다. 기본 디스크 크기는 300GiB입니다.
AWS 클러스터의 Red Hat OpenShift Service의 경우 디스크 크기는 최소 75GiB에서 최대 16,384GiB까지 구성할 수 있습니다.
OpenShift Cluster Manager 또는 CLI(명령줄 인터페이스)(rosa)를 사용하여 클러스터의 머신 풀 디스크 크기를 구성할 수 있습니다.
기존 클러스터 및 머신 풀 노드 볼륨의 크기를 조정할 수 없습니다.
클러스터 생성을 위한 사전 요구 사항
- 클러스터 설치 중에 기본 머신 풀의 노드 디스크 크기 조정을 선택하는 옵션이 있습니다.
클러스터 생성 절차
- AWS 클러스터의 Red Hat OpenShift Service 마법사에서 클러스터 설정으로 이동합니다.
- 머신 풀 단계로 이동합니다.
- 원하는 루트 디스크 크기를 선택합니다.
- 다음을 선택하여 클러스터를 계속 생성합니다.
머신 풀 생성을 위한 사전 요구 사항
- 클러스터를 설치한 후 새 시스템 풀의 노드 디스크 크기 조정을 선택하는 옵션이 있습니다.
머신 풀 생성 절차
- OpenShift Cluster Manager 로 이동하여 클러스터를 선택합니다.
- 머신 풀 탭으로 이동합니다.
- 머신 풀 추가를 클릭합니다.
- 원하는 루트 디스크 크기를 선택합니다.
- 머신 풀 추가 를 선택하여 머신 풀을 생성합니다.
4.2.2.1. ROSA CLI를 사용하여 머신 풀 디스크 볼륨 구성 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 생성을 위한 사전 요구 사항
- 클러스터 설치 중에 기본 머신 풀의 루트 디스크 크기 조정을 선택하는 옵션이 있습니다.
클러스터 생성 절차
원하는 루트 디스크 크기에 맞게 OpenShift 클러스터를 생성할 때 다음 명령을 실행합니다.
rosa create cluster --worker-disk-size=<disk_size>
$ rosa create cluster --worker-disk-size=<disk_size>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 값은 GB, GiB, TB 또는 TiB일 수 있습니다. <
disk_size>를 숫자 값 및 단위(예:--worker-disk-size=200GiB)로 바꿉니다. 숫자와 단위를 분리할 수 없습니다. 공백은 허용되지 않습니다.
머신 풀 생성을 위한 사전 요구 사항
- 클러스터를 설치한 후 새 시스템 풀의 루트 디스크 크기 조정을 선택하는 옵션이 있습니다.
머신 풀 생성 절차
다음 명령을 실행하여 클러스터를 확장합니다.
rosa create machinepool --cluster=<cluster_id> \ --disk-size=<disk_size>$ rosa create machinepool --cluster=<cluster_id> \1 --disk-size=<disk_size>2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - AWS 콘솔에 로그인하여 새 머신 풀 디스크 볼륨 크기를 확인하고 EC2 가상 머신 루트 볼륨 크기를 찾습니다.
4.2.3. 머신 풀 삭제 링크 복사링크가 클립보드에 복사되었습니다!
워크로드 요구 사항이 변경되고 현재 머신 풀이 더 이상 요구 사항을 충족하지 않는 경우 머신 풀을 삭제할 수 있습니다.
Red Hat OpenShift Cluster Manager 또는 CLI(명령줄 인터페이스)(rosa)를 사용하여 머신 풀을 삭제할 수 있습니다.
4.2.3.1. OpenShift Cluster Manager를 사용하여 머신 풀 삭제 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenShift Cluster Manager를 사용하여 AWS 클러스터에서 Red Hat OpenShift Service의 머신 풀을 삭제할 수 있습니다.
사전 요구 사항
- AWS 클러스터에서 Red Hat OpenShift Service를 생성하셨습니다.
- 클러스터가 ready 상태입니다.
- 테인트 없이 기존 머신 풀이 있고 단일 AZ 클러스터용 인스턴스가 두 개 이상 있거나 다중 AZ 클러스터의 경우 세 개의 인스턴스가 있습니다.
프로세스
- OpenShift Cluster Manager 에서 Cluster List 페이지로 이동하여 삭제할 시스템 풀이 포함된 클러스터를 선택합니다.
- 선택한 클러스터에서 머신 풀 탭을 선택합니다.
-
머신 풀 탭에서 삭제하려는 머신 풀의 옵션 메뉴
를 클릭합니다.
삭제를 클릭합니다.
선택한 머신 풀이 삭제됩니다.
4.2.3.2. ROSA CLI를 사용하여 머신 풀 삭제 링크 복사링크가 클립보드에 복사되었습니다!
ROSA CLI(명령줄 인터페이스)(rosa)를 사용하여 AWS 클러스터에서 Red Hat OpenShift Service의 머신 풀을 삭제할 수 있습니다.
rosa 버전 1.2.25 및 이전 버전의 사용자의 경우 클러스터와 함께 생성된 시스템 풀(ID='Default')은 삭제할 수 없습니다. rosa 버전 1.2.26 이상 사용자의 경우 클러스터와 함께 생성되는 시스템 풀(ID='worker')은 테인트가 없는 클러스터 내에 하나의 시스템 풀이 있고 단일 AZ 클러스터의 경우 두 개 이상의 복제본 또는 Multi-AZ 클러스터에 대한 세 개의 복제본을 삭제할 수 있습니다.
사전 요구 사항
- AWS 클러스터에서 Red Hat OpenShift Service를 생성하셨습니다.
- 클러스터가 ready 상태입니다.
- 테인트 없이 기존 머신 풀이 있고 Single-AZ 클러스터용 인스턴스가 두 개 이상 있거나 Multi-AZ 클러스터의 경우 세 개의 인스턴스가 있습니다.
프로세스
ROSA CLI에서 다음 명령을 실행합니다.
rosa delete machinepool -c=<cluster_name> <machine_pool_ID>
$ rosa delete machinepool -c=<cluster_name> <machine_pool_ID>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
? Are you sure you want to delete machine pool <machine_pool_ID> on cluster <cluster_name>? (y/N)
? Are you sure you want to delete machine pool <machine_pool_ID> on cluster <cluster_name>? (y/N)Copy to Clipboard Copied! Toggle word wrap Toggle overflow y를 입력하여 시스템 풀을 삭제합니다.선택한 머신 풀이 삭제됩니다.
4.2.4. 수동으로 컴퓨팅 노드 확장 링크 복사링크가 클립보드에 복사되었습니다!
시스템 풀에 자동 스케일링을 활성화하지 않은 경우 배포 요구 사항에 맞게 풀의 컴퓨팅 (작업자라고도 함) 노드 수를 수동으로 확장할 수 있습니다.
각 머신 풀을 별도로 스케일링해야 합니다.
사전 요구 사항
-
워크스테이션에 최신 ROSA CLI(명령줄 인터페이스)(
rosa)를 설치하고 구성했습니다. - ROSA CLI를 사용하여 Red Hat 계정에 로그인했습니다.
- AWS 클러스터에서 Red Hat OpenShift Service를 생성하셨습니다.
- 기존 머신 풀이 있습니다.
프로세스
클러스터의 머신 풀을 나열합니다.
rosa list machinepools --cluster=<cluster_name>
$ rosa list machinepools --cluster=<cluster_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
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
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-0e375ff0ec4a6cfa2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 머신 풀의 컴퓨팅 노드 복제본 수를 늘리거나 줄입니다.
rosa edit machinepool --cluster=<cluster_name> \ --replicas=<replica_count> \ <machine_pool_id>$ rosa edit machinepool --cluster=<cluster_name> \ --replicas=<replica_count> \1 <machine_pool_id>2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
클러스터에서 사용 가능한 머신 풀을 나열합니다.
rosa list machinepools --cluster=<cluster_name>
$ rosa list machinepools --cluster=<cluster_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
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
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-0e375ff0ec4a6cfa2Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
이전 명령의 출력에서 시스템 풀에 대해 compute 노드 복제본 수가 예상대로 있는지 확인합니다. 예제 출력에서
mp1시스템 풀의 계산 노드 복제본 수는 3으로 조정됩니다.
4.2.5. 노드 라벨 링크 복사링크가 클립보드에 복사되었습니다!
레이블은 Node 오브젝트에 적용되는 키-값 쌍입니다. 라벨을 사용하여 오브젝트 세트를 구성하고 Pod 예약을 제어할 수 있습니다.
클러스터 생성 중 또는 이후에 라벨을 추가할 수 있습니다. 레이블은 언제든지 수정하거나 업데이트할 수 있습니다.
4.2.5.1. 머신 풀에 노드 레이블 추가 링크 복사링크가 클립보드에 복사되었습니다!
언제든지 컴퓨팅(작업자) 노드의 레이블을 추가하거나 편집하여 귀하와 관련된 방식으로 노드를 관리합니다. 예를 들어 특정 노드에 워크로드 유형을 할당할 수 있습니다.
레이블은 키-값 쌍으로 할당됩니다. 각 키는 할당된 오브젝트에 고유해야 합니다.
사전 요구 사항
-
워크스테이션에 최신 ROSA CLI(명령줄 인터페이스)(
rosa)를 설치하고 구성했습니다. - ROSA CLI를 사용하여 Red Hat 계정에 로그인했습니다.
- AWS 클러스터에서 Red Hat OpenShift Service를 생성하셨습니다.
- 기존 머신 풀이 있습니다.
프로세스
클러스터의 머신 풀을 나열합니다.
rosa list machinepools --cluster=<cluster_name>
$ rosa list machinepools --cluster=<cluster_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET VERSION AUTOREPAIR workers No 2/2 m5.xlarge us-east-2a subnet-0df2ec3377847164f 4.16.6 Yes db-nodes-mp No 2/2 m5.xlarge us-east-2a subnet-0df2ec3377847164f 4.16.6 Yes
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET VERSION AUTOREPAIR workers No 2/2 m5.xlarge us-east-2a subnet-0df2ec3377847164f 4.16.6 Yes db-nodes-mp No 2/2 m5.xlarge us-east-2a subnet-0df2ec3377847164f 4.16.6 YesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 머신 풀의 노드 레이블을 추가하거나 업데이트합니다.
자동 스케일링을 사용하지 않는 머신 풀의 노드 레이블을 추가하거나 업데이트하려면 다음 명령을 실행합니다.
rosa edit machinepool --cluster=<cluster_name> \ --labels=<key>=<value>,<key>=<value> \ <machine_pool_id>$ rosa edit machinepool --cluster=<cluster_name> \ --labels=<key>=<value>,<key>=<value> \1 <machine_pool_id>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- <
key>=<value>,<key>=<value>를 쉼표로 구분된 키-값 쌍 목록(예:--labels=key1=value1,key2=value2)으로 바꿉니다. 이 목록은 노드 라벨에 대한 모든 수정 사항을 지속적으로 덮어씁니다.
다음 예제에서는
db-nodes-mp머신 풀에 레이블을 추가합니다.rosa edit machinepool --cluster=mycluster --replicas=2 --labels=app=db,tier=backend db-nodes-mp
$ rosa edit machinepool --cluster=mycluster --replicas=2 --labels=app=db,tier=backend db-nodes-mpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
I: Updated machine pool 'db-nodes-mp' on cluster 'mycluster'
I: Updated machine pool 'db-nodes-mp' on cluster 'mycluster'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
새 라벨을 사용하여 머신 풀의 세부 정보를 설명합니다.
rosa describe machinepool --cluster=<cluster_name> --machinepool=<machine-pool-name>
$ rosa describe machinepool --cluster=<cluster_name> --machinepool=<machine-pool-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 레이블이 출력에 시스템 풀에 포함되어 있는지 확인합니다.
4.2.6. 머신 풀에 태그 추가 링크 복사링크가 클립보드에 복사되었습니다!
머신 풀에 컴퓨팅 노드(작업자 노드라고도 함)에 대한 태그를 추가하여 시스템 풀을 프로비저닝할 때 생성되는 AWS 리소스에 대한 사용자 지정 사용자 태그를 도입할 수 있습니다. 이 태그는 머신 풀을 생성한 후 편집할 수 없다는 것입니다.
4.2.6.1. ROSA CLI를 사용하여 머신 풀에 태그 추가 링크 복사링크가 클립보드에 복사되었습니다!
ROSA CLI(명령줄 인터페이스)(rosa)를 사용하여 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 클러스터에서 Red Hat OpenShift Service를 생성하셨습니다.
프로세스
다음 명령을 실행하여 사용자 지정 태그로 머신 풀을 생성합니다.
rosa create machinepools --cluster=<name> --replicas=<replica_count> \ --name <mp_name> --tags='<key> <value>,<key> <value>'$ rosa create machinepools --cluster=<name> --replicas=<replica_count> \ --name <mp_name> --tags='<key> <value>,<key> <value>'1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- <
key> <value>,<key> <value>를 각 태그의 키와 값으로 바꿉니다.
출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
describe명령을 사용하여 태그가 있는 머신 풀의 세부 정보를 확인하고 출력에 시스템 풀에 태그가 포함되어 있는지 확인합니다.rosa describe machinepool --cluster=<cluster_name> --machinepool=<machinepool_name>
$ rosa describe machinepool --cluster=<cluster_name> --machinepool=<machinepool_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2.7. 머신 풀에 테인트 추가 링크 복사링크가 클립보드에 복사되었습니다!
머신 풀에서 컴퓨팅(작업자라고도 함) 노드에 대한 테인트를 추가하여 예약된 Pod를 제어할 수 있습니다. 머신 풀에 테인트를 적용하면 Pod 사양에 테인트에 대한 허용 오차가 포함되지 않는 한 스케줄러는 풀의 노드에 Pod를 배치할 수 없습니다. 테인트는 Red Hat OpenShift Cluster Manager 또는 ROSA CLI(명령줄 인터페이스)(rosa)를 사용하여 머신 풀에 추가할 수 있습니다.
클러스터에 테인트가 포함되지 않은 하나 이상의 머신 풀이 있어야 합니다.
4.2.7.1. OpenShift Cluster Manager를 사용하여 머신 풀에 테인트 추가 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenShift Cluster Manager를 사용하여 AWS 클러스터에서 Red Hat OpenShift Service의 머신 풀에 테인트를 추가할 수 있습니다.
사전 요구 사항
- AWS 클러스터에서 Red Hat OpenShift Service를 생성하셨습니다.
- 기존 머신 풀에는 테인트가 포함되지 않고 두 개 이상의 인스턴스가 포함됩니다.
프로세스
- OpenShift Cluster Manager 로 이동하여 클러스터를 선택합니다.
-
머신 풀 탭에서 테인트를 추가할 머신 풀의 옵션 메뉴
를 클릭합니다.
- 테인트 편집을 선택합니다.
- 테인트에 대한 키 및 값 항목을 추가합니다.
-
목록에서 테인트의 영향을 선택합니다. 사용 가능한 옵션에는
NoSchedule,PreferNoSchedule,NoExecute가 있습니다. - 선택 사항: 머신 풀에 테인트 를 추가하려면 테인트 추가를 선택합니다.
- 저장을 클릭하여 머신 풀에 테인트를 적용합니다.
검증
- 머신 풀 탭에서 머신 풀 옆에 있는 >을 선택하여 뷰를 확장합니다.
- 확장된 보기의 Taints 아래에 테인트가 나열되어 있는지 확인합니다.
4.2.7.2. ROSA CLI를 사용하여 머신 풀에 테인트 추가 링크 복사링크가 클립보드에 복사되었습니다!
ROSA CLI(명령줄 인터페이스)(rosa)를 사용하여 AWS 클러스터에서 Red Hat OpenShift Service의 머신 풀에 테인트를 추가할 수 있습니다.
rosa 버전 1.2.25 및 이전 버전의 사용자의 경우 클러스터와 함께 생성된 머신 풀(ID=Default) 내에서 테인트 수를 변경할 수 없습니다. rosa 버전 1.2.26 이상 사용자의 경우 클러스터와 함께 생성된 시스템 풀(ID=작업자) 내에서 테인트 수를 변경할 수 있습니다. 테인트 및 두 개 이상의 복제본이 없는 머신 풀이 하나 이상 있어야 합니다.
사전 요구 사항
-
워크스테이션에 최신 AWS(
aws), ROSA(rosa) 및 OpenShift(oc) CLI를 설치하고 구성했습니다. -
rosaCLI를 사용하여 Red Hat 계정에 로그인했습니다. - AWS 클러스터에서 Red Hat OpenShift Service를 생성하셨습니다.
- 기존 머신 풀에는 테인트가 포함되지 않고 두 개 이상의 인스턴스가 포함됩니다.
프로세스
다음 명령을 실행하여 클러스터의 머신 풀을 나열합니다.
rosa list machinepools --cluster=<cluster_name>
$ rosa list machinepools --cluster=<cluster_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET VERSION AUTOREPAIR workers No 2/2 m5.xlarge us-east-2a subnet-0df2ec3377847164f 4.16.6 Yes db-nodes-mp No 2/2 m5.xlarge us-east-2a subnet-0df2ec3377847164f 4.16.6 Yes
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET VERSION AUTOREPAIR workers No 2/2 m5.xlarge us-east-2a subnet-0df2ec3377847164f 4.16.6 Yes db-nodes-mp No 2/2 m5.xlarge us-east-2a subnet-0df2ec3377847164f 4.16.6 YesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 머신 풀의 테인트를 추가하거나 업데이트합니다.
자동 스케일링을 사용하지 않는 머신 풀의 테인트를 추가하거나 업데이트하려면 다음 명령을 실행합니다.
rosa edit machinepool --cluster=<cluster_name> \ --taints=<key>=<value>:<effect>,<key>=<value>:<effect> \ <machine_pool_id>$ rosa edit machinepool --cluster=<cluster_name> \ --taints=<key>=<value>:<effect>,<key>=<value>:<effect> \1 <machine_pool_id>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- <
key>=<value>:<effect>,<key>=<value>:<effect>를 각 테인트의 키, 값 및 효과(예:--taints=key1=value1:NoExecute)로 바꿉니다. 사용 가능한 효과에는NoSchedule,PreferNoSchedule및NoExecute가 포함됩니다. 이 목록은 노드 테인트에 대한 모든 수정 사항을 지속적으로 덮어씁니다.
다음 예제에서는
db-nodes-mp머신 풀에 taint를 추가합니다.rosa edit machinepool --cluster=mycluster --replicas 2 --taints=key1=value1:NoSchedule,key2=value2:NoExecute db-nodes-mp
$ rosa edit machinepool --cluster=mycluster --replicas 2 --taints=key1=value1:NoSchedule,key2=value2:NoExecute db-nodes-mpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
I: Updated machine pool 'db-nodes-mp' on cluster 'mycluster'
I: Updated machine pool 'db-nodes-mp' on cluster 'mycluster'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
새 테인트를 사용하여 머신 풀의 세부 정보를 설명합니다.
rosa describe machinepool --cluster=<cluster_name> --machinepool=<machinepool_name>
$ rosa describe machinepool --cluster=<cluster_name> --machinepool=<machinepool_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 출력의 머신 풀에 테인트가 포함되어 있는지 확인합니다.
4.2.8. 시스템 풀 자동 복구 구성 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenShift Service on AWS는 AutoRepair라는 머신 풀에 대한 자동 복구 프로세스를 지원합니다. AutoRepair는 AWS 서비스의 Red Hat OpenShift Service가 특정 비정상 노드를 감지하고 비정상 노드를 비우고 노드를 다시 생성하려는 경우에 유용합니다. 노드를 유지해야 하는 경우와 같이 비정상 노드를 교체하지 않아야 하는 경우 AutoRepair를 비활성화할 수 있습니다. 시스템 풀에서 AutoRepair는 기본적으로 활성화되어 있습니다.
AutoRepair 프로세스에서 노드 상태가 NotReady 이거나 사전 정의된 시간(일반적으로 8분) 동안 알 수 없는 상태가 되면 노드의 비정상적인 상태가 됩니다. 두 개 이상의 노드가 동시에 비정상 상태가 될 때마다 AutoRepair 프로세스에서 노드 복구를 중지합니다. 마찬가지로 사전 정의된 시간(일반적으로 20분) 후에도 새 노드가 비정상 상태가 되면 서비스가 자동으로 페어링됩니다.
머신 풀 AutoRepair는 AWS 클러스터의 Red Hat OpenShift Service에서만 사용할 수 있습니다.
4.2.8.1. OpenShift Cluster Manager를 사용하여 시스템 풀에서 AutoRepair 구성 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenShift Cluster Manager를 사용하여 AWS 클러스터에서 Red Hat OpenShift Service에 대한 머신 풀 AutoRepair를 구성할 수 있습니다.
사전 요구 사항
- HCP 클러스터를 사용하여 ROSA를 생성하셨습니다.
- 기존 머신 풀이 있습니다.
프로세스
- OpenShift Cluster Manager 로 이동하여 클러스터를 선택합니다.
-
머신 풀 탭에서 자동 복구를 구성할 머신 풀의 옵션 메뉴
를 클릭합니다.
- 메뉴에서 편집을 선택합니다.
- 표시되는 Edit Machine Pool (시스템 풀 편집) 대화 상자에서 AutoRepair 옵션을 찾습니다.
- AutoRepair 옆에 있는 상자를 선택하거나 지웁니다.
- 저장을 클릭하여 시스템 풀에 변경 사항을 적용합니다.
검증
- 머신 풀 탭에서 머신 풀 옆에 있는 >을 선택하여 뷰를 확장합니다.
- 확장된 보기에서 시스템 풀에 올바른 AutoRepair 설정이 있는지 확인합니다.
4.2.8.2. ROSA CLI를 사용하여 머신 풀 자동 복구 구성 링크 복사링크가 클립보드에 복사되었습니다!
ROSA CLI(명령줄 인터페이스)(rosa)를 사용하여 AWS 클러스터에서 Red Hat OpenShift Service에 대한 머신 풀 AutoRepair를 구성할 수 있습니다.
사전 요구 사항
-
워크스테이션에 최신 AWS(
aws) 및 ROSA(rosa) CLI를 설치하고 구성하셨습니다. -
rosaCLI를 사용하여 Red Hat 계정에 로그인했습니다. - AWS 클러스터에서 Red Hat OpenShift Service를 생성하셨습니다.
- 기존 머신 풀이 있습니다.
프로세스
다음 명령을 실행하여 클러스터의 머신 풀을 나열합니다.
rosa list machinepools --cluster=<cluster_name>
$ rosa list machinepools --cluster=<cluster_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET VERSION AUTOREPAIR workers No 2/2 m5.xlarge us-east-2a subnet-0df2ec3377847164f 4.16.6 Yes db-nodes-mp No 2/2 m5.xlarge us-east-2a subnet-0df2ec3377847164f 4.16.6 Yes
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET VERSION AUTOREPAIR workers No 2/2 m5.xlarge us-east-2a subnet-0df2ec3377847164f 4.16.6 Yes db-nodes-mp No 2/2 m5.xlarge us-east-2a subnet-0df2ec3377847164f 4.16.6 YesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 머신 풀에서 AutoRepair를 활성화하거나 비활성화합니다.
시스템 풀의 AutoRepair를 비활성화하려면 다음 명령을 실행합니다.
rosa edit machinepool --cluster=mycluster --machinepool=<machinepool_name> --autorepair=false
$ rosa edit machinepool --cluster=mycluster --machinepool=<machinepool_name> --autorepair=falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow 시스템 풀에 AutoRepair를 활성화하려면 다음 명령을 실행합니다.
rosa edit machinepool --cluster=mycluster --machinepool=<machinepool_name> --autorepair=true
$ rosa edit machinepool --cluster=mycluster --machinepool=<machinepool_name> --autorepair=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
I: Updated machine pool 'machinepool_name' on cluster 'mycluster'
I: Updated machine pool 'machinepool_name' on cluster 'mycluster'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
머신 풀의 세부 정보를 설명합니다.
rosa describe machinepool --cluster=<cluster_name> --machinepool=<machinepool_name>
$ rosa describe machinepool --cluster=<cluster_name> --machinepool=<machinepool_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 출력의 시스템 풀에 AutoRepair 설정이 올바른지 확인합니다.
4.2.9. 머신 풀에 노드 튜닝 추가 링크 복사링크가 클립보드에 복사되었습니다!
머신 풀의 worker라고도 하는 컴퓨팅에 대한 튜닝을 추가하여 AWS 클러스터의 Red Hat OpenShift Service에서 구성을 제어할 수 있습니다.
사전 요구 사항
-
워크스테이션에 최신 ROSA CLI(명령줄 인터페이스)(
rosa)를 설치하고 구성했습니다. - 'rosa'를 사용하여 Red Hat 계정에 로그인했습니다.
- AWS 클러스터에서 Red Hat OpenShift Service를 생성하셨습니다.
- 기존 머신 풀이 있습니다.
- 기존 튜닝 구성이 있습니다.
프로세스
클러스터의 모든 머신 풀을 나열합니다.
rosa list machinepools --cluster=<cluster_name>
$ rosa list machinepools --cluster=<cluster_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET VERSION AUTOREPAIR db-nodes-mp No 0/2 m5.xlarge us-east-2a subnet-08d4d81def67847b6 4.14.34 Yes workers No 2/2 m5.xlarge us-east-2a subnet-08d4d81def67847b6 4.14.34 Yes
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET VERSION AUTOREPAIR db-nodes-mp No 0/2 m5.xlarge us-east-2a subnet-08d4d81def67847b6 4.14.34 Yes workers No 2/2 m5.xlarge us-east-2a subnet-08d4d81def67847b6 4.14.34 YesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 기존 또는 새 머신 풀에 튜닝 구성을 추가할 수 있습니다.
머신 풀을 생성할 때 튜닝을 추가합니다.
rosa create machinepool -c <cluster-name> --name <machinepoolname> --tuning-configs <tuning_config_name>
$ rosa create machinepool -c <cluster-name> --name <machinepoolname> --tuning-configs <tuning_config_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
? 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'
? 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'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 머신 풀의 튜닝을 추가하거나 업데이트합니다.
rosa edit machinepool -c <cluster-name> --machinepool <machinepoolname> --tuning-configs <tuning_config_name>
$ rosa edit machinepool -c <cluster-name> --machinepool <machinepoolname> --tuning-configs <tuning_config_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
I: Updated machine pool 'db-nodes-mp' on cluster 'mycluster'
I: Updated machine pool 'db-nodes-mp' on cluster 'mycluster'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
튜닝 구성을 추가한 머신 풀을 설명합니다.
rosa describe machinepool --cluster=<cluster_name> --machinepool=<machine_pool_name>
$ rosa describe machinepool --cluster=<cluster_name> --machinepool=<machine_pool_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 출력에 머신 풀에 튜닝 구성이 포함되어 있는지 확인합니다.
4.2.10. 노드 드레이닝 유예 기간 구성 링크 복사링크가 클립보드에 복사되었습니다!
클러스터의 머신 풀에 대한 노드 드레이닝 유예 기간을 구성할 수 있습니다. 머신 풀의 노드 드레이닝 유예 기간은 클러스터가 머신 풀을 업그레이드하거나 교체할 때 Pod 중단 예산 보호 워크로드를 준수하는 시간입니다. 이 유예 기간이 지나면 나머지 모든 워크로드가 강제로 제거됩니다. 노드 드레인 유예 기간의 값 범위는 0 에서 1 주 사이입니다. 기본값인 0 또는 빈 값을 사용하면 머신 풀은 완료될 때까지 시간 제한 없이 드레이닝됩니다.
사전 요구 사항
-
워크스테이션에 최신 ROSA CLI(명령줄 인터페이스)(
rosa)를 설치하고 구성했습니다. - AWS 클러스터에서 Red Hat OpenShift Service를 생성하셨습니다.
- 기존 머신 풀이 있습니다.
프로세스
다음 명령을 실행하여 클러스터의 모든 머신 풀을 나열합니다.
rosa list machinepools --cluster=<cluster_name>
$ rosa list machinepools --cluster=<cluster_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET VERSION AUTOREPAIR db-nodes-mp No 2/2 m5.xlarge us-east-2a subnet-08d4d81def67847b6 4.14.34 Yes workers No 2/2 m5.xlarge us-east-2a subnet-08d4d81def67847b6 4.14.34 Yes
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONE SUBNET VERSION AUTOREPAIR db-nodes-mp No 2/2 m5.xlarge us-east-2a subnet-08d4d81def67847b6 4.14.34 Yes workers No 2/2 m5.xlarge us-east-2a subnet-08d4d81def67847b6 4.14.34 YesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 머신 풀의 노드 드레인 유예 기간을 확인합니다.
rosa describe machinepool --cluster <cluster_name> --machinepool=<machinepool_name>
$ rosa describe machinepool --cluster <cluster_name> --machinepool=<machinepool_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
ID: workers Cluster ID: 2a90jdl0i4p9r9k9956v5ocv40se1kqs ... Node drain grace period: ...
ID: workers Cluster ID: 2a90jdl0i4p9r9k9956v5ocv40se1kqs ... Node drain grace period:1 ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 이 값이 비어 있으면 머신 풀은 완료될 때까지 시간 제한 없이 드레이닝합니다.
선택 사항: 다음 명령을 실행하여 머신 풀의 노드 드레인 유예 기간을 업데이트합니다.
rosa edit machinepool --node-drain-grace-period="<node_drain_grace_period_value>" --cluster=<cluster_name> <machinepool_name>
$ rosa edit machinepool --node-drain-grace-period="<node_drain_grace_period_value>" --cluster=<cluster_name> <machinepool_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고머신 풀 업그레이드 중에 노드 드레이닝 기간을 변경하면 진행 중인 업그레이드가 아닌 향후 업그레이드에 적용됩니다.
검증
다음 명령을 실행하여 머신 풀의 노드 드레인 유예 기간을 확인합니다.
rosa describe machinepool --cluster <cluster_name> <machinepool_name>
$ rosa describe machinepool --cluster <cluster_name> <machinepool_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
ID: workers Cluster ID: 2a90jdl0i4p9r9k9956v5ocv40se1kqs ... Node drain grace period: 30 minutes ...
ID: workers Cluster ID: 2a90jdl0i4p9r9k9956v5ocv40se1kqs ... Node drain grace period: 30 minutes ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
출력에서 머신 풀의 올바른
노드 드레이닝 유예 기간을확인합니다.