4.3. 로컬 영역에서 머신 풀 구성
이 문서에서는 ROSA(Red Hat OpenShift Service on AWS)를 사용하여 머신 풀에서 로컬 영역을 구성하는 방법을 설명합니다.
4.3.1. 로컬 영역에서 머신 풀 구성
다음 단계를 사용하여 로컬 영역에서 시스템 풀을 구성합니다.
AWS 로컬 영역은 AWS 4.12의 Red Hat OpenShift Service에서 지원됩니다. 로컬 영역을 활성화하는 방법에 대한 자세한 내용은 Red Hat Knowledgebase 문서를 참조하십시오.
사전 요구 사항
- Red Hat OpenShift Service on AWS (ROSA)는 일반적으로 선택한 상위 리전에서 사용할 수 있습니다. 특정 AWS 리전에서 사용할 수 있는 로컬 영역을 확인하려면 AWS 일반적으로 사용 가능한 위치 목록을 참조하십시오.
- ROSA 클러스터는 처음에 기존 Amazon VPC(BYO-VPC)로 구축되었습니다.
ROSA 클러스터의 최대 전송 단위(MTU)는 1200으로 설정됩니다.
중요일반적으로 로컬 영역의 Amazon EC2 인스턴스와 리전의 Amazon EC2 인스턴스 간 최대 전송 단위(MTU)는 1300입니다. AWS 문서 의 로컬 영역 작동 방식을 참조하십시오. 오버헤드를 설명하려면 클러스터 네트워크 MTU가 항상 EC2 MTU보다 작아야 합니다. 특정 오버헤드는 네트워크 플러그인에 의해 결정됩니다(예: - OVN-Kubernetes:
100 bytes
- OpenShift SDN:50바이트
).네트워크 플러그인은 MTU를 줄일 수 있는 추가 기능을 제공할 수 있습니다. 자세한 내용은 설명서를 확인하십시오.
- AWS 계정에는 로컬 영역이 활성화되어 있습니다.
- AWS 계정에는 클러스터와 동일한 VPC에 대한 로컬 영역 서브넷 이 있습니다.
- AWS 계정에는 NAT 게이트웨이로의 경로가 있는 라우팅 테이블과 연결된 서브넷이 있습니다.
- AWS 계정에는 연결된 서브넷에 'kubernetes.io/cluster/<infra_id>: shared' 태그가 있습니다.
절차
다음 ROSA CLI(
rosa
) 명령을 실행하여 클러스터에 머신 풀을 만듭니다.$ rosa create machinepool -c <cluster-name> -i
ROSA CLI에서 머신 풀의 서브넷 및 인스턴스 유형을 추가합니다. 몇 분 후에 클러스터에서 노드를 프로비저닝합니다.
I: Enabling interactive mode 1 ? Machine pool name: xx-lz-xx 2 ? Create multi-AZ machine pool: No 3 ? Select subnet for a single AZ machine pool (optional): Yes 4 ? Subnet ID: subnet-<a> (region-info) 5 ? Enable autoscaling (optional): No 6 ? Replicas: 2 7 I: Fetching instance types 8 ? disk-size (optional): 9
- 1
- 대화형 모드를 활성화합니다.
- 2
- 시스템 풀의 이름을 지정합니다. 영숫자 및 최대 30자로 제한됩니다.
- 3
- 이 옵션을 no로 설정합니다.
- 4
- 이 옵션을 yes로 설정합니다.
- 5
- 목록에서 서브넷 ID를 선택합니다.
- 6
- 자동 스케일링을 활성화하려면 yes를 선택합니다.
- 7
- 머신 풀의 머신 수를 선택합니다. 이 번호는 1에서 180까지 어느 곳에나 있을 수 있습니다.
- 8
- 목록에서 인스턴스 유형을 선택합니다. 선택한 로컬 영역에서 지원되는 인스턴스 유형만 표시됩니다.
- 9
- 선택 사항: 작업자 노드 디스크 크기를 지정합니다. 값은 GB, GiB, TB 또는 TiB일 수 있습니다. 숫자 값과 단위를 설정합니다(예: '200GiB'). 숫자와 단위를 분리할 수 없습니다. 공백은 허용되지 않습니다.
- 로컬 영역에서 머신 풀을 프로비저닝할 서브넷 ID를 제공합니다.
일반적으로 사용 가능한 AWS 로컬 영역 위치 목록은 AWS 로컬 영역의 AWS 로컬 영역 목록을 참조하십시오.