[kubernetes] stern 운영 툴 (로그)
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