/ / Czy mogę zdobyć plik dziennika w kapsule kubernetes? - kubernetes

Czy mogę zdobyć plik dziennika w kapsule kubernetes? - kubernetes

Czy jest jakiś sposób na uzyskanie pliku logu w klastrze Kubernetes?

Wiem, że mogę pobierać dzienniki za pomocą komendy "kubectl exec log -f $ POD_NAME", ale chcę uzyskać bezpośredni dostęp do pliku dziennika.

Odpowiedzi:

4 dla odpowiedzi № 1

Zależy to od sterownika rejestrowania, z którego korzystasz Zakładam, że używasz tutaj domyślnego sterownika rejestrowania json, ale możesz zobaczyć węzeł, w którym jest on włączony, używając kubectl get po -o wide

Następnie zaloguj się do tego węzła, a zobaczysz dzienniki dokowania kontenera /var/lib/docker/containers/<long_container_id>/<long_container_id>-json.log

Będziesz musiał użyć docker ps i docker inspect aby określić długi identyfikator kontenera.


0 dla odpowiedzi nr 2

Zwykle go odzyskuję /var/log/containers gdzie znajdziesz wszystkie dzienniki kontenerów rozmieszczone na tej konkretnej maszynie