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 № 1Zależ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