<로그 파일 위치>
kubernetes의 마스터(master) 노드에서 로그 위치는 다음과 같다.
1. API : /var/log/kube-apiserver.log
2. 스케줄 : /var/log/kube-scheduler.log
3. 복제 관리 : /var/log/kube-controller-manager.log
4. 컨테이너 로그 : /var/log/containers/
5. pod : /var/log/pods/
워커(worker) 노드의 로그는 다음과 같다.
1. 노드에서 실행 중인 컨테이너 : /var/log/kubelet.log
2. 서비스 로드 밸런싱 : /var/log/kube-proxy.log
<pod bash 연결>
$ kubectl exec <POD-NAME> -c <CONTAINER-NAME> -- <COMMAND>
$ kubectl run -it --rm --restart=Never busybox --image=busybox /bin/bash
<pod 로그 보기>
$ kubectl get po --all-namespaces
...
kube-apiserver-k8s-master1
...
$ kubectl -n kube-system logs kube-apiserver-k8s-master1
..
이외 디버깅 방법
https://kubernetes.io/docs/tasks/debug-application-cluster/debug-service/
https://kubernetes.io/docs/tasks/debug-application-cluster/determine-reason-pod-failure/
'Cloud' 카테고리의 다른 글
[kubernetes] jenkins에서 github 저장소 접근하기 (0) | 2019.03.07 |
---|---|
[kubernetes] custom resource definition 예시 (0) | 2018.12.18 |
[kubernetes] lable과 annotation 차이 (0) | 2018.12.18 |
[kubernetes][ 쿠버네티스 rollout history undo 예시 (0) | 2018.12.14 |
[kubernetes] cronjob 실행하기 (0) | 2018.11.29 |