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 지원에 문의하십시오.자동 스케일링에 대한 최소 및 최대 노드 수 제한을 설정합니다. 클러스터 자동 스케일러는 지정한 제한을 초과하여 머신 풀 노드 수를 줄이거나 늘리지 않습니다.
- 단일 가용성 영역을 사용하여 클러스터를 배포한 경우 최소 및 최대 노드 수 를 설정합니다. 이는 가용성 영역에 최소 및 최대 컴퓨팅 노드 제한을 정의합니다.
여러 가용성 영역을 사용하여 클러스터를 배포한 경우 영역당 최소 노드 및 영역당 최대 노드를 설정합니다. 이는 영역당 최소 및 최대 컴퓨팅 노드 제한을 정의합니다.
참고또는 머신 풀을 생성한 후 머신 풀에 대한 자동 스케일링 기본 설정을 설정할 수 있습니다.
자동 스케일링을 활성화하지 않은 경우 컴퓨팅 노드 수를 선택합니다.
- 단일 가용성 영역을 사용하여 클러스터를 배포한 경우 드롭다운 메뉴에서 컴퓨팅 노드 수 를 선택합니다. 이 명령은 영역의 시스템 풀에 프로비저닝할 컴퓨팅 노드 수를 정의합니다.
- 여러 가용성 영역을 사용하여 클러스터를 배포한 경우 드롭다운 메뉴에서 컴퓨팅 노드 수( 영역당) 를 선택합니다. 이는 영역당 시스템 풀에 프로비저닝할 컴퓨팅 노드 수를 정의합니다.
선택사항: 머신 풀의 노드 레이블 및 테인트를 추가합니다.
- Edit node labels and taints 메뉴를 확장합니다.
- 노드 라벨 에서 노드 레이블에 대한 Key 및 Value 항목을 추가합니다.
테인트에서 테인트의 키 및 값 항목을 추가합니다.
참고테인트를 사용하여 머신 풀을 생성하는 것은 클러스터에 테인트 없이 하나 이상의 머신 풀이 이미 있는 경우에만 가능합니다.
각 테인트에 대해 드롭다운 메뉴에서 Effect 를 선택합니다. 사용 가능한 옵션에는
NoSchedule
,PreferNoSchedule
및NoExecute
가 포함됩니다.참고또는 머신 풀을 생성한 후 노드 레이블 및 테인트를 추가할 수 있습니다.
- 선택 사항: 이 머신 풀의 노드에 사용할 추가 사용자 지정 보안 그룹을 선택합니다. 보안 그룹을 이미 생성하여 이 클러스터에 대해 선택한 VPC와 연결되어야 합니다. 머신 풀을 생성한 후에는 보안 그룹을 추가하거나 편집할 수 없습니다. 자세한 내용은 "추가 리소스" 섹션의 보안 그룹에 대한 요구 사항을 참조하십시오.
선택 사항: CCO(Customer Cloud Subscription) 모델을 사용하여 AWS에 OpenShift Dedicated를 배포한 경우 머신 풀을 구성하여 머신을 보장되지 않는 AWS Spot 인스턴스로 배포하려는 경우 Amazon EC2 Spot 인스턴스를 사용합니다.
- Amazon EC2 Spot 인스턴스 사용을 선택합니다.
온 디맨드 인스턴스 가격을 사용하도록 선택한 온 디맨드 인스턴스 가격은 그대로 둡니다. 또는 최대 가격 설정을 선택하여 Spot 인스턴스의 최대 시간당 가격을 정의합니다.
Amazon EC2 Spot 인스턴스에 대한 자세한 내용은 AWS 설명서 를 참조하십시오.
중요언제든지 Amazon EC2 Spot 인스턴스가 중단될 수 있습니다. 중단을 허용할 수 있는 워크로드에만 Amazon EC2 Spot 인스턴스를 사용합니다.
참고머신 풀에 Amazon EC2 Spot 인스턴스 사용을 선택하는 경우 머신 풀을 생성한 후에는 옵션을 비활성화할 수 없습니다.
- 머신 풀 추가 를 클릭하여 머신 풀을 생성합니다.
검증
- 시스템 풀이 머신 풀 페이지에 표시되고 구성이 예상대로 표시되는지 확인합니다.
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 로 이동하여 클러스터를 선택합니다.
- 머신 풀 탭에서 스케일링할 머신 풀의 옵션 메뉴 를 클릭합니다.
- 스케일링 을 선택합니다.
노드 수를 지정합니다.
- 단일 가용성 영역을 사용하여 클러스터를 배포한 경우 드롭다운 메뉴에서 노드 수 를 지정합니다.
여러 가용성 영역을 사용하여 클러스터를 배포한 경우 드롭다운 메뉴에서 영역당 노드 수를 지정합니다.
참고서브스크립션에 따라 선택할 수 있는 노드 수가 결정됩니다.
- 적용을 클릭하여 머신 풀을 확장합니다.
검증
- 머신 풀 탭에서 시스템 풀 의 노드 수가 예상대로 표시되는지 확인합니다.
4.2.4. 노드 라벨
레이블은 Node
오브젝트에 적용되는 키-값 쌍입니다. 라벨을 사용하여 오브젝트 세트를 구성하고 Pod 예약을 제어할 수 있습니다.
클러스터 생성 중 또는 이후에 라벨을 추가할 수 있습니다. 레이블은 언제든지 수정하거나 업데이트할 수 있습니다.
추가 리소스
- 라벨에 대한 자세한 내용은 Kubernetes 라벨 및 선택자 개요를 참조하십시오.
- 사용자 지정 추가 보안 그룹 요구 사항에 대한 자세한 내용은 추가 사용자 지정 보안 그룹을 참조하십시오.
4.2.4.1. 머신 풀에 노드 라벨 추가
언제든지 compute(작업자라고도 함) 노드의 라벨을 추가하거나 편집하여 사용자와 관련된 방식으로 노드를 관리합니다. 예를 들어 특정 노드에 워크로드 유형을 할당할 수 있습니다.
레이블은 키-값 쌍으로 할당됩니다. 각 키는 할당된 오브젝트에 고유해야 합니다.
사전 요구 사항
- OpenShift Dedicated 클러스터를 생성하셨습니다.
- 기존 머신 풀이 있습니다.
절차
- OpenShift Cluster Manager 로 이동하여 클러스터를 선택합니다.
- 머신 풀 탭에서 레이블을 추가할 머신 풀의 옵션 메뉴 를 클릭합니다.
- 라벨 편집을 선택합니다.
- 제거할 머신 풀에 기존 레이블이 있는 경우 레이블 옆에 있는 x 를 선택하여 삭제합니다.
-
<
key>=<value
> 형식을 사용하여 레이블을 추가하고 Enter 키를 누릅니다. 예를 들어app=db
를 추가한 다음 Enter 키를 누릅니다. 형식이 올바르면 키 값 쌍이 강조 표시됩니다. - 추가 레이블을 추가하려면 이전 단계를 반복합니다.
- 저장 을 클릭하여 머신 풀에 레이블을 적용합니다.
검증
- 머신 풀 탭에서 머신 풀 옆에 있는 >를 선택하여 보기를 확장합니다.
- 확장된 뷰의 라벨 아래에 라벨 이 나열되어 있는지 확인합니다.
4.2.5. 머신 풀에 테인트 추가
머신 풀에서 compute(작업자라고도 함) 노드의 테인트를 추가하여 예약된 Pod를 제어할 수 있습니다. 머신 풀에 테인트를 적용하면 Pod 사양에 테인트에 대한 허용 오차가 포함되지 않는 한 스케줄러는 풀의 노드에 Pod를 배치할 수 없습니다.
클러스터에 테인트가 포함되지 않은 하나 이상의 머신 풀이 있어야 합니다.
사전 요구 사항
- OpenShift Dedicated 클러스터를 생성하셨습니다.
- 기존 머신 풀에는 테인트가 포함되지 않고 두 개 이상의 인스턴스가 포함됩니다.
절차
- OpenShift Cluster Manager 로 이동하여 클러스터를 선택합니다.
- 머신 풀 탭에서 테인트를 추가할 머신 풀의 옵션 메뉴 를 클릭합니다.
- 테인트 편집을 선택합니다.
- 테인트에 대한 키 및 값 항목을 추가합니다.
-
드롭다운 메뉴에서 테인트에 대한 Effect 를 선택합니다. 사용 가능한 옵션에는
NoSchedule
,PreferNoSchedule
및NoExecute
가 포함됩니다. - 머신 풀에 테인트 를 추가하려면 테인트 추가를 선택합니다.
- 저장 을 클릭하여 머신 풀에 테인트를 적용합니다.
검증
- 머신 풀 탭에서 머신 풀 옆에 있는 >를 선택하여 보기를 확장합니다.
- 확장된 뷰에서 테인트가 테인트에 나열되어 있는지 확인합니다.