"kubectl logs"は、1つのKubernetesコンテナのstderr/stdoutを示しています。できれば特定のレプリケーションコントローラによって作成されたポッドの集合の集約されたstderr/stdoutを取得するにはどうすればよいですか?Kubernetesレプリケーションコントローラのすべてのポッドからログを取得するにはどうすればよいですか?
答えて
あなたはポッドが意味のある名前が付けられていた場合は1が、単純な旧来のバッシュを使用することができ、ラベル
kubectl logs -l app=elasticsearch
良い解決策と元の質問に答えるのに最も可能性が高いですが、それは尾ではありません: "エラー: f)またはセレクタ(-l)が許可されています」。 –
また、 '--all-namespaces'もありません。 –
1つの方法は、Fluentd/ElasticSearchを使用してhttps://kubernetes.io/docs/user-guide/logging/elasticsearch/に記載されているようにクラスタログをセットアップすることです。ログをESに入れると、Kibanaのフィルタを適用して特定のコンテナのログを表示するのは簡単です。
私は展開のポッドからのログを取得するには、この簡単なスクリプトを使用します。
#!/usr/bin/env bash
DEPLOYMENT=$1
for p in $(kubectl get pods | grep ^${DEPLOYMENT}- | cut -f 1 -d ' '); do
echo ---------------------------
echo $p
echo ---------------------------
kubectl logs $p
done
使用法:log_deployment.sh "展開の名前"。
スクリプトは、その "deployment-name"で始まるすべてのポッドのログを表示します。
keyword=nodejs
command="cat <("
for line in $(kubectl get pods | \
grep $keyword | grep Running | awk '{print $1}'); do
command="$command (kubectl logs --tail=2 -f $line &) && "
done
command="$command echo)"
eval $command
説明:ループ「nodejs」を含む名前のポッドを実行して
を使用することができます。それぞれのログを並行してテールします(単一のアンパサンドはバックグラウンドで実行されます)。ポッドのいずれかが失敗した場合、コマンド全体が終了するようにします(ダブルアンパサンド)。各テールコマンドからのストリームを一意のストリームにキャタリングする。この動的に構築されたコマンドを実行するには、Evalが必要です。
- 1. ポッド(レプリケーションコントローラ内)の短命のkubernetesコンテナ(/ sidekick)
- 2. Kubernetesクラスタでワンオフbashポッドを実行するにはどうすればよいですか? (ドッカーランのような)
- 3. ログから自分のサイトに一意のすべてのPHP GETのリストを取得するにはどうすればよいですか?私のログで
- 4. レプリケーションコントローラのポッドのインデックスを取得する方法は?
- 5. SMSログを取得するにはどうすればよいですか?
- 6. ミニキューブノードのkubernetesポッドにsysctlキーを設定するにはどうすればよいですか?
- 7. FacebookのURLからすべてのコメントを取得するにはどうすればよいですか?
- 8. laravelのすべてのサーバーセッションからリストを取得するにはどうすればよいですか?
- 9. データベースからすべてのテーブルを取得するにはどうすればよいですか? (アンドロイド、SQLiteの)
- 10. POSTリクエストでリクエストボディからすべての「コンテンツ」を取得するにはどうすればよいですか?
- 11. マップからすべてのキーをタイプスクリプトで取得するにはどうすればよいですか?
- 12. ポッド内からポッドの名前空間を特定するにはどうすればよいですか?
- 13. ActiveMQブローカからすべてのメッセージを取得するにはどうすればよいですか?
- 14. SQLiteテーブルからすべての行を取得するにはどうすればよいですか?
- 15. qrcファイルからすべての画像を取得するにはどうすればよいですか?
- 16. ID3DXEffectからすべてのシェーダー定数(ユニフォーム)を取得するにはどうすればよいですか?
- 17. Angular 2レスポンスからすべてのヘッダーを取得するにはどうすればよいですか?
- 18. Googleグラフからすべての値を取得するにはどうすればよいですか?
- 19. kubernetesのポッドを自動的に別のノードに移行するにはどうすればいいですか?
- 20. サブドメインをkubernetesポッドに設定するにはどうすればよいですか?
- 21. kubernetesコンテナのログファイルのコンテンツをGoogleクラウドのStackdriverで取得するにはどうすればよいですか?
- 22. アングルツリーコンポーネントのすべての子供からIDを取得するにはどうすればいいですか?
- 23. モデルリストからすべての値の名前を取得するにはどうすればいいですか?
- 24. kubernetesドッカーコンテナからデバッグ情報を取得するにはどうすればいいですか
- 25. Kubernetesノードで実行されるポッドの履歴を取得するにはどうすればよいですか?
- 26. 分度器を使用してChromeコンソールからすべてのログを取得するにはどうすればよいですか?
- 27. オートスケーリングでkubernetesポッドを正常に終了するにはどうすればいいですか?
- 28. MVC5 Azure Active Directoryからすべてのユーザーを取得するにはどうすればいいですか?
- 29. AWS上でkubernetesロードバランササービスの永久IPアドレスを取得するにはどうすればよいですか?
- 30. Androidスタジオでretrofit2を使用してjsonログを取得するにはどうすればよいですか?
これが可能かどうかを知りたいと思います。ドッカーの作成にはこの機能があり、非常に便利です。 – hamx0r