6.2. 클러스터 생성
AWS에서 Red Hat OpenShift Service on AWS(ROSA) 명령줄 인터페이스( rosa
)를 사용하여 클러스터를 생성하는 경우 선택적 플래그 --no-cni
를 추가하여 CNI 플러그인 없이 클러스터를 생성할 수 있습니다.
사전 요구 사항
- HCP를 사용하여 ROSA에 대한 AWS 사전 요구 사항을 완료했습니다.
- 사용 가능한 AWS 서비스 할당량이 있습니다.
- AWS 콘솔에서 ROSA 서비스를 활성화했습니다.
-
설치 호스트에 최신 ROSA CLI(
rosa
)를 설치하고 구성했습니다.rosa 버전을
실행하여 현재 설치된 ROSA CLI 버전을 확인합니다. 최신 버전을 사용할 수 있는 경우 CLI는 이 업그레이드를 다운로드할 수 있는 링크를 제공합니다. - ROSA CLI를 사용하여 Red Hat 계정에 로그인했습니다.
- OIDC 구성을 생성했습니다.
- AWS 계정에 ELB(Elastic Load Balancing) 서비스 역할이 있는지 확인했습니다.
절차
다음 명령 중 하나를 사용하여 HCP 클러스터를 사용하여 ROSA를 생성할 수 있습니다.
참고HCP 클러스터를 사용하여 ROSA를 생성할 때 기본 머신 Classless Inter-Domain Routing (CIDR)은
10.0.0.0/16
입니다. VPC 서브넷의 CIDR 범위에 해당하지 않는 경우 다음 명령에--machine-cidr <address_block
>을 추가합니다. AWS의 Red Hat OpenShift Service의 기본 CIDR 범위에 대한 자세한 내용은 CIDR 범위 정의를 참조하십시오.다음 명령을 실행하여 공개적으로 사용 가능한 API, 공개적으로 사용 가능한 Ingress, CNI 플러그인을 사용하여 클러스터를 생성합니다.
$ rosa create cluster --cluster-name=<cluster_name> \ --sts --mode=auto --hosted-cp --operator-roles-prefix <operator-role-prefix> \ --oidc-config-id <ID-of-OIDC-configuration> --subnet-ids=<public-subnet-id>,<private-subnet-id> --no-cni
다음 명령을 실행하여 단일 초기 머신 풀, 비공개로 사용 가능한 API, 비공개로 사용 가능한 Ingress, CNI 플러그인을 사용하여 클러스터를 생성합니다.
$ rosa create cluster --private --cluster-name=<cluster_name> \ --sts --mode=auto --hosted-cp --subnet-ids=<private-subnet-id> --no-cni
OIDC_ID
,SUBNET_IDS
,OPERATOR_ROLES_PREFIX
변수를 사용하여 환경을 준비한 경우 CNI 플러그인 없이 클러스터를 생성할 때 해당 변수를 계속 사용할 수 있습니다. 예를 들어 다음 명령을 실행합니다.$ rosa create cluster --hosted-cp --subnet-ids=$SUBNET_IDS --oidc-config-id=$OIDC_ID --cluster-name=<cluster_name> --operator-roles-prefix=$OPERATOR_ROLES_PREFIX --no-cni
다음 명령을 실행하여 클러스터 상태를 확인합니다.
$ rosa describe cluster --cluster=<cluster_name>
중요준비
상태에 도달한 후에도 클러스터에 처음 로그인하면 자체 CNI 플러그인을 설치할 때까지 노드는 여전히준비되지 않은
상태가 됩니다. CNI 설치 후 노드가준비
됨으로 변경됩니다.클러스터 설치가 진행됨에 따라 다음
상태
필드 변경 사항이 출력에 나열됩니다.-
보류 (사전 계정)
-
설치 ( 진행 중인 DNS 설정)
-
설치
Ready
참고설치에 실패하거나 10분 이상
State
필드가준비
상태가 아닌 경우 자세한 내용은 설치 문제 해결 설명서를 확인하십시오. 자세한 내용은 설치 문제 해결을 참조하십시오. Red Hat 지원에 문의하려면 AWS에서 Red Hat OpenShift Service에 대한 지원 받기를 참조하십시오.
-
AWS 설치 프로그램 로그에서 Red Hat OpenShift Service를 확인하여 클러스터 생성 진행 상황을 추적합니다. 로그를 확인하려면 다음 명령을 실행합니다.
$ rosa logs install --cluster=<cluster_name> --watch 1
- 1
- 선택 사항: 설치가 진행되는 동안 새 로그 메시지를 감시하려면
--watch
인수를 사용합니다.
6.2.1. CNI 플러그인이 없는 클러스터에 대해 예상되는 동작
HCP 클러스터 설치가 완료된 ROSA가 있지만 CNI 플러그인 없이는 클러스터가 작동할 수 없습니다. 노드가 준비되지 않았으므로 워크로드를 배포할 수 없습니다. 예를 들어 AWS 클러스터 웹 콘솔의 Red Hat OpenShift Service를 사용할 수 없으므로 OpenShift CLI(oc
)를 사용하여 클러스터에 로그인해야 합니다. 또한 HAProxy 기반 Ingress 컨트롤러, 이미지 레지스트리 및 prometheus 기반 모니터링 스택과 같은 기타 OpenShift 구성 요소가 실행되지 않습니다. 이는 CNI 공급자를 설치할 때까지 예상되는 동작입니다.