kubectl を使用してデプロイメントから最初の実行中のポッドを取得する
Kubernetes では、デプロイメントから最初の実行中のポッドを取得するときに課題が発生する可能性があります。ただし、kubectl の最新バージョンでは、簡単な解決策が提供されています。
a) 実行中のポッドのフィルタリング
実行中のポッドのみをリストするには、 --field-selector 引数を利用します。
kubectl get pod -l app=yourapp --field-selector=status.phase==Running
このコマンドは、デプロイメントで実行中のすべてのポッドをラベル付きでリストします。 app=yourapp.
b) 最初のポッドの選択
リストから最初のポッドを選択するには、JSONPath を使用します。
kubectl get pod -l app=yourapp --field-selector=status.phase==Running -o jsonpath="{.items[0].metadata.name}"
Thisこのコマンドは、デプロイメント内で最初に実行されているポッドの名前を取得します。 app=yourapp.
Kubernetes 1.9 以前の考慮事項
Kubernetes 1.9 より前では、デプロイメントとサービスをサポートする多くのコマンドで特定の実行ポッドを選択する必要はありませんでした。これらのコマンドは、実行ステータスを持つ最初のアクティブなポッドを自動的に選択します。ただし、このアプローチはすべてのシナリオに適しているわけではありません。
結論
--field-selector 引数と JSONPath を活用することで、ユーザーは最初の実行中のファイルを効率的に取得できます。バージョンに関係なく、Kubernetes のデプロイメントからポッドを取得します。
以上がkubectl を使用して Kubernetes デプロイメントから最初の実行中のポッドを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。