4.2. 컴퓨팅 노드 관리
이 문서에서는 OpenShift Dedicated를 사용하여 컴퓨팅 (작업자라고도 함) 노드를 관리하는 방법을 설명합니다.
컴퓨팅 노드의 대부분의 변경 사항은 시스템 풀에 구성됩니다. 시스템 풀은 동일한 구성이 있는 클러스터의 컴퓨팅 노드 그룹으로, 관리가 용이합니다.
확장, 노드 레이블 추가, 테인트 추가와 같은 머신 풀 구성 옵션을 편집할 수 있습니다.
4.2.1. 머신 풀 생성 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Dedicated 클러스터를 설치할 때 머신 풀이 생성됩니다. 설치 후 OpenShift Cluster Manager를 사용하여 클러스터에 대한 추가 머신 풀을 생성할 수 있습니다.
사용 가능한 컴퓨팅 (작업자) 노드 인스턴스 유형, 자동 스케일링 옵션 및 노드 수는 OpenShift Dedicated 서브스크립션, 리소스 할당량 및 배포 시나리오에 따라 다릅니다. 자세한 내용은 영업 담당자 또는 Red Hat 지원에 문의하십시오.
사전 요구 사항
- OpenShift Dedicated 클러스터를 생성하셨습니다.
프로세스
- OpenShift Cluster Manager 로 이동하여 클러스터를 선택합니다.
- 머신 풀 탭에서 머신 풀 추가 를 클릭합니다.
- 머신 풀 이름을 추가합니다.
목록에서 컴퓨팅 노드 인스턴스 유형을 선택합니다. 인스턴스 유형은 시스템 풀의 각 계산 노드에 대한 vCPU 및 메모리 할당을 정의합니다.
참고풀을 생성한 후에는 머신 풀의 인스턴스 유형을 변경할 수 없습니다.
선택 사항: 머신 풀에 대한 자동 스케일링을 구성합니다.
자동 스케일링 사용을 선택하여 배포 요구 사항에 맞게 시스템 풀의 머신 수를 자동으로 확장합니다.
참고자동 스케일링 활성화 옵션은
capability.cluster.autoscale_clusters
서브스크립션이 있는 경우에만 OpenShift Dedicated에서 사용할 수 있습니다. 자세한 내용은 영업 담당자 또는 Red Hat 지원에 문의하십시오.자동 스케일링을 위해 최소 및 최대 노드 수 제한을 설정합니다. 클러스터 자동 스케일러는 사용자가 지정하는 제한을 초과하여 머신 풀 노드 수를 줄이거나 늘리지 않습니다.
- 단일 가용성 영역을 사용하여 클러스터를 배포한 경우 최소 및 최대 노드 수 를 설정합니다. 이는 가용성 영역의 최소 및 최대 컴퓨팅 노드 제한을 정의합니다.
여러 가용 영역을 사용하여 클러스터를 배포한 경우 영역당 최소 노드와 영역당 최대 노드를 설정합니다. 영역당 최소 및 최대 컴퓨팅 노드 제한을 정의합니다.
참고또는 머신 풀을 생성한 후 머신 풀에 대한 자동 스케일링 기본 설정을 설정할 수 있습니다.
자동 스케일링을 활성화하지 않은 경우 컴퓨팅 노드 수를 선택합니다.
- 단일 가용성 영역을 사용하여 클러스터를 배포한 경우 드롭다운 메뉴에서 컴퓨팅 노드 수 를 선택합니다. 이는 영역의 시스템 풀에 프로비저닝할 컴퓨팅 노드 수를 정의합니다.
- 여러 가용성 영역을 사용하여 클러스터를 배포한 경우 드롭다운 메뉴에서 컴퓨팅 노드 수( 영역당) 를 선택합니다. 이는 영역당 시스템 풀에 프로비저닝할 컴퓨팅 노드 수를 정의합니다.
선택사항: 머신 풀의 노드 레이블 및 테인트를 추가합니다.
- 노드 레이블 및 테인트 메뉴를 확장합니다.
- 노드 레이블 에서 노드 라벨에 대한 키 및 값 항목을 추가합니다.
Taints 에서 테인트에 대한 키 및 값 항목을 추가합니다.
참고테인트를 사용하여 머신 풀을 생성하는 것은 클러스터에 테인트 없이 하나 이상의 머신 풀이 이미 있는 경우에만 가능합니다.
각 테인트의 드롭다운 메뉴에서 Effect 를 선택합니다. 사용 가능한 옵션에는
NoSchedule
,PreferNoSchedule
,NoExecute
가 있습니다.참고또는 머신 풀을 생성한 후 노드 레이블 및 테인트를 추가할 수 있습니다.
- 선택 사항: 이 머신 풀의 노드에 사용할 추가 사용자 지정 보안 그룹을 선택합니다. 보안 그룹을 이미 생성하여 이 클러스터에 대해 선택한 VPC와 연결되어야 합니다. 머신 풀을 생성한 후에는 보안 그룹을 추가하거나 편집할 수 없습니다. 자세한 내용은 "추가 리소스" 섹션의 보안 그룹에 대한 요구 사항을 참조하십시오.
선택 사항: CCO(Customer Cloud Subscription) 모델을 사용하여 AWS에 OpenShift Dedicated를 배포한 경우 머신 풀을 구성하여 머신을 보장되지 않는 AWS Spot 인스턴스로 배포하려는 경우 Amazon EC2 Spot 인스턴스를 사용합니다.
- Amazon EC2 Spot 인스턴스 사용을 선택합니다.
온디맨드 인스턴스 가격을 사용하도록 선택한 온디맨드 인스턴스 가격 사용을 유지합니다. 또는 Set maximum price 를 선택하여 Spot 인스턴스의 최대 시간당 가격을 정의합니다.
Amazon EC2 스팟 인스턴스에 대한 자세한 내용은 AWS 설명서 를 참조하십시오.
중요Amazon EC2 Spot 인스턴스는 언제든지 중단될 수 있습니다. 중단을 허용할 수 있는 워크로드에만 Amazon EC2 Spot 인스턴스를 사용합니다.
참고머신 풀에 Amazon EC2 스팟 인스턴스 사용을 선택하는 경우 머신 풀을 생성한 후에는 옵션을 비활성화할 수 없습니다.
선택 사항: 기본적으로 머신 풀의 GCP(Google Cloud Platform) 인스턴스의 OpenShift Dedicated는 클러스터 수준에서 보호된 VM 설정을 상속합니다. Shielded VM에 대해 Secure Boot 지원 활성화 확인란을 선택하거나 지워서 머신 풀 수준에서 클러스터 수준 Shielded VM 설정을 덮어쓸 수 있습니다.
중요머신 풀이 생성되면 Enable Secure Boot support for Shielded VMs 설정을 변경할 수 없습니다.
중요베어 메탈 인스턴스 유형을 사용하여 생성된 GCP(Google Cloud Platform) 클러스터에서 Shielded VM에 대한 Secure Boot 지원은 지원되지 않습니다. 자세한 내용은 Google Cloud 설명서의 제한을 참조하십시오. https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#limitations
- 시스템 풀 추가 를 클릭하여 머신 풀을 생성합니다.
검증
- 머신 풀이 머신 풀 페이지에 표시되고 구성이 예상대로 표시되는지 확인합니다.
4.2.2. 머신 풀 삭제 링크 복사링크가 클립보드에 복사되었습니다!
워크로드 요구 사항이 변경되고 현재 머신 풀이 더 이상 요구 사항을 충족하지 않는 경우 머신 풀을 삭제할 수 있습니다.
Red Hat OpenShift Cluster Manager를 사용하여 머신 풀을 삭제할 수 있습니다.
사전 요구 사항
- OpenShift Dedicated 클러스터를 생성했습니다.
- 클러스터가 ready 상태입니다.
- 테인트 없이 기존 머신 풀이 있고 Single-AZ 클러스터에는 두 개 이상의 복제본이 있거나 Multi-AZ 클러스터의 복제본 3개가 있습니다.
프로세스
- OpenShift Cluster Manager 에서 Cluster List 페이지로 이동하여 삭제할 시스템 풀이 포함된 클러스터를 선택합니다.
- 선택한 클러스터에서 머신 풀 탭을 선택합니다.
-
머신 풀 탭에서 삭제하려는 머신 풀의 옵션 메뉴
를 클릭합니다.
- 삭제를 클릭합니다.
선택한 머신 풀이 삭제됩니다.
4.2.3. 수동으로 컴퓨팅 노드 확장 링크 복사링크가 클립보드에 복사되었습니다!
시스템 풀에 자동 스케일링을 활성화하지 않은 경우 배포 요구 사항에 맞게 풀의 컴퓨팅 (작업자라고도 함) 노드 수를 수동으로 확장할 수 있습니다.
각 머신 풀을 별도로 스케일링해야 합니다.
사전 요구 사항
- OpenShift Dedicated 클러스터를 생성하셨습니다.
- 기존 머신 풀이 있습니다.
프로세스
- OpenShift Cluster Manager 로 이동하여 클러스터를 선택합니다.
-
머신 풀 탭에서 스케일링할 머신 풀의 옵션 메뉴
를 클릭합니다.
- scale 을 선택합니다.
노드 수를 지정합니다.
- 단일 가용성 영역을 사용하여 클러스터를 배포하는 경우 드롭다운 메뉴에 노드 수 를 지정합니다.
여러 가용성 영역을 사용하여 클러스터를 배포한 경우 드롭다운 메뉴에서 영역당 노드 수를 지정합니다.
참고서브스크립션에 따라 선택할 수 있는 노드 수가 결정됩니다.
- Apply 를 클릭하여 머신 풀을 확장합니다.
검증
- 머신 풀 탭에서 머신 풀 의 노드 수가 예상대로 있는지 확인합니다.
4.2.4. 노드 라벨 링크 복사링크가 클립보드에 복사되었습니다!
레이블은 Node
오브젝트에 적용되는 키-값 쌍입니다. 라벨을 사용하여 오브젝트 세트를 구성하고 Pod 예약을 제어할 수 있습니다.
클러스터 생성 중 또는 이후에 라벨을 추가할 수 있습니다. 레이블은 언제든지 수정하거나 업데이트할 수 있습니다.
4.2.4.1. 머신 풀에 노드 레이블 추가 링크 복사링크가 클립보드에 복사되었습니다!
언제든지 컴퓨팅(작업자) 노드의 레이블을 추가하거나 편집하여 귀하와 관련된 방식으로 노드를 관리합니다. 예를 들어 특정 노드에 워크로드 유형을 할당할 수 있습니다.
레이블은 키-값 쌍으로 할당됩니다. 각 키는 할당된 오브젝트에 고유해야 합니다.
사전 요구 사항
- OpenShift Dedicated 클러스터를 생성하셨습니다.
- 기존 머신 풀이 있습니다.
프로세스
- OpenShift Cluster Manager 로 이동하여 클러스터를 선택합니다.
-
머신 풀 탭에서 레이블을 추가할 머신 풀의 옵션 메뉴
를 클릭합니다.
- 레이블 편집을 선택합니다.
- 제거할 머신 풀에 기존 레이블이 있는 경우 레이블 옆에 있는 x 를 선택하여 삭제합니다.
-
<
key>=<value>
형식을 사용하여 레이블을 추가하고 Enter 키를 누릅니다. 예를 들어app=db
를 추가한 다음 Enter 키를 누릅니다. 형식이 올바르면 키 값 쌍이 강조 표시됩니다. - 레이블을 추가하려면 이전 단계를 반복합니다.
- 저장을 클릭하여 시스템 풀에 레이블을 적용합니다.
검증
- 머신 풀 탭에서 머신 풀 옆에 있는 >을 선택하여 뷰를 확장합니다.
- 레이블이 확장된 보기의 라벨 아래에 나열되어 있는지 확인합니다.
4.2.5. 머신 풀에 테인트 추가 링크 복사링크가 클립보드에 복사되었습니다!
머신 풀에서 컴퓨팅(작업자라고도 함) 노드에 대한 테인트를 추가하여 예약된 Pod를 제어할 수 있습니다. 머신 풀에 테인트를 적용하면 Pod 사양에 테인트에 대한 허용 오차가 포함되지 않는 한 스케줄러는 풀의 노드에 Pod를 배치할 수 없습니다.
클러스터에 테인트가 포함되지 않은 하나 이상의 머신 풀이 있어야 합니다.
사전 요구 사항
- OpenShift Dedicated 클러스터를 생성하셨습니다.
- 기존 머신 풀에는 테인트가 포함되지 않고 두 개 이상의 인스턴스가 포함됩니다.
프로세스
- OpenShift Cluster Manager 로 이동하여 클러스터를 선택합니다.
-
머신 풀 탭에서 테인트를 추가할 머신 풀의 옵션 메뉴
를 클릭합니다.
- 테인트 편집을 선택합니다.
- 테인트에 대한 키 및 값 항목을 추가합니다.
-
목록에서 테인트의 영향을 선택합니다. 사용 가능한 옵션에는
NoSchedule
,PreferNoSchedule
,NoExecute
가 있습니다. - 머신 풀에 테인트를 추가하려면 Add taint 를 선택합니다.
- 저장을 클릭하여 머신 풀에 테인트를 적용합니다.
검증
- 머신 풀 탭에서 머신 풀 옆에 있는 >을 선택하여 뷰를 확장합니다.
- 확장된 보기의 Taints 아래에 테인트가 나열되어 있는지 확인합니다.