5.3. 선호하는 구성 입력 생성


이 절차를 사용하여 PXE 파일을 만드는 데 사용되는 기본 구성 입력을 만듭니다.

참고

install-config.yamlagent-config.yaml 파일을 구성하는 것은 에이전트 기반 설치 프로그램을 사용하는 데 가장 좋은 방법입니다. GitOps ZTP 매니페스트를 사용하는 것은 선택 사항입니다.

프로세스

  1. 다음 명령을 실행하여 nmstate 종속성을 설치합니다.

    $ sudo dnf install /usr/bin/nmstatectl -y
    Copy to Clipboard Toggle word wrap
  2. PATH에 있는 디렉토리에 openshift-install 바이너리를 넣으세요.
  3. 다음 명령을 실행하여 설치 구성을 저장할 디렉토리를 만듭니다.

    $ mkdir ~/<directory_name>
    Copy to Clipboard Toggle word wrap
  4. 다음 명령을 실행하여 install-config.yaml 파일을 만듭니다.

    $ cat << EOF > ./<directory_name>/install-config.yaml
    apiVersion: v1
    baseDomain: test.example.com
    compute:
    - architecture: amd64 
    1
    
      hyperthreading: Enabled
      name: worker
      replicas: 0
    controlPlane:
      architecture: amd64
      hyperthreading: Enabled
      name: master
      replicas: 1
    metadata:
      name: sno-cluster 
    2
    
    networking:
      clusterNetwork:
      - cidr: 10.128.0.0/14
        hostPrefix: 23
      machineNetwork:
      - cidr: 192.168.0.0/16
      networkType: OVNKubernetes 
    3
    
      serviceNetwork:
      - 172.30.0.0/16
    platform: 
    4
    
      none: {}
    pullSecret: '<pull_secret>' 
    5
    
    sshKey: '<ssh_pub_key>' 
    6
    
    EOF
    Copy to Clipboard Toggle word wrap
    1
    시스템 아키텍처를 지정하세요. 유효한 값은 amd64 , arm64 , ppc64les390x 입니다.

    멀티 페이로드가 있는 릴리스 이미지를 사용하는 경우 arm64 , amd64 , s390x , ppc64le 등 다양한 아키텍처에 클러스터를 설치할 수 있습니다. 그렇지 않으면 openshift-install version 명령의 출력에 표시된 릴리스 아키텍처 에만 클러스터를 설치할 수 있습니다. 자세한 내용은 "에이전트 기반 설치 프로그램 클러스터 설치를 위한 지원되는 아키텍처 확인"을 참조하세요.

    2
    필수 항목입니다. 클러스터 이름을 지정하세요.
    3
    설치할 클러스터 네트워크 플러그인입니다. 기본값인 OVNKubernetes 만 지원됩니다.
    4
    플랫폼을 지정하세요.
    참고

    베어 메탈 플랫폼의 경우 install-config.yaml 파일의 플랫폼 섹션에서 지정한 호스트 설정이 기본적으로 사용됩니다. 단, agent-config.yaml 파일에서 지정한 구성으로 이 설정이 재정의되는 경우는 예외입니다.

    5
    풀 시크릿을 지정하세요.
    6
    SSH 공개 키를 지정하세요.
    참고

    플랫폼을 vSphere 또는 baremetal 로 설정하면 다음 세 가지 방법으로 클러스터 노드의 IP 주소 엔드포인트를 구성할 수 있습니다.

    • IPv4
    • IPv6
    • IPv4와 IPv6 병렬(듀얼 스택)

    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
    Copy to Clipboard Toggle word wrap

    참고

    연결이 끊긴 미러 레지스트리를 사용하는 경우 미러 레지스트리에 대해 이전에 만든 인증서 파일을 install-config.yaml 파일의 additionalTrustBundle 필드에 추가해야 합니다.

  5. 다음 명령을 실행하여 agent-config.yaml 파일을 만듭니다.

    $ cat > agent-config.yaml << EOF
    apiVersion: v1beta1
    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
    Copy to Clipboard Toggle word wrap
    1
    이 IP 주소는 부트스트래핑 프로세스를 수행하고 지원 서비스 구성 요소를 실행하는 노드를 결정하는 데 사용됩니다. networkConfig 매개변수에 호스트의 IP 주소를 하나라도 지정하지 않은 경우 랑데부 IP 주소를 제공해야 합니다. 이 주소가 제공되지 않으면 제공된 호스트의 networkConfig 에서 하나의 IP 주소가 선택됩니다.
    2
    선택 사항: 호스트 구성. 정의된 호스트 수는 install-config.yaml 파일에 정의된 총 호스트 수를 초과할 수 없습니다. 이는 compute.replicascontrolPlane.replicas 매개변수 값의 합계입니다.
    3
    선택 사항: DHCP(동적 호스트 구성 프로토콜) 또는 역방향 DNS 조회에서 얻은 호스트 이름을 재정의합니다. 각 호스트는 이러한 방법 중 하나를 통해 제공되는 고유한 호스트 이름을 가져야 합니다.
    4
    특정 장치에 Red Hat Enterprise Linux CoreOS(RHCOS) 이미지를 프로비저닝할 수 있습니다. 설치 프로그램은 장치를 발견한 순서대로 검사하고, 발견된 값을 힌트 값과 비교합니다. 힌트 값과 일치하는 첫 번째로 발견된 장치를 사용합니다.
    참고

    이 매개변수는 IBM Z의 FCP 다중 경로 구성에 필수입니다.

    5
    선택 사항: NMState 형식으로 호스트의 네트워크 인터페이스를 구성합니다.
  6. 선택 사항: iPXE 스크립트를 생성하려면 agent-config.yaml 파일에 bootArtifactsBaseURL을 추가합니다.

    apiVersion: v1beta1
    kind: AgentConfig
    metadata:
      name: sno-cluster
    rendezvousIP: 192.168.111.80
    bootArtifactsBaseURL: <asset_server_URL>
    Copy to Clipboard Toggle word wrap

    <asset_server_URL> 은 PXE 자산을 업로드할 서버의 URL입니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat