6.4. 선호하는 구성 입력 생성
이 절차를 사용하여 에이전트 이미지를 만드는 데 사용되는 기본 구성 입력을 만듭니다.
install-config.yaml 및 agent-config.yaml 파일을 구성하는 것은 에이전트 기반 설치 프로그램을 사용하는 데 가장 좋은 방법입니다. GitOps ZTP 매니페스트를 사용하는 것은 선택 사항입니다.
프로세스
다음 명령을 실행하여
nmstate종속성을 설치합니다.$ sudo dnf install /usr/bin/nmstatectl -y-
PATH에 있는 디렉토리에
openshift-install바이너리를 넣으세요. 다음 명령을 실행하여 설치 구성을 저장할 디렉토리를 만듭니다.
$ mkdir ~/<directory_name>다음 명령을 실행하여
install-config.yaml파일을 만듭니다.$ cat << EOF > ./<directory_name>/install-config.yaml apiVersion: v1 baseDomain: test.example.com compute: - architecture: amd641 hyperthreading: Enabled name: worker replicas: 0 controlPlane: architecture: amd64 hyperthreading: Enabled name: master replicas: 1 metadata: name: sno-cluster2 networking: clusterNetwork: - cidr: 10.128.0.0/14 hostPrefix: 23 machineNetwork: - cidr: 192.168.0.0/16 networkType: OVNKubernetes3 serviceNetwork: - 172.30.0.0/16 platform:4 none: {} pullSecret: '<pull_secret>'5 sshKey: '<ssh_pub_key>'6 EOF- 1
- 시스템 아키텍처를 지정하세요. 유효한 값은
amd64,arm64,ppc64le및s390x입니다.멀티페이로드가 있는 릴리스 이미지를 사용하는 경우arm64,amd64,s390x,ppc64le등 다양한 아키텍처에 클러스터를 설치할 수 있습니다. 그렇지 않으면openshift-install version명령의 출력에 표시된릴리스 아키텍처에만 클러스터를 설치할 수 있습니다. 자세한 내용은 "에이전트 기반 설치 프로그램 클러스터 설치를 위한 지원되는 아키텍처 확인"을 참조하세요. - 2
- 필수 항목입니다. 클러스터 이름을 지정하세요.
- 3
- 설치할 클러스터 네트워크 플러그인입니다. 기본값인
OVNKubernetes만 지원됩니다. - 4
- 플랫폼을 지정하세요.참고
베어 메탈 플랫폼의 경우
install-config.yaml파일의 플랫폼 섹션에서 지정한 호스트 설정이 기본적으로 사용됩니다. 단,agent-config.yaml파일에서 지정한 구성으로 이 설정이 재정의되는 경우는 예외입니다. - 5
- 풀 시크릿을 지정하세요.
- 6
- SSH 공개 키를 지정하세요.
참고플랫폼을
vSphere,baremetal또는none으로 설정하면 다음 세 가지 방법으로 클러스터 노드의 IP 주소 엔드포인트를 구성할 수 있습니다.- IPv4
- IPv6
- IPv4와 IPv6 병렬(듀얼 스택)
듀얼 스택 네트워킹의 예
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참고연결이 끊긴 미러 레지스트리를 사용하는 경우 미러 레지스트리에 대해 이전에 만든 인증서 파일을
install-config.yaml파일의additionalTrustBundle필드에 추가해야 합니다.다음 명령을 실행하여
agent-config.yaml파일을 만듭니다.$ cat > agent-config.yaml << EOF apiVersion: v1beta1 kind: AgentConfig metadata: name: sno-cluster rendezvousIP: 192.168.111.801 hosts:2 - hostname: master-03 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 minimalISO: true6 EOF- 1
- 이 IP 주소는 부트스트래핑 프로세스를 수행하고
지원 서비스구성 요소를 실행하는 노드를 결정하는 데 사용됩니다.networkConfig매개변수에 호스트의 IP 주소를 하나라도 지정하지 않은 경우 랑데부 IP 주소를 제공해야 합니다. 이 주소가 제공되지 않으면 제공된 호스트의networkConfig에서 하나의 IP 주소가 선택됩니다. - 2
- 선택 사항: 호스트 구성. 정의된 호스트 수는
install-config.yaml파일에 정의된 총 호스트 수를 초과할 수 없습니다. 이는compute.replicas및controlPlane.replicas매개변수 값의 합계입니다. - 3
- 선택 사항: DHCP(동적 호스트 구성 프로토콜) 또는 역방향 DNS 조회에서 얻은 호스트 이름을 재정의합니다. 각 호스트는 이러한 방법 중 하나를 통해 제공되는 고유한 호스트 이름을 가져야 합니다.
- 4
- 특정 장치에 Red Hat Enterprise Linux CoreOS(RHCOS) 이미지를 프로비저닝할 수 있습니다. 설치 프로그램은 장치를 검색한 순서대로 검사하고 검색된 값을 팁과 비교합니다. 힌트 값과 일치하는 첫 번째로 발견된 장치를 사용합니다.참고
이 매개변수는 IBM Z의 FCP 다중 경로 구성에 필수입니다.
- 5
- 선택 사항: NMState 형식으로 호스트의 네트워크 인터페이스를 구성합니다.
- 6
- rootfs 이미지 파일 없이 ISO 이미지를 생성하고, 대신 rootfs 파일을 가져올 위치에 대한 세부 정보를 제공합니다. iSCSI 부팅을 활성화하려면 이 매개변수를
true로 설정해야 합니다.