Kubernetes 환경 에서 의 각종 디 버 깅 방법
옮 겨 싣 는 것 은 작가 와 원문의 출처 를 보존 하 시기 바 랍 니 다.
제 위 챗 공식 계 정 프로그래머 잭 을 주목 해 주 십시오. 양쪽 의 글 이 동기 화 되 고 제 RSS 구독 원 도 추가 할 수 있 습 니 다.
본 고 는 Kubernetes 환경 에서 의 디 버 깅 방법 을 소개 한다.
$ kubectl run webserver --image=nginx
$ kubectl logs zookeeper-1
통과 – previous 인 자 는 이전 Pod 의 로그 $ kubectl logs zookeeper-1 --previous
$ kubectl describe pod podname
$ kubectl describe pod podname
Name: kafka-1
...
Containers:
kafka:
...
State: Running
Started: Sat, 08 Apr 2017 02:29:04 +0000
Last State: Terminated
Reason: OOMKilled
Exit Code: 0
Started: Fri, 07 Apr 2017 11:06:56 +0000
Finished: Sat, 08 Apr 2017 02:29:04 +0000
Ready: True
Restart Count: 1
...
Kafka - 1 을 볼 수 있 습 니 다. 이 Container 는 메모리 소모 가 너무 많아 메모리 상한 선 (Memory Resource Limit) 에 도달 하여 제거 되 었 습 니 다.Reason: Complete 를 보면 용기 내부 pid 가 1 인 프로그램 이 자발적으로 종료 되 었 음 을 설명 합 니 다.$ kubectl top nodes
자원 사용 이 가장 많은 Pod $ kubectl top pods
노드 의 자원 사용 현황 보기 $ kubectl describe nodes | grep -A 2 -e "^\\s*CPU Requests"
$ kubectl get pods --selector="status=serving"
$ kubectl label pods webserver-rc-lxag2 --overwrite status=debuging
이때 kubelet 은 이 Pod 를 Service 백 엔 드 목록 에서 삭제 합 니 다.Debug 가 끝나 면 회복 하고 싶 어 요?다시 고치 면 돼 요.
$ kubectl label pods webserver-rc-lxag2 --overwrite status=serving
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
OpenResty 관련 nginx 및 lua 함수루 아 코드 를 어떻게 사용 하 는 지 소개 한다.두 가지 방법 이 있 습 니 다.첫 번 째, server 의 location 에 직접 삽입 합 니 다. Nginx subrequest 를 통 해 다른 location...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.