1장. 노드의 사용자 정의


Ignition을 통해 클러스터 전체 및 시스템별 구성 모두를 사용자 지정할 수 있으므로 임의의 파티셔닝 및 파일 콘텐츠가 운영 체제에 변경될 수 있습니다.

구성 파일이 RHEL(Red Hat Enterprise Linux)에 설명되어 있는 경우 Ignition을 통해 파일을 수정할 수 있습니다.

머신 구성 변경 사항을 배포하는 방법은 다음 두 가지가 있습니다.

  • Openshift-install 중 클러스터를 시작하기 위해 매니페스트 파일에 포함된 머신 구성을 생성합니다.
  • Machine Config Operator를 통해 OpenShift Container Platform 노드에 전달되는 머신 구성을 생성합니다.

또한 베어 메탈 노드를 설치할 때 coreos-installer 에 전달되는 Ignition 구성과 같은 참조 구성을 수정하면 시스템별로 구성할 수 있습니다. Machine Config Operator는 아직 이러한 변경 사항을 볼 수 없습니다.

다음 섹션에서는 노드에서 구성할 수 있는 기능에 대해 설명합니다.

1.1. Butane을 사용하여 머신 구성 생성

머신 구성은 사용자와 파일 시스템을 생성하고, 네트워크를 설정하고, systemd 장치를 설치하는 방법을 시스템에 지시하여 컨트롤 플레인 및 컴퓨팅 머신을 구성하는 데 사용됩니다.

머신 구성 수정은 어려울 수 있기 때문에 Butane configs를 사용하여 머신 구성을 생성하여 노드 구성을 훨씬 쉽게 구성할 수 있습니다.

1.1.1. Butane 정보

Butane은 OpenShift Container Platform에서 머신 구성을 작성하고 머신 구성에 대한 추가 검증을 수행하기 위해 편리한 단기 구문을 제공하는 데 사용하는 명령줄 유틸리티입니다. Butane이 허용하는 Butane 구성 파일의 형식은 Butane 구성 사양에 정의되어 있습니다.

1.1.2. Butane 설치

Butane 툴(butane)을 설치하여 명령줄 인터페이스에서 OpenShift Container Platform 머신 구성을 생성할 수 있습니다. 해당 바이너리 파일을 다운로드하여 Linux, Windows 또는 macOS에 butane을 설치할 수 있습니다.

작은 정보

Butane 릴리스는 이전 릴리스 및 Fedora CoreOS Config Transpiler(FCCT)와 이전 버전과 호환됩니다.

프로세스

  1. https://mirror.openshift.com/pub/openshift-v4/clients/butane/ Butane 이미지 다운로드 페이지로 이동합니다.
  2. butane 바이너리를 가져옵니다.

    1. Butane의 최신 버전을 저장하려면 butane 이미지를 현재 디렉터리에 저장합니다.

      $ curl https://mirror.openshift.com/pub/openshift-v4/clients/butane/latest/butane --output butane
    2. 선택 사항: aarch64 또는 ppc64le과 같은 특정 아키텍처의 경우 적절한 URL을 나타냅니다.

      $ curl https://mirror.openshift.com/pub/openshift-v4/clients/butane/latest/butane-aarch64 --output butane
  3. 다운로드한 바이너리 파일을 실행 가능하게 합니다.

    $ chmod +x butane
  4. butane 바이너리 파일을 PATH의 디렉터리로 이동합니다.

    PATH를 확인하려면 터미널을 열고 다음 명령을 실행합니다.

    $ echo $PATH

검증

  • 이제 butane 명령을 실행하여 Butane 툴을 사용할 수 있습니다.

    $ butane <butane_file>

1.1.3. Butane을 사용하여 MachineConfig 오브젝트 생성

설치 시 또는 Machine Config Operator를 통해 컴퓨팅 또는 컨트롤 플레인 노드를 구성할 수 있도록 Butane을 사용하여 MachineConfig 오브젝트를 생성할 수 있습니다.

사전 요구 사항

  • butane 유틸리티가 설치되어 있습니다.

프로세스

  1. Butane 구성 파일을 생성합니다. 다음 예제에서는 커널 디버그 메시지를 구성하고 chrony 타임 서비스에 대한 사용자 지정 설정을 지정하는 99-worker-custom.bu 라는 파일을 만듭니다.

    variant: openshift
    version: 4.22.0
    metadata:
      name: 99-worker-custom
      labels:
        machineconfiguration.openshift.io/role: worker
    openshift:
      kernel_arguments:
        - loglevel=7
    storage:
      files:
        - path: /etc/chrony.conf
          mode: 0644
          overwrite: true
          contents:
            inline: |
              pool 0.rhel.pool.ntp.org iburst
              driftfile /var/lib/chrony/drift
              makestep 1.0 3
              rtcsync
              logdir /var/log/chrony
    참고

    99-worker-custom.bu 파일은 컴퓨팅 노드에 대한 머신 구성을 생성하도록 설정됩니다. 컨트롤 플레인 노드에 배포하려면 역할을 worker에서 master로 변경하십시오. 두 노드 유형을 모두 구성하려면 절차를 반복하고 각 노드 유형에 대해 서로 다른 파일 이름과 역할을 지정합니다.

  2. 이전 단계에서 생성한 파일을 Butane으로 지정하여 MachineConfig 오브젝트를 생성합니다.

    $ butane 99-worker-custom.bu -o ./99-worker-custom.yaml

    머신 구성을 완료하기 위해 MachineConfig 오브젝트 YAML 파일이 생성됩니다.

  3. 향후 MachineConfig 오브젝트를 업데이트해야 하는 경우 Butane 구성을 저장합니다.
  4. 다음 옵션 중 하나를 선택합니다.

    • 클러스터가 아직 작동하지 않은 경우 매니페스트 파일을 생성하고 MachineConfig 오브젝트 YAML 파일을 openshift 디렉토리에 추가합니다.
    • 클러스터가 이미 실행중인 경우 다음과 같이 파일을 적용합니다.

      $ oc create -f 99-worker-custom.yaml
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

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

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

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

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동