2.4.4. 설치 구성 파일 만들기
VMware vSphere에 설치하는 OpenShift Container Platform 클러스터를 사용자 지정할 수 있습니다.
사전 요구 사항
- OpenShift Container Platform 설치 프로그램과 클러스터의 풀 시크릿이 있습니다.
프로세스
install-config.yaml파일을 생성합니다.설치 프로그램이 포함된 디렉터리로 변경하고 다음 명령을 실행합니다.
$ ./openshift-install create install-config --dir <installation_directory><installation_directory> : <installation_directory>의 경우 설치 프로그램이 생성하는 파일을 저장할 디렉터리 이름을 지정합니다.디렉터리를 지정할 때 다음을 수행합니다.
-
디렉터리에
execute권한이 있는지 확인합니다. 설치 디렉토리에서 Terraform 바이너리를 실행하려면 이 권한이 필요합니다. - 빈 디렉터리를 사용합니다. 부트스트랩 X.509 인증서와 같은 일부 설치 자산은 단기간에 만료되므로 설치 디렉터리를 재사용해서는 안 됩니다. 다른 클러스터 설치의 개별 파일을 재사용하려면 해당 파일을 사용자 디렉터리에 복사하면 됩니다. 그러나 설치 자산의 파일 이름은 릴리스간에 변경될 수 있습니다. 따라서 이전 OpenShift Container Platform 버전에서 설치 파일을 복사할 때는 주의하십시오.
화면에 나타나는 지시에 따라 클라우드에 대한 구성 세부 사항을 입력합니다.
선택사항: 클러스터 시스템에 액세스하는 데 사용할 SSH 키를 선택합니다.
참고설치 디버깅 또는 재해 복구를 수행하려는 프로덕션 OpenShift Container Platform 클러스터의 경우
ssh-agent프로세스가 사용하는 SSH 키를 지정합니다.- 대상 플랫폼으로 vsphere를 선택합니다.
- vCenter 인스턴스의 이름을 지정합니다.
클러스터를 생성하는 데 필요한 권한이 있는 vCenter 계정의 사용자 이름과 암호를 지정합니다.
설치 프로그램이 vCenter 인스턴스에 연결됩니다.
연결할 vCenter 인스턴스에서 데이터 센터를 선택합니다.
참고설치 구성 파일을 생성한 후 파일을 수정하여 여러 vSphere 데이터 센터 환경을 생성할 수 있습니다. 즉, OpenShift Container Platform 클러스터를 여러 vSphere 데이터 센터에 배포할 수 있습니다. 이 환경 생성에 대한 자세한 내용은 VMware vSphere 리전 및 영역 활성화 섹션을 참조하십시오.
사용할 기본 vCenter 데이터 저장소를 선택합니다.
주의데이터 저장소 클러스터에 존재하는 모든 데이터 저장소의 경로를 지정할 수 있습니다. 기본적으로 스토리지 vMotion을 사용하는 SDRS(Storage Distributed Resource Scheduler)는 데이터 저장소 클러스터에 대해 자동으로 활성화됩니다. Red Hat은 스토리지 vMotion을 지원하지 않으므로 OpenShift Container Platform 클러스터의 데이터 손실 문제를 방지하려면 스토리지 DRS를 비활성화해야 합니다.
데이터 저장소 경로를 두 개 이상 지정할 수 없습니다. 여러 데이터 저장소에서 VM을 지정해야 하는 경우
datastore오브젝트를 사용하여 클러스터의install-config.yaml구성 파일에 실패 도메인을 지정합니다. 자세한 내용은 "VMware vSphere 리전 및 영역 활성화"를 참조하십시오.- OpenShift Container Platform 클러스터를 설치할 vCenter 클러스터를 선택합니다. 설치 프로그램은 vSphere 클러스터의 루트 리소스 풀을 기본 리소스 풀로 사용합니다.
- vCenter 인스턴스에서 구성한 가상 IP 주소 및 DNS 레코드가 포함된 네트워크를 선택합니다.
- 컨트롤 플레인 API 액세스를 위해 구성한 가상 IP 주소를 입력합니다.
- 클러스터 인그레스용으로 구성한 가상 IP 주소를 입력합니다.
- 기본 도메인을 입력합니다. 이 기본 도메인은 구성한 DNS 레코드에서 사용한 것과 동일해야 합니다.
클러스터를 설명할 수 있는 이름을 입력합니다.
입력한 클러스터 이름은 DNS 레코드를 구성할 때 지정한 클러스터 이름과 일치해야 합니다.
install-config.yaml파일을 수정합니다. 사용 가능한 매개변수에 대한 자세한 정보는 “설치 구성 매개변수” 섹션에서 확인할 수 있습니다.참고3-노드 클러스터를 설치하는 경우
compute.replicas매개변수를0으로 설정해야 합니다. 이렇게 하면 클러스터의 컨트롤 플레인을 예약할 수 있습니다. 자세한 내용은 " vSphere에 3-노드 클러스터 설치"를 참조하십시오.여러 클러스터를 설치하는 데 사용할 수 있도록
install-config.yaml파일을 백업합니다.중요install-config.yaml파일은 설치 과정에서 사용됩니다. 이 파일을 재사용하려면 지금 백업해야 합니다.
2.4.4.1. 설치 관리자 프로비저닝 VMware vSphere 클러스터의 샘플 install-config.yaml 파일 링크 복사링크가 클립보드에 복사되었습니다!
install-config.yaml 파일을 사용자 지정하여 OpenShift Container Platform 클러스터 플랫폼에 대한 자세한 정보를 지정하거나 필수 매개변수 값을 변경할 수 있습니다.
apiVersion: v1
baseDomain: example.com
compute:
- architecture: amd64
name: <worker_node>
platform: {}
replicas: 3
controlPlane:
architecture: amd64
name: <parent_node>
platform: {}
replicas: 3
metadata:
creationTimestamp: null
name: test
platform:
vsphere:
apiVIPs:
- 10.0.0.1
failureDomains:
- name: <failure_domain_name>
region: <default_region_name>
server: <fully_qualified_domain_name>
topology:
computeCluster: "/<data_center>/host/<cluster>"
datacenter: <data_center>
datastore: "/<data_center>/datastore/<datastore>"
networks:
- <VM_Network_name>
resourcePool: "/<data_center>/host/<cluster>/Resources/<resourcePool>"
folder: "/<data_center_name>/vm/<folder_name>/<subfolder_name>"
tagIDs:
- <tag_id>
zone: <default_zone_name>
ingressVIPs:
- 10.0.0.2
vcenters:
- datacenters:
- <data_center>
password: <password>
port: 443
server: <fully_qualified_domain_name>
user: administrator@vsphere.local
diskType: thin
fips: false
pullSecret: '{"auths": ...}'
sshKey: 'ssh-ed25519 AAAA...'
- 1
- 클러스터의 기본 도메인입니다. 모든 DNS 레코드는 이 기본 도메인의 하위 도메인이어야 하며 클러스터 이름을 포함해야 합니다.
- 2 3
controlPlane섹션은 단일 매핑이지만compute섹션은 일련의 매핑입니다. 서로 다른 데이터 구조의 요구사항을 충족하도록compute섹션의 첫 번째 줄은 하이픈(-)으로 시작해야 하며controlPlane섹션의 첫 번째 줄은 하이픈으로 시작할 수 없습니다. 하나의 컨트롤 플레인 풀만 사용됩니다.- 4
- DNS 레코드에 지정한 클러스터 이름입니다.
- 5
- 선택 사항: 컴퓨팅 및 컨트롤 플레인 시스템의 머신 풀 매개변수에 대한 추가 구성을 제공합니다.중요
VIP,
apiVIP및ingressVIP는 동일한networking.machineNetwork세그먼트에서 가져와야 합니다.apiVIP및ingressVIP의 경우networking.machineNetwork가10.0.0.0/16인 경우 API VIP 및 Ingress VIP는10.0.0.0/16시스템 네트워크 중 하나에 있어야 합니다. - 6
- 지역과 영역 간의 관계를 설정합니다.
datastore오브젝트와 같은 vCenter 오브젝트를 사용하여 실패 도메인을 정의합니다. 장애 도메인은 OpenShift Container Platform 클러스터 노드의 vCenter 위치를 정의합니다. - 7
- 가상 머신 파일, 템플릿 및 ISO 이미지를 보유하는 vSphere 데이터 저장소의 경로입니다.중요
데이터 저장소 클러스터에 존재하는 모든 데이터 저장소의 경로를 지정할 수 있습니다. 기본적으로 데이터 저장소 클러스터에 대해 스토리지 vMotion이 자동으로 활성화됩니다. Red Hat은 스토리지 vMotion을 지원하지 않으므로 OpenShift Container Platform 클러스터의 데이터 손실 문제를 방지하려면 스토리지 vMotion을 비활성화해야 합니다.
여러 데이터 저장소에서 VM을 지정해야 하는 경우
datastore오브젝트를 사용하여 클러스터의install-config.yaml구성 파일에 실패 도메인을 지정합니다. 자세한 내용은 "VMware vSphere 리전 및 영역 활성화"를 참조하십시오. - 8
- 선택 사항: 머신 생성을 위한 기존 리소스 풀을 제공합니다. 값을 지정하지 않으면 설치 프로그램은 vSphere 클러스터의 루트 리소스 풀을 사용합니다.
- 9
- 선택 사항: OpenShift Container Platform에서 생성한 각 VM에는 클러스터와 관련된 고유한 태그가 할당됩니다. 할당된 태그를 사용하면 클러스터가 해제될 때 설치 프로그램에서 관련 VM을 식별하고 제거할 수 있습니다. 설치 프로그램에서 프로비저닝한 VM에 연결할 최대 10개의 추가 태그 ID를 나열할 수 있습니다.
- 10
- 설치 프로그램에서 연결할 태그의 ID입니다. 예를 들어
urn:vmomi:인벤토리ServiceTag:208e713c-cae3-4b7f-918e-4051ca7d1f97:GLOBAL. 태그 ID를 결정하는 방법에 대한 자세한 내용은 vSphere 태그 및 속성 설명서를 참조하십시오. - 11
- vSphere 디스크 프로비저닝 방법입니다.
OpenShift Container Platform 4.12 이상에서는 apiVIP 및 ingressVIP 구성 설정이 더 이상 사용되지 않습니다. 대신 목록 형식을 사용하여 apiVIPs 및 ingressVIPs 구성 설정에 값을 입력합니다.