Usando o kubetail para ver logs no K8S
As vezes queremos ver os logs de todos os pods de um mesmo namespace, usando apenas o kubectl essa tarefa pode ser difícil, para isso podemos recorrer a ferramentas externas como o kubetail
Instalando via homebrew
$ brew tap johanhaleby/kubetail && brew install kubetail
Procurando por pods em um namespace
$ kubectl get pods -n project
Saída
NAME READY STATUS RESTARTS AGE
api-backend-v1-aba8y 1/1 Running 0 1d
api-backend-v1-gc4st 1/1 Running 0 1d
api-backend-v1-m8acl 1/1 Running 0 6d
api-frontend-v31-s20d0 1/1 Running 0 1d
api-frontend-v31-9pbpn 1/1 Running 0 1d
api-frontend-v31-q74wg 1/1 Running 0 1d
database-v5-0fa8o 1/1 Running 0 3h
database-v5-yhren 1/1 Running 0 2h
Fazendo tail nos logs dos pods api-backend
$ kubetail api-backend -n project
Fazendo tail nos logs do primeiro container nos pods api-backend
$ kubetail api-backend -c container1 -n project
Fazendo tail nos logs do container 1 e 2 dos pods api-backend
$ kubetail api-backend -c container1 -c container2 -n project
Fazendo tail dos logs dos pods api-backend e api-frontend
$ kubetail api-backend,api-frontend -n project
Fazendo tail no que casar com a expressão regular abaixo
$ kubetail "^api|.*database.*" --regex -n project
Fazendo tail dos logs de todos os pods do namesapce project
$ kubetail -n project
References
---
Se gostou manda um alo no twitter @gutocarvalho.