KubernetesのServiceとPodのログを見る
Podのログが見たい!
kubectl logs -n [nameSpace] [podName]
が基本のコマンドです。
EnvoyがサイドカーとしてPodの中に入っている場合は、
kubectl logs -n [nameSpace] [podName] -c [コンテナ名(アプリ名)]
で直接指定。
逆にEnvoyのログが見たい場合は
kubectl logs -n [nameSpace] [podName] -c istio-proxy
でサイドカーのEnvoyのログが見える。
Serviceのログが見たい!
例えばIstioのingressGatewayのServiceにトラフィックが届いているのか確認したい場合に使えます。
kubectl logs -n istio-system service/istio-ingressgateway
よくサンプルで使われるbookinfoの場合はこのようになります。
kubectl logs -n default service/productpage
kubectl logsの使えるオプション
kubectl logs -f -n [nameSpace] [podName]
tail -fと同じ挙動。常時流しておきたい場合に使用する。kubectl logs --tail=10 -n [nameSpace] [podName]
tail -10と同じ挙動。最後の10行だけ読みたい場合に使用する。kubectl logs --since=1h -n [nameSpace] [podName]
直近1時間のログを表示。時間で限定したい場合に使用する。他に-since=3m
で3分前までのログを指定できる。
Author And Source
この問題について(KubernetesのServiceとPodのログを見る), 我々は、より多くの情報をここで見つけました https://qiita.com/Takagi_/items/fe6ad7f7dc4115f9dfb3著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .