3.2. 에이전트 기반 설치 관리자를 사용하여 OpenShift Container Platform 설치
다음 절차에서는 연결이 끊긴 환경에 단일 노드 OpenShift Container Platform을 배포합니다. 이 절차를 기반으로 사용하고 요구 사항에 따라 수정할 수 있습니다.
절차
- 로그인 인증 정보를 사용하여 OpenShift Container Platform 웹 콘솔에 로그인합니다.
Datacenter 로 이동합니다.
- 로컬 에서 에이전트 기반 설치 관리자 실행을 클릭합니다. 에이전트 페이지를 사용하여 베어 메탈에 OpenShift Container Platform을 로컬로 설치합니다.
선택 사항: 또는 Select an OpenShift Container Platform 클러스터 유형에서 Bare Metal (x86_64) 을 클릭하여 페이지를 생성할 수도 있습니다. OpenShift Container Platform 클러스터 생성: 베어 메탈 페이지로 이동합니다. 그런 다음 로컬 에이전트 기반 을 선택하여 에이전트 페이지를 사용하여 로컬로 베어 메탈에 OpenShift Container Platform 설치 로 이동합니다.
- 운영 체제 및 아키텍처를 선택합니다.
- 설치 프로그램 다운로드를 클릭하여 설치 프로그램을 다운로드하고 추출합니다.
- 풀 시크릿 다운로드를 클릭하거나 풀 시크릿 복사를 클릭하여 풀 시크릿을 다운로드하거나 복사할 수 있습니다.
-
명령행 툴 다운로드를 클릭하고
openshift-install
바이너리를PATH
에 있는 디렉터리에 배치합니다. 다음 명령을 실행하여
nmstate
종속성을 설치합니다.$ sudo dnf install /usr/bin/nmstatectl -y
-
openshift-install
바이너리를 PATH에 있는 디렉터리에 배치합니다. 다음 명령을 실행하여 설치 구성을 저장할 디렉터리를 생성합니다.
$ mkdir ~/<directory_name>
참고에이전트 기반 설치에 권장되는 방법입니다. ZTP 매니페스트 사용은 선택 사항입니다.
install-config.yaml
파일을 생성합니다.$ cat << EOF > ./my-cluster/install-config.yaml apiVersion: v1 baseDomain: test.example.com compute: - architecture: amd64 hyperthreading: Enabled name: worker replicas: 0 controlPlane: architecture: amd64 hyperthreading: Enabled name: master replicas: 1 metadata: name: sno-cluster 1 networking: clusterNetwork: - cidr: 10.128.0.0/14 hostPrefix: 23 machineNetwork: - cidr: 192.168.111.0/16 networkType: OVNKubernetes 2 serviceNetwork: - 172.30.0.0/16 platform: none: {} pullSecret: '<pull_secret>' 3 sshKey: | <ssh_pub_key> 4 EOF
참고플랫폼을
vSphere
또는baremetal
로 설정하면 다음 세 가지 방법으로 클러스터 노드의 IP 주소 끝점을 구성할 수 있습니다.- IPv4
- IPv6
- IPv4 및 IPv6 병렬(dual-stack)
듀얼 스택 네트워킹의 예
networking: clusterNetwork: - cidr: 172.21.0.0/16 hostPrefix: 23 - cidr: fd02::/48 hostPrefix: 64 machineNetwork: - cidr: 192.168.11.0/16 - cidr: 2001:DB8::/32 serviceNetwork: - 172.22.0.0/16 - fd03::/112 networkType: OVNKubernetes platform: baremetal: apiVIPs: - 192.168.11.3 - 2001:DB8::4 ingressVIPs: - 192.168.11.4 - 2001:DB8::5
IPv6는 베어 메탈 플랫폼에서만 지원됩니다.
agent-config.yaml
파일을 생성합니다.$ cat > agent-config.yaml << EOF apiVersion: v1alpha1 kind: AgentConfig metadata: name: sno-cluster rendezvousIP: 192.168.111.80 1 hosts: 2 - hostname: master-0 3 interfaces: - name: eno1 macAddress: 00:ef:44:21:e6:a5 rootDeviceHints: 4 deviceName: /dev/sdb networkConfig: 5 interfaces: - name: eno1 type: ethernet state: up mac-address: 00:ef:44:21:e6:a5 ipv4: enabled: true address: - ip: 192.168.111.80 prefix-length: 23 dhcp: false dns-resolver: config: server: - 192.168.111.1 routes: config: - destination: 0.0.0.0/0 next-hop-address: 192.168.111.2 next-hop-interface: eno1 table-id: 254 EOF
- 1
- 이 IP 주소는 부트스트랩 프로세스를 수행하고
assisted-service
구성 요소를 실행하는 노드를 결정하는 데 사용됩니다.networkConfig
매개변수에 하나 이상의 호스트의 IP 주소를 지정하지 않는 경우 rendezvous IP 주소를 제공해야 합니다. 이 주소를 제공하지 않으면 제공된 호스트의networkConfig
에서 하나의 IP 주소가 선택됩니다. - 2
- 호스트 구성은 선택 사항입니다. 정의된 호스트 수는
compute.replicas
및controlPlane.replicas
매개변수 값의 합계인install-config.yaml
파일에 정의된 총 호스트 수를 초과해서는 안 됩니다. - 3
- 선택적
hostname
매개변수는 DHCP(Dynamic Host Configuration Protocol) 또는 역방향 DNS 조회에서 가져온 호스트 이름을 재정의합니다. 각 호스트에는 이러한 방법 중 하나에서 제공하는 고유한 호스트 이름이 있어야 합니다. - 4
rootDeviceHints
매개변수를 사용하면 RHCOS(Red Hat Enterprise Linux CoreOS) 이미지를 특정 장치에 프로비저닝할 수 있습니다. 장치를 검색한 순서대로 검사하고 검색된 값을 팁 값과 비교합니다. 힌트 값과 일치하는 첫 번째 검색된 장치를 사용합니다.- 5
- 이 선택적 매개 변수를 설정하여 NMState 형식으로 호스트의 네트워크 인터페이스를 구성합니다.
다음 명령을 실행하여 에이전트 이미지를 생성합니다.
$ openshift-install --dir <install_directory> agent create image
참고RHCOS(Red Hat Enterprise Linux CoreOS)는 기본 디스크에서 다중 경로를 지원하므로 하드웨어 장애에 대한 탄력성이 강화된 호스트 가용성을 높일 수 있습니다. 기본
/etc/multipath.conf
구성이 있는 에이전트 ISO 이미지에서 멀티패스는 기본적으로 활성화됩니다.-
베어 메탈 시스템에서
agent.x86_64.iso
이미지를 부팅합니다. 선택 사항: 부트스트랩 호스트(ndezvous 호스트)가 재부팅되는 시기를 확인하려면 다음 명령을 실행합니다.
$ ./openshift-install --dir <install_directory> agent wait-for bootstrap-complete \ 1 --log-level=info 2
출력 예
................................................................... ................................................................... INFO Bootstrap configMap status is complete INFO cluster bootstrap is complete
이 명령은 Kubernetes API 서버가 컨트롤 플레인 시스템에서 부트스트랩되었다는 신호를 보낼 때 성공합니다.
진행 상황을 추적하고 성공적으로 설치를 확인하려면 다음 명령을 실행합니다.
$ openshift-install --dir <install_directory> agent wait-for install-complete 1
- 1
- &
lt;install_directory
> 디렉터리에 대해 에이전트 ISO가 생성된 디렉터리의 경로를 지정합니다.
출력 예
................................................................... ................................................................... INFO Cluster is installed INFO Install complete! INFO To access the cluster as the system:admin user when using 'oc', run INFO export KUBECONFIG=/home/core/installer/auth/kubeconfig INFO Access the OpenShift web-console here: https://console-openshift-console.apps.sno-cluster.test.example.com
선택적 ZTP 매니페스트 방법을 사용하는 경우 다음 세 가지 방법으로 AgentClusterInstall.yaml
파일을 통해 클러스터 노드의 IP 주소 끝점을 구성할 수 있습니다.
- IPv4
- IPv6
- IPv4 및 IPv6 병렬(dual-stack)
듀얼 스택 네트워킹의 예
apiVIP: 192.168.11.3 ingressVIP: 192.168.11.4 clusterDeploymentRef: name: mycluster imageSetRef: name: openshift-4.12 networking: clusterNetwork: - cidr: 172.21.0.0/16 hostPrefix: 23 - cidr: fd02::/48 hostPrefix: 64 machineNetwork: - cidr: 192.168.11.0/16 - cidr: 2001:DB8::/32 serviceNetwork: - 172.22.0.0/16 - fd03::/112 networkType: OVNKubernetes
IPv6는 베어 메탈 플랫폼에서만 지원됩니다.
추가 리소스
- 듀얼 스택 네트워킹을 사용한 배포를 참조하십시오.
- install-config yaml 파일 구성 을 참조하십시오.
- 베어 메탈 환경에 3-노드 클러스터를 배포하도록 3-노드 클러스터 구성 을 참조하십시오.
- 루트 장치 팁 정보를 참조하십시오.
- NMState 상태 예제 를 참조하십시오.