10.2.9. 설치 구성 파일 만들기
RHV(Red Hat Virtualization)에 설치하는 OpenShift Container Platform 클러스터를 사용자 지정할 수 있습니다.
사전 요구 사항
- OpenShift Container Platform 설치 프로그램과 클러스터의 풀 시크릿을 받습니다.
프로세스
install-config.yaml
파일을 생성합니다.설치 프로그램이 포함된 디렉터리로 변경하고 다음 명령을 실행합니다.
$ ./openshift-install create install-config --dir <installation_directory> 1
- 1
<installation_directory>
는 설치 프로그램이 생성하는 파일을 저장할 디렉터리 이름을 지정합니다.
중요비어 있는 디렉터리를 지정합니다. 부트스트랩 X.509 인증서와 같은 일부 설치 자산은 단기간에 만료되므로 설치 디렉터리를 재사용해서는 안 됩니다. 다른 클러스터 설치의 개별 파일을 재사용하려면 해당 파일을 사용자 디렉터리에 복사하면 됩니다. 그러나 설치 자산의 파일 이름은 릴리스간에 변경될 수 있습니다. 따라서 이전 OpenShift Container Platform 버전에서 설치 파일을 복사할 때는 주의하십시오.
설치 프로그램 메시지를 따릅니다.
SSH Public Key
는 암호가 없는 공개 키(예:~ / .ssh / id_rsa.pub
)를 선택합니다. 이 키는 새로운 OpenShift Container Platform 클러스터와의 연결을 인증합니다.참고설치 디버깅 또는 재해 복구를 수행하려는 프로덕션 OpenShift Container Platform 클러스터의 경우
ssh-agent
프로세스가 사용하는 SSH 키를 선택합니다.-
Platform
에 대해ovirt
를 선택합니다. Enter oVirt’s API endpoint URL
은 다음 형식을 사용하여 RHV API의 URL을 입력합니다.https://<engine-fqdn>/ovirt-engine/api 1
- 1
<engine-fqdn>
은 RHV 환경의 정규화된 도메인 이름을 지정합니다.
예를 들면 다음과 같습니다.
$ curl -k -u ocpadmin@internal:pw123 \ https://rhv-env.virtlab.example.com/ovirt-engine/api
-
Is the oVirt CA trusted locally?
는 이미 CA 인증서를 설정했으므로Yes
를 입력합니다. 그렇지 않으면No
를 입력합니다. -
oVirt’s CA bundle
의 경우 이전 질문에Yes
를 입력했으면/etc/pki/ca-trust/source/anchors/ca.pem
에서 인증서 내용을 복사하여 여기에 붙여 넣습니다. 그런 다음Enter
를 두 번 누릅니다. 이전 질문에No
를 입력했으면 이 질문이 나타나지 않습니다. oVirt engine username
은 다음 형식을 사용하여 RHV 관리자의 사용자 이름과 프로파일을 입력합니다.<username>@<profile> 1
- 1
<username>
은 RHV 관리자의 사용자 이름을 지정합니다.<profile>
은 로그인 프로파일을 지정합니다(RHV 관리 포털 로그인 페이지로 이동하여 프로파일 드롭다운 목록 검토). 사용자 이름과 프로파일의 올바른 예는 다음과 같습니다.
ocpadmin@internal
-
oVirt engine password
는 RHV 관리자 암호를 입력합니다. -
oVirt cluster
는 OpenShift Container Platform을 설치할 클러스터를 선택합니다. -
oVirt storage domain
은 OpenShift Container Platform을 설치할 스토리지 도메인을 선택합니다. -
oVirt network
는 Manager REST API에 액세스할 수 있는 가상 네트워크를 선택합니다. -
Internal API Virtual IP
는 클러스터의 REST API에 대해 별도로 설정한 고정 IP 주소를 입력합니다. -
Ingress virtual IP
는 와일드카드 앱 도메인용으로 예약한 고정 IP 주소를 입력합니다. -
Base Domain
은 OpenShift Container Platform 클러스터의 기본 도메인을 입력합니다. 이 클러스터가 외부에 노출된 경우 DNS 인프라에서 인식할 수 있는 유효한 도메인이어야 합니다. 예를 들어virtlab.example.com
을 입력합니다. -
Cluster Name
은 클러스터 이름을 입력합니다. 예:myca.crt
OpenShift Container Platform REST API 및 앱 도메인 이름에 대해 생성한 외부 등록/확인 가능 DNS 항목에서 클러스터 이름을 사용합니다. 설치 프로그램은 RHV 환경의 클러스터에도 이 이름을 지정합니다. -
Pull Secret
은 이전에 다운로드한pull-secret.txt
파일에서 풀 시크릿을 복사하여 여기에 붙여 넣습니다. Red Hat OpenShift Cluster Manager에서 동일한 풀 시크릿 의 사본을 가져올 수도 있습니다.
-
install-config.yaml
파일을 수정합니다. 사용 가능한 매개변수에 대한 자세한 정보는 Installation configuration parameters 섹션에서 확인할 수 있습니다. 여러 클러스터를 설치하는 데 사용할 수 있도록
install-config.yaml
파일을 백업합니다.중요install-config.yaml
파일은 설치 과정에서 사용됩니다. 이 파일을 재사용하려면 지금 백업해야 합니다.
10.2.9.1. RHV(Red Hat Virtualization)용 install-config.yaml
파일 예
install-config.yaml
파일에서 매개변수와 매개변수 값을 변경하여 설치 프로그램이 생성하는 OpenShift Container Platform 클러스터를 사용자 지정할 수 있습니다.
다음은 RHV에 OpenShift Container Platform을 설치하는 예입니다.
이 파일은 다음 명령을 실행할 때 지정한 <installation_directory>
에 있습니다.
$ ./openshift-install create install-config --dir <installation_directory>
-
이 예제 파일은 참조용으로만 제공됩니다.
install-config.yaml
파일은 설치 프로그램을 사용하여 받아야 합니다. -
install-config.yaml
파일을 변경하면 클러스터에 필요한 리소스가 늘어날 수 있습니다. RHV 환경에 이러한 추가 리소스가 있는지 확인합니다. 추가 리소스가 없으면 설치 또는 클러스터가 실패합니다.
예제: 기본 install-config.yaml 파일입니다.
apiVersion: v1 baseDomain: example.com compute: - architecture: amd64 hyperthreading: Enabled name: worker platform: {} replicas: 3 controlPlane: architecture: amd64 hyperthreading: Enabled name: master platform: {} replicas: 3 metadata: creationTimestamp: null name: my-cluster networking: clusterNetwork: - cidr: 10.128.0.0/14 hostPrefix: 23 machineNetwork: - cidr: 10.0.0.0/16 networkType: OpenShiftSDN serviceNetwork: - 172.30.0.0/16 platform: ovirt: api_vip: 10.46.8.230 ingress_vip: 192.168.1.5 ovirt_cluster_id: 68833f9f-e89c-4891-b768-e2ba0815b76b ovirt_storage_domain_id: ed7b0f4e-0e96-492a-8fff-279213ee1468 ovirt_network_name: ovirtmgmt vnicProfileID: 3fa86930-0be5-4052-b667-b79f0a729692 publish: External pullSecret: '{"auths": ...}' sshKey: ssh-ed12345 AAAA...
예제: 최소 install-config.yaml
파일
apiVersion: v1 baseDomain: example.com metadata: name: test-cluster platform: ovirt: api_vip: 10.46.8.230 ingress_vip: 10.46.8.232 ovirt_cluster_id: 68833f9f-e89c-4891-b768-e2ba0815b76b ovirt_storage_domain_id: ed7b0f4e-0e96-492a-8fff-279213ee1468 ovirt_network_name: ovirtmgmt vnicProfileID: 3fa86930-0be5-4052-b667-b79f0a729692 pullSecret: '{"auths": ...}' sshKey: ssh-ed12345 AAAA...
예제: install-config.yaml
파일의 사용자 지정 머신 풀
apiVersion: v1 baseDomain: example.com controlPlane: name: master platform: ovirt: cpu: cores: 4 sockets: 2 memoryMB: 65536 osDisk: sizeGB: 100 vmType: server replicas: 3 compute: - name: worker platform: ovirt: cpu: cores: 4 sockets: 4 memoryMB: 65536 osDisk: sizeGB: 200 vmType: server replicas: 5 metadata: name: test-cluster platform: ovirt: api_vip: 10.46.8.230 ingress_vip: 10.46.8.232 ovirt_cluster_id: 68833f9f-e89c-4891-b768-e2ba0815b76b ovirt_storage_domain_id: ed7b0f4e-0e96-492a-8fff-279213ee1468 ovirt_network_name: ovirtmgmt vnicProfileID: 3fa86930-0be5-4052-b667-b79f0a729692 pullSecret: '{"auths": ...}' sshKey: ssh-ed25519 AAAA...