kubernetes 클러스터의 컨테이너가 언제 / if / 왜 다시 시작하는지 어떻게 알 수 있습니까?


29

Google 컨테이너 엔진에 단일 노드 kubernetes 클러스터가 있습니다.

두 번, 내가 호스팅하는 작은 개인 웹 사이트가 몇 분 동안 오프라인 상태가되었습니다. 컨테이너의 로그를 볼 때 정상 시작 시퀀스가 ​​최근에 완료된 것을 볼 수 있으므로 컨테이너가 죽었다가 다시 시작되었다고 가정합니다.

어떻게 이런 일이 발생했는지 어떻게 알 수 있습니까?

컨테이너가 예기치 않게 시작 / 중지 될 때마다 경고를받는 방법이 있습니까?

답변:


38

다음을 사용하여 컨테이너의 마지막 재시작 로그를 볼 수 있습니다.

kubectl 로그 podname -c containername-이전

Sreekanth가 설명했듯이 kubectl get pods는 다시 시작 횟수를 표시해야하지만 다음을 실행할 수도 있습니다.

kubectl은 포드 포드 이름을 설명합니다

그리고 포드의 수명주기 이벤트에 대해 kubelet이 apiserver로 보낸 이벤트를 보여줍니다.

/ dev / termination-log에 최종 메시지를 쓸 수도 있으며 docs에 설명 된대로 표시됩니다 .


10

이전 답변 외에도 오류를 찾는 데 도움이 된 다른 명령은 다음과 같습니다.

kubectl get event [--namespace=my-namespace]

포드, 작업, 노드의 이벤트도 나열합니다.


8

kubectl get pods는 실제로 컨테이너의 모든 재시작을 나열합니다. 또한 describe 명령을 사용하면 포드와 관련된 모든 이벤트를 나열 할 수 있습니다.

보다 나은 취급 점검을 위해 라이브 니스 프로브 및 준비 프로브를 구성 할 수 있습니다.

또한 컨테이너 수명주기의 특정 지점에서 컨테이너의 후크를 소비하도록 구성 할 수 있습니다.


답변으로 링크를 확장하십시오. 그렇지 않으면 -1. :)
Konrad Gajewski
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.