5.3. 기본 구성 입력 생성
다음 절차를 사용하여 PXE 파일을 생성하는 데 사용되는 기본 구성 입력을 생성합니다.
프로세스
다음 명령을 실행하여
nmstate종속성을 설치합니다.$ sudo dnf install /usr/bin/nmstatectl -y-
openshift-install바이너리를 PATH에 있는 디렉터리에 배치합니다. 다음 명령을 실행하여 설치 구성을 저장할 디렉터리를 생성합니다.
$ mkdir ~/<directory_name>참고에이전트 기반 설치에 권장되는 방법입니다. GitOps ZTP 매니페스트 사용은 선택 사항입니다.
다음 명령을 실행하여
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: none: {} pullSecret: '<pull_secret>'4 sshKey: '<ssh_pub_key>'5 EOF참고플랫폼을
vSphere,baremetal또는none으로 설정하면 다음 세 가지 방법으로 클러스터 노드의 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참고연결이 끊긴 미러 레지스트리를 사용하는 경우 미러 레지스트리에 대해 이전에 생성한 인증서 파일을
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 EOF- 1
- 이 IP 주소는 부트스트랩 프로세스를 수행하고
assisted-service구성 요소를 실행하는 노드를 결정하는 데 사용됩니다.networkConfig매개변수에 하나 이상의 호스트의 IP 주소를 지정하지 않는 경우 rendezvous IP 주소를 제공해야 합니다. 이 주소를 제공하지 않으면 제공된 호스트의networkConfig에서 하나의 IP 주소가 선택됩니다. - 2
- 선택 사항: 호스트 구성. 정의된 호스트 수는
compute.replicas및controlPlane.replicas매개변수 값의 합계인install-config.yaml파일에 정의된 총 호스트 수를 초과해서는 안 됩니다. - 3
- 선택 사항: DHCP(Dynamic Host Configuration Protocol) 또는 역방향 DNS 조회에서 얻은 호스트 이름을 재정의합니다. 각 호스트에는 이러한 방법 중 하나에서 제공하는 고유한 호스트 이름이 있어야 합니다.
- 4
- 특정 장치에 대한 RHCOS(Red Hat Enterprise Linux CoreOS) 이미지의 프로비저닝을 활성화합니다. 설치 프로그램은 장치를 검색한 순서대로 검사하고 검색된 값을 팁과 비교합니다. 힌트 값과 일치하는 첫 번째 검색된 장치를 사용합니다.
- 5
- 선택 사항: NMState 형식으로 호스트의 네트워크 인터페이스를 구성합니다.
선택 사항: iPXE 스크립트를 생성하려면
agent-config.yaml파일에bootArtifactsBaseURL을 추가합니다.apiVersion: v1beta1 kind: AgentConfig metadata: name: sno-cluster rendezvousIP: 192.168.111.80 bootArtifactsBaseURL: <asset_server_URL>여기서
<asset_server_URL>은 PXE 자산을 업로드할 서버의 URL입니다.