3.2. 클러스터를 다시 시작


클러스터가 정상적으로 종료된 후 클러스터를 다시 시작할 수 있습니다.

전제 조건

  • cluster-admin 역할의 사용자로 클러스터에 액세스할 수 있습니다.
  • 이 프로세스에서는 클러스터를 정상적으로 종료하고 있는 것을 전제로 하고 있습니다.

프로세스

  1. 컨트롤 플레인 노드를 켭니다.

    • 클러스터 설치의 admin.kubeconfig 를 사용하고 API 가상 IP 주소(VIP)가 up인 경우 다음 단계를 완료합니다.

      1. KUBECONFIG 환경 변수를 admin.kubeconfig 경로로 설정합니다.
      2. 클러스터의 각 컨트롤 플레인 노드에 대해 다음 명령을 실행합니다.

        $ oc adm uncordon <node>
        Copy to Clipboard Toggle word wrap
    • admin.kubeconfig 인증 정보에 액세스할 수 없는 경우 다음 단계를 완료합니다.

      1. SSH를 사용하여 컨트롤 플레인 노드에 연결합니다.
      2. localhost-recovery.kubeconfig 파일을 /root 디렉터리에 복사합니다.
      3. 해당 파일을 사용하여 클러스터의 각 컨트롤 플레인 노드에 대해 다음 명령을 실행합니다.

        $ oc adm uncordon <node>
        Copy to Clipboard Toggle word wrap
  2. 외부 스토리지 또는 LDAP 서버와 같은 클러스터의 종속 장치를 시작합니다.
  3. 모든 클러스터 시스템을 시작합니다.

    클라우드 제공 업체의 웹 콘솔에서 시스템을 시작하는 것과 같이 클라우드 환경에 적합한 방법을 사용하여 시스템을 시작합니다.

    약 10분 정도 기다린 후 컨트롤 플레인 노드의 상태를 확인합니다.

  4. 모든 컨트롤 플레인 노드가 준비되었는지 확인합니다.

    $ oc get nodes -l node-role.kubernetes.io/master
    Copy to Clipboard Toggle word wrap

    다음 출력에 표시된 대로 노드의 상태가 Ready인 경우 컨트롤 플레인 노드는 준비된 것입니다.

    NAME                           STATUS   ROLES    AGE   VERSION
    ip-10-0-168-251.ec2.internal   Ready    master   75m   v1.26.0
    ip-10-0-170-223.ec2.internal   Ready    master   75m   v1.26.0
    ip-10-0-211-16.ec2.internal    Ready    master   75m   v1.26.0
    Copy to Clipboard Toggle word wrap
  5. 컨트롤 플레인 노드가 준비되지 않은 경우 승인해야하는 보류중인 인증서 서명 요청(CSR)이 있는지 확인합니다.

    1. 현재 CSR의 목록을 가져옵니다.

      $ oc get csr
      Copy to Clipboard Toggle word wrap
    2. CSR의 세부 사항을 검토하여 CSR이 유효한지 확인합니다.

      $ oc describe csr <csr_name> 
      1
      Copy to Clipboard Toggle word wrap
      1
      <csr_name>은 현재 CSR 목록에 있는 CSR의 이름입니다.
    3. 각각의 유효한 CSR을 승인합니다.

      $ oc adm certificate approve <csr_name>
      Copy to Clipboard Toggle word wrap
  6. 컨트롤 플레인 노드가 준비되면 모든 작업자 노드가 준비되었는지 확인합니다.

    $ oc get nodes -l node-role.kubernetes.io/worker
    Copy to Clipboard Toggle word wrap

    다음 출력에 표시된 대로 작업자 노드의 상태가 Ready인 경우 작업자 노드는 준비된 것입니다.

    NAME                           STATUS   ROLES    AGE   VERSION
    ip-10-0-179-95.ec2.internal    Ready    worker   64m   v1.26.0
    ip-10-0-182-134.ec2.internal   Ready    worker   64m   v1.26.0
    ip-10-0-250-100.ec2.internal   Ready    worker   64m   v1.26.0
    Copy to Clipboard Toggle word wrap
  7. 작업자 노드가 준비되지 않은 경우 승인해야하는 보류중인 인증서 서명 요청(CSR)이 있는지 확인합니다.

    1. 현재 CSR의 목록을 가져옵니다.

      $ oc get csr
      Copy to Clipboard Toggle word wrap
    2. CSR의 세부 사항을 검토하여 CSR이 유효한지 확인합니다.

      $ oc describe csr <csr_name> 
      1
      Copy to Clipboard Toggle word wrap
      1
      <csr_name>은 현재 CSR 목록에 있는 CSR의 이름입니다.
    3. 각각의 유효한 CSR을 승인합니다.

      $ oc adm certificate approve <csr_name>
      Copy to Clipboard Toggle word wrap
  8. 클러스터가 제대로 시작되었는지 확인합니다.

    1. 성능이 저하된 클러스터 Operator가 없는지 확인합니다.

      $ oc get clusteroperators
      Copy to Clipboard Toggle word wrap

      DEGRADED 조건이 True로 설정된 클러스터 Operator가 없는지 확인합니다.

      NAME                                       VERSION   AVAILABLE   PROGRESSING   DEGRADED   SINCE
      authentication                             4.13.0    True        False         False      59m
      cloud-credential                           4.13.0    True        False         False      85m
      cluster-autoscaler                         4.13.0    True        False         False      73m
      config-operator                            4.13.0    True        False         False      73m
      console                                    4.13.0    True        False         False      62m
      csi-snapshot-controller                    4.13.0    True        False         False      66m
      dns                                        4.13.0    True        False         False      76m
      etcd                                       4.13.0    True        False         False      76m
      ...
      Copy to Clipboard Toggle word wrap
    2. 모든 노드가 Ready 상태에 있는지 확인합니다.

      $ oc get nodes
      Copy to Clipboard Toggle word wrap

      모든 노드의 상태가 Ready 상태인지 확인합니다.

      NAME                           STATUS   ROLES    AGE   VERSION
      ip-10-0-168-251.ec2.internal   Ready    master   82m   v1.26.0
      ip-10-0-170-223.ec2.internal   Ready    master   82m   v1.26.0
      ip-10-0-179-95.ec2.internal    Ready    worker   70m   v1.26.0
      ip-10-0-182-134.ec2.internal   Ready    worker   70m   v1.26.0
      ip-10-0-211-16.ec2.internal    Ready    master   82m   v1.26.0
      ip-10-0-250-100.ec2.internal   Ready    worker   69m   v1.26.0
      Copy to Clipboard Toggle word wrap

      클러스터가 제대로 시작되지 않은 경우 etcd 백업을 사용하여 클러스터를 복원해야 할 수 있습니다.

  9. 컨트롤 플레인 및 작업자 노드가 준비되면 클러스터의 모든 노드를 예약 가능으로 표시합니다. 다음 명령을 실행합니다.

    for node in $(oc get nodes -o jsonpath='{.items[*].metadata.name}'); do echo ${node} ; oc adm uncordon ${node} ; done
    Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat