5.4. 유지관리 모드에서 노드 재시작

NodeMaintenance CR을 사용하여 웹 콘솔 또는 CLI에서 유지보수 모드에서 노드를 재시작할 수 있습니다. 노드를 재시작하면 노드가 유지관리 모드에서 해제되어 노드를 다시 스케줄링할 수 있습니다.

5.4.1. 웹 콘솔을 사용하여 유지보수 모드에서 노드 재시작

유지보수 모드에서 노드를 재시작하려면 웹 콘솔을 사용하여 NodeMaintenance CR(사용자 정의 리소스)을 삭제할 수 있습니다.

사전 요구 사항

  • cluster-admin 권한이 있는 사용자로 로그인합니다.
  • OperatorHub 에서 Node Maintenance Operator를 설치합니다.

절차

  1. 웹 콘솔의 관리자 화면에서 Operator → 설치된 Operator 로 이동합니다.
  2. Operator 목록에서 Node Maintenance Operator를 선택합니다.
  3. Node Maintenance 탭에서 삭제할 NodeMaintenance CR을 선택합니다.
  4. 노드 끝에 있는 옵션 메뉴 kebab 를 클릭하고 노드 유지 관리 삭제를 선택합니다.

검증

  1. Red Hat OpenShift 콘솔에서 컴퓨팅 → 노드를 클릭합니다.
  2. NodeMaintenance CR을 삭제한 노드의 Status 열을 검사하고 해당 상태가 Ready 인지 확인합니다.

5.4.2. CLI를 사용하여 유지보수 모드에서 노드 재시작

NodeMaintenance CR을 삭제하여 NodeMaintenance CR로 시작된 유지보수 모드에서 노드를 재시작할 수 있습니다.

사전 요구 사항

  • Red Hat OpenShift CLI oc 를 설치합니다.
  • cluster-admin 권한이 있는 사용자로 클러스터에 로그인합니다.

절차

  • 노드 유지관리 작업이 완료되면 활성 NodeMaintenance CR을 삭제합니다.

    $ oc delete -f nodemaintenance-cr.yaml

    출력 예

    nodemaintenance.nodemaintenance.medik8s.io "maintenance-example" deleted

검증

  1. 다음 명령을 실행하여 유지 관리 작업의 진행 상황을 확인합니다.

    $ oc describe node <node-name>

    여기서 <node-name >은 노드의 이름입니다(예: node-1.example.com).

  2. 예제 출력을 확인합니다.

    Events:
      Type     Reason                  Age                   From     Message
      ----     ------                  ----                  ----     -------
      Normal   NodeSchedulable         2m                    kubelet  Node node-1.example.com status is now: NodeSchedulable