This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.2.10.13. AWS에서 컨트롤 플레인 시스템 생성
클러스터가 사용할 컨트롤 플레인 시스템을 AWS(Amazon Web Services)에서 생성해야 합니다.
제공된 CloudFormation 템플릿과 사용자 정의 매개변수 파일을 사용하여 컨트롤 플레인 노드를 나타내는 AWS 리소스 스택을 생성할 수 있습니다.
CloudFormation 템플릿은 세 개의 컨트롤 플레인 노드를 나타내는 스택을 생성합니다.
컨트롤 플레인 노드를 생성하는 데 제공된 CloudFormation 템플릿을 사용하지 않는 경우, 제공된 정보를 검토하고 수동으로 인프라를 생성해야 합니다.. 클러스터가 올바르게 초기화되지 않은 경우, Red Hat 지원팀에 설치 로그를 제시하여 문의해야 할 수도 있습니다.
사전 요구 사항
- AWS 계정을 구성했습니다.
-
aws 구성
을 실행하여 AWS 키와 리전을 로컬 AWS 프로필에 추가하셨습니다. - 클러스터에 대한 Ignition 구성 파일을 생성하셨습니다.
- AWS에서 VPC 및 관련 서브넷을 생성하고 구성하셨습니다.
- AWS에서 DNS, 로드 밸런서 및 리스너를 생성하고 구성하셨습니다.
- AWS에서 클러스터에 필요한 보안 그룹 및 역할을 생성하셨습니다.
- 부트스트랩 시스템을 생성하셨습니다.
프로세스
템플릿에 필요한 매개변수 값이 포함된 JSON 파일을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 클러스터에 대해 Ignition 구성 파일에 인코딩되는 클러스터 인프라의 이름입니다.
- 2
- Ignition 구성 파일 메타데이터에서 추출한 인프라 이름을
<cluster-name>-<random-string>
형식으로 지정합니다. - 3
- 컨트롤 플레인 시스템에 사용할 현재 RHCOS(Red Hat Enterprise Linux CoreOS) AMI입니다.
- 4
- 유효한
AWS::EC2::Image::Id
값을 지정합니다. - 5
- DNS etcd 등록을 수행할지 여부입니다.
- 6
yes
또는no
를 지정합니다.yes
를 지정하는 경우 호스팅 영역 정보를 제공해야 합니다.- 7
- etcd 대상을 등록할 Route 53 프라이빗 영역 ID입니다.
- 8
- DNS 및 로드 밸런싱을 위해 CloudFormation 템플릿의 출력에서
PrivateHostedZoneId
값을 지정합니다. - 9
- 대상을 등록할 Route 53 영역입니다.
- 10
<cluster_name>.<domain_name>
을 지정합니다. 여기서<domain_name>
은 클러스터에 대한install-config.yaml
파일을 생성할 때 사용한 Route 53 기본 도메인입니다. AWS 콘솔에 표시되는 후행 마침표(.)는 포함하지 마십시오.- 11 13 15
- 컨트롤 플레인 시스템을 시작하기 위한 서브넷(프라이빗)입니다.
- 12 14 16
- DNS 및 로드 밸런싱을 위해 CloudFormation 템플릿의 출력에서
PrivateSubnets
값의 서브넷을 지정합니다. - 17
- 컨트롤 플레인 노드(마스터 노드라고도 함)와 연결할 마스터 보안 그룹 ID입니다.
- 18
- 보안 그룹 및 역할에 대한 CloudFormation 템플릿 출력에서
MasterSecurityGroupId
값을 지정합니다. - 19
- 컨트롤 플레인 Ignition 구성 파일을 가져올 위치입니다.
- 20
- 생성된 Ignition 구성 파일 위치(
https://api-int.<cluster_name>.<domain_name>:22623/config/master
)를 지정합니다. - 21
- 사용할 base64로 인코딩 인증 기관 문자열입니다.
- 22
- 설치 디렉터리에 있는
master.ign
파일에서 값을 지정합니다. 이 값은data:text/plain;charset=utf-8;base64,ABC… 형식의 긴 문자열입니다.xYz==
. - 23
- 컨트롤 플레인 노드와 연결할 IAM 프로필입니다.
- 24
- 보안 그룹 및 역할에 대한 CloudFormation 템플릿 출력에서
MasterInstanceProfile
매개변수 값을 지정합니다. - 25
- 컨트롤 플레인 시스템에 사용할 AWS 인스턴스 유형입니다.
- 26
- 허용되는 값:
-
m4.xlarge
-
m4.2xlarge
-
m4.4xlarge
-
m4.8xlarge
-
m4.10xlarge
-
m4.16xlarge
-
m5.xlarge
-
m5.2xlarge
-
m5.4xlarge
-
m5.8xlarge
-
m5.10xlarge
-
m5.16xlarge
-
m6i.xlarge
-
c4.2xlarge
-
c4.4xlarge
-
c4.8xlarge
-
r4.xlarge
-
r4.2xlarge
-
r4.4xlarge
-
r4.8xlarge
r4.16xlarge
중요해당 리전에서
m4
인스턴스 유형(예:eu-west-3
)을 사용할 수 없는 경우m5
유형(예:m5.xlarge
)을 대신 지정합니다.
-
- 27
- 네트워크 로드 밸런서(NLB) 등록 여부입니다.
- 28
yes
또는no
를 지정합니다.yes
를 지정하는 경우 Lambda ARN(Amazon Resource Name) 값을 제공해야 합니다.- 29
- NLB IP 대상 등록 lambda 그룹의 ARN입니다.
- 30
- DNS 및 로드 밸런싱을 위해 CloudFormation 템플릿의 출력에서
RegisterNlbIpTargetsLambda
값을 지정합니다. 클러스터를 AWS GovCloud 리전에 배포하는 경우arn:aws-us-gov
를 사용합니다. - 31
- 외부 API 로드 밸런서 대상 그룹의 ARN입니다.
- 32
- DNS 및 로드 밸런싱의 CloudFormation 템플릿 출력에서
ExternalApiTargetGroupArn
값을 지정합니다. 클러스터를 AWS GovCloud 리전에 배포하는 경우arn:aws-us-gov
를 사용합니다. - 33
- 내부 API 로드 밸런서 대상 그룹의 ARN입니다.
- 34
- DNS 및 로드 밸런싱의 CloudFormation 템플릿 출력에서
InternalApiTargetGroupArn
값을 지정합니다. 클러스터를 AWS GovCloud 리전에 배포하는 경우arn:aws-us-gov
를 사용합니다. - 35
- 내부 서비스 로드 밸런서 대상 그룹의 ARN입니다.
- 36
- DNS 및 로드 밸런싱의 CloudFormation 템플릿 출력에서
InternalServiceTargetGroupArn
값을 지정합니다. 클러스터를 AWS GovCloud 리전에 배포하는 경우arn:aws-us-gov
를 사용합니다.
- 이 항목의 컨트롤 플레인 시스템에 대한 CloudFormation 템플릿 섹션에서 템플릿을 복사하여 사용자 시스템에 YAML 파일로 저장합니다. 이 템플릿은 클러스터에 필요한 컨트롤 플레인 시스템을 설명합니다.
-
MasterInstanceType
값으로M5
인스턴스 유형을 지정한 경우 CloudFormation 템플릿의MasterInstanceType.AllowedValues
매개변수에 해당 인스턴스 유형을 추가합니다. CloudFormation 템플릿을 시작하여 컨트롤 플레인 노드를 나타내는 AWS 리소스 스택을 생성합니다.
중요명령은 한 줄로 입력해야 합니다.
aws cloudformation create-stack --stack-name <name>
$ aws cloudformation create-stack --stack-name <name>
1 --template-body file://<template>.yaml
2 --parameters file://<parameters>.json
3 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
arn:aws:cloudformation:us-east-1:269333783861:stack/cluster-control-plane/21c7e2b0-2ee2-11eb-c6f6-0aa34627df4b
arn:aws:cloudformation:us-east-1:269333783861:stack/cluster-control-plane/21c7e2b0-2ee2-11eb-c6f6-0aa34627df4b
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고CloudFormation 템플릿은 세 개의 컨트롤 플레인 노드를 나타내는 스택을 생성합니다.
템플릿 구성 요소가 있는지 확인합니다.
aws cloudformation describe-stacks --stack-name <name>
$ aws cloudformation describe-stacks --stack-name <name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.10.13.1. 컨트롤 플레인 시스템에 대한 CloudFormation 템플릿 링크 복사링크가 클립보드에 복사되었습니다!
다음 CloudFormation 템플릿을 사용하여 OpenShift Container Platform 클러스터에 필요한 컨트롤 플레인 시스템을 배포할 수 있습니다.
예 2.29. 컨트롤 플레인 시스템에 대한 CloudFormation 템플릿