11.5. 호스팅된 클러스터의 NTP 서버 구성


Butane을 사용하여 호스팅된 클러스터에 대한 NTP(Network Time Protocol) 서버를 구성할 수 있습니다.

프로세스

  1. chrony.conf 파일의 내용을 포함하는 Butane 구성 파일 99-worker-chrony.bu 를 만듭니다. Butane에 대한 자세한 내용은 " Butane을 사용하여 머신 구성 생성"을 참조하십시오.

    99-worker-chrony.bu 구성 예

    # ...
    variant: openshift
    version: 4.19.0
    metadata:
      name: 99-worker-chrony
      labels:
        machineconfiguration.openshift.io/role: worker
    storage:
      files:
      - path: /etc/chrony.conf
        mode: 0644  
    1
    
        overwrite: true
        contents:
          inline: |
            pool 0.rhel.pool.ntp.org iburst  
    2
    
            driftfile /var/lib/chrony/drift
            makestep 1.0 3
            rtcsync
            logdir /var/log/chrony
    # ...
    Copy to Clipboard Toggle word wrap

    1
    시스템 구성 파일에서 mode 필드의 8진수 값 모드를 지정합니다. 파일을 생성하고 변경 사항을 적용하면 mode 필드가 10진수 값으로 변환됩니다.
    2
    DHCP(Dynamic Host Configuration Protocol) 서버에서 제공하는 것과 같이 유효한 시간 소스를 지정합니다.
    참고

    머신 간 통신의 경우 UDP(User Datagram Protocol) 포트의 NTP는 123 입니다. 외부 NTP 시간 서버를 구성한 경우 UDP 포트 123 을 열어야 합니다.

  2. Butane을 사용하여 Butane이 노드에 전송하는 구성이 포함된 MachineConfig 파일 99-worker-chrony.yaml 을 생성합니다. 다음 명령을 실행합니다.

    $ butane 99-worker-chrony.bu -o 99-worker-chrony.yaml
    Copy to Clipboard Toggle word wrap

    예: 99-worker-chrony.yaml 구성

    # Generated by Butane; do not edit
    apiVersion: machineconfiguration.openshift.io/v1
    kind: MachineConfig
    metadata:
      labels:
        machineconfiguration.openshift.io/role: worker
      name: <machineconfig_name>
    spec:
      config:
        ignition:
          version: 3.2.0
        storage:
          files:
            - contents:
                source: data:...
              mode: 420
              overwrite: true
              path: /example/path
    Copy to Clipboard Toggle word wrap

  3. 관리 클러스터의 구성 맵 내에 99-worker-chrony.yaml 파일의 내용을 추가합니다.

    구성 맵 예

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: <configmap_name>
      namespace: <namespace>  
    1
    
    data:
      config: |
        apiVersion: machineconfiguration.openshift.io/v1
        kind: MachineConfig
        metadata:
          labels:
            machineconfiguration.openshift.io/role: worker
          name: <machineconfig_name>
        spec:
          config:
            ignition:
              version: 3.2.0
            storage:
              files:
              - contents:
                  source: data:...
                mode: 420
                overwrite: true
                path: /example/path
    # ...
    Copy to Clipboard Toggle word wrap

    1
    & lt;namespace >를 클러스터와 같이 노드 풀을 생성한 네임스페이스 이름으로 바꿉니다.
  4. 다음 명령을 실행하여 노드 풀에 구성 맵을 적용합니다.

    $ oc edit nodepool <nodepool_name> --namespace <hosted_cluster_namespace>
    Copy to Clipboard Toggle word wrap

    NodePool 구성의 예

    apiVersion: hypershift.openshift.io/v1alpha1
    kind: NodePool
    metadata:
    # ...
      name: nodepool-1
      namespace: clusters
    # ...
    spec:
      config:
      - name: <configmap_name> 
    1
    
    # ...
    Copy to Clipboard Toggle word wrap

    1
    & lt;configmap_name >을 구성 맵 이름으로 바꿉니다.
  5. InfraEnv CR(사용자 정의 리소스)을 정의하는 infra-env.yaml 파일에 NTP 서버 목록을 추가합니다.

    infra-env.yaml 파일 예

    apiVersion: agent-install.openshift.io/v1beta1
    kind: InfraEnv
    # ...
    spec:
      additionalNTPSources:
      - <ntp_server> 
    1
    
      - <ntp_server1>
      - <ntp_server2>
    # ...
    Copy to Clipboard Toggle word wrap

    1
    & lt;ntp_server >를 NTP 서버의 이름으로 바꿉니다. 호스트 인벤토리 및 InfraEnv CR 생성에 대한 자세한 내용은 "호스트 인벤토리 생성"을 참조하십시오.
  6. 다음 명령을 실행하여 InfraEnv CR을 적용합니다.

    $ oc apply -f infra-env.yaml
    Copy to Clipboard Toggle word wrap

검증

  • 다음 필드를 확인하여 호스트 인벤토리의 상태를 확인합니다.

    • conditions: 이미지가 성공적으로 생성되었는지를 나타내는 표준 Kubernetes 상태입니다.
    • isoDownloadURL: Discovery Image를 다운로드할 URL입니다.
    • createdTime: 이미지가 마지막으로 생성된 시간입니다. InfraEnv CR을 수정하는 경우 새 이미지를 다운로드하기 전에 타임스탬프를 업데이트했는지 확인합니다.

      다음 명령을 실행하여 호스트 인벤토리가 생성되었는지 확인합니다.

      $ oc describe infraenv <infraenv_resource_name> -n <infraenv_namespace>
      Copy to Clipboard Toggle word wrap
      참고

      InfraEnv CR을 수정하는 경우 InfraEnv CR이 createdTime 필드를 확인하여 새 검색 이미지를 생성했는지 확인합니다. 이미 호스트를 부팅한 경우 최신 Discovery Image를 사용하여 다시 부팅합니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat