kubernetes는 재부팅하기 전에 마스터 노드를 배출합니다.

kubernetes는 재부팅하기 전에 마스터 노드를 배출합니다.

Kubernetes 마스터 노드에서 sudo 재부팅을 수행한다면 Kubernetes가 클러스터에서 스스로를 비울 만큼 똑똑할까요?

마스터 노드에 도착한 하나의 포드를 실행하는 웹 서비스가 있다고 가정해 보겠습니다. 마스터 노드를 "sudo 재부팅"하면 마스터 노드가 죽기 전에 복사본을 스핀업하라고 다른 노드에 지시합니까?

답변1

이는 Kubernetes에서 예상되는 동작이 아닙니다. 실제로 K8은 마스터노드를 대표하는 노드입니다.제어 영역모든 클러스터 관리 작업에 대해 각 노드의 주요 기여자는 다음과 같습니다.쿠벨렛,큐브 프록시, 컨테이너 런타임 소프트웨어(Docker, cri-o 등).

특정 노드(마스터, 워커)에서 OS를 재부팅하려고 할 때마다 K8s 클러스터 엔진은 해당 작업을 인식하지 못하고 모든 클러스터 관련 이벤트를 유지합니다.ETCD키 값 저장, 최신 데이터 백업. 클러스터 노드 재부팅을 신중하게 준비하려는 즉시 조정해야 할 수도 있습니다.유지예약에서 작업을 제거하고 모든 기존 포드를 정상적으로 종료하기 위해 이 노드에서 작업을 수행합니다.

정의된 세트 내에서 관련 K8s 리소스를 구성하는 경우복제본, 그 다음에복제 컨트롤러사용 가능한 각 노드를 통해 언제든지 지정된 수의 포드 복제본이 실행되도록 보장합니다. 상태 확인에 실패하거나 삭제 또는 종료되어 원하는 복제본과 일치하는 경우 포드를 다시 생성하기만 하면 됩니다.

관련 정보