5.7. 노드를 정상적으로 재부팅


Windows Machine Config Operator(WMCO)는 가능한 한 노드 재부팅을 최소화합니다. 그러나 일부 작업과 업데이트의 경우 변경 사항이 올바르고 안전하게 적용되도록 재부팅이 필요합니다. Windows 노드를 안전하게 재부팅하려면 우아한 재부팅 프로세스를 사용하세요. 표준 OpenShift Container Platform 노드를 정상적으로 재부팅하는 방법에 대한 자세한 내용은 노드 설명서의 "노드를 정상적으로 재부팅"을 참조하세요.

노드를 재부팅하기 전에 노드의 데이터 손실을 방지하기 위해 etcd 데이터를 백업하는 것이 좋습니다.

참고

클러스터를 관리하기 위해 kubeconfig 파일에 인증서가 있는 대신 사용자가 oc login 명령을 수행해야 하는 단일 노드 OpenShift 클러스터의 경우, 노드를 차단하고 드레이닝한 후에는 oc adm 명령을 사용할 수 없습니다. 이는 코던으로 인해 openshift-oauth-apiserver 포드가 실행되지 않기 때문입니다. 다음 절차에 따라 SSH를 사용하여 노드에 액세스할 수 있습니다.

단일 노드 OpenShift 클러스터에서는 격리 및 드레이닝 중에 포드를 다시 예약할 수 없습니다. 하지만 그렇게 하면 포드, 특히 워크로드 포드가 적절하게 중지하고 관련 리소스를 해제할 시간을 얻게 됩니다.

프로세스

노드를 정상적으로 다시 시작하려면 다음을 수행합니다.

  1. 노드를 예약 불가능으로 표시합니다.

    $ oc adm cordon <node1>
  2. 실행 중인 모든 포드를 제거하려면 노드를 비웁니다.

    $ oc adm drain <node1> --ignore-daemonsets --delete-emptydir-data --force

    사용자 정의 Pod 중단 예산(PDB)과 연관된 Pod를 제거할 수 없다는 오류가 발생할 수 있습니다.

    오류 예시

    error when evicting pods/"rails-postgresql-example-1-72v2w" -n "rails" (will retry after 5s): Cannot evict pod as it would violate the pod's disruption budget.

    이 경우 PDB 검사를 우회하는 disable-eviction 플래그를 추가하여 drain 명령을 다시 실행합니다.

    $ oc adm drain <node1> --ignore-daemonsets --delete-emptydir-data --force --disable-eviction
  3. Windows 노드에 SSH를 실행하고 다음 명령을 실행하여 PowerShell을 시작합니다.

    C:\> powershell
  4. 다음 명령을 실행하여 노드를 다시 시작합니다.

    C:\>  Restart-Computer -Force
  5. Amazon Web Services(AWS)의 Windows 노드는 EC2 인스턴스 메타데이터 경로와 호스트 네트워크 서비스(HNS) 네트워크의 불일치로 인해 정상적인 재부팅 후 READY 상태로 돌아가지 않습니다.

    재부팅 후 AWS의 모든 Windows 노드에 SSH를 실행하고 셸 프롬프트에서 다음 명령을 실행하여 경로를 추가합니다.

    C:\> route add 169.254.169.254 mask 255.255.255.0 <gateway_ip>

    다음과 같습니다.

    169.254.169.254
    EC2 인스턴스 메타데이터 엔드포인트의 주소를 지정합니다.
    255.255.255.255
    EC2 인스턴스 메타데이터 엔드포인트의 네트워크 마스크를 지정합니다.
    <gateway_ip>

    다음 명령을 실행하면 찾을 수 있는 Windows 인스턴스의 게이트웨이에 해당하는 IP 주소를 지정합니다.

    C:\> ipconfig | findstr /C:"Default Gateway"
  6. 재부팅이 완료되면 다음 명령을 실행하여 노드를 예약 가능으로 표시합니다.

    $ oc adm uncordon <node1>
  7. 노드가 준비되었는지 확인하세요.

    $ oc get node <node1>

    출력 예

    NAME    STATUS  ROLES    AGE     VERSION
    <node1> Ready   worker   6d22h   v1.18.3+b0068a8

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2026 Red Hat
맨 위로 이동