kubernetes에서는 네임 스페이스를 줘서 상태 정보를 확인한다.
$ kubectl get pods -n capture
NAME READY STATUS RESTARTS AGE
phantom-server-f597bbbb6-24pww 1/1 Running 0 1d
phantom-server-f597bbbb6-2vljz 1/1 Running 0 1d
phantom-server-f597bbbb6-z7fk5 1/1 Running 0 1d
특정 노드에 대한 로그를 확인할 때도 네임 스페이스를 지정해야 한다.
$ kubectl logs -f phantom-server-f597bbbb6-24pww -n capture
(로그)
따라서 3개의 pods를 모두 보려면 pod 별로 호출해야 한다.
하지만,
https://github.com/wercker/stern를 사용하면 예쁘게 많은 pods 로그를 쉽게 볼 수 있다.
맥이라면 brew install stern으로 설치한다.
$ stern phantom-server-f597bbbb6-z7fk5 --namespace capture
(예쁘게 로그)
3개의 포드에 대한 로그를 보려면 다음 커맨드를 실행한다.
$ stern phantom-server --namespace capture
또한 동일한 방식으로 ingress 로그도 출력할 수 있다.
$ kubectl logs ingress-nginx-controller-lh75d -n ingress-nginx
->
$ stern ingress-nginx-controller -n ingress-nginx
'Cloud' 카테고리의 다른 글
[kubernetes] kubernetes 앱 실행/종료하기 (처음 테스트할때) (0) | 2019.09.06 |
---|---|
[kubernetes] nginx(ingress)에 인증서 추가하기 (0) | 2019.09.05 |
[kubernetes] default namespace에서 사용하는 앱을 새로운 namespace로 옮길 때 이슈 (0) | 2019.08.16 |
[kubernetes] ingress nginx 설정 확인하기 (0) | 2019.08.16 |
[kubernetes] response body 크기 변경하기 (0) | 2019.08.14 |