この記事では、によって提供されるものと同様の詳細なポッド ステータス情報にアクセスする方法について説明します。 Kubernetes Go クライアント (k8s.io/client-go/kubernetes) を使用した kubectl get pods コマンド。
ポッド フェーズを取得するには、次のコードを使用します。 :
<code class="go">pods, err := api.Pods("").List(metav1.ListOptions{}) for _, pod := range pods.Items { podstatusPhase := string(pod.Status.Phase) // ... }</code>
「Init:0/1」や「PodInitializing」などの高度なステータス情報を取得するには、クライアント側。
kubectl get pods コマンドは ServerPrint を使用し、次に、TablePrinter を使用して Status 列情報を計算します。この計算は、ポッド ステータス条件とコンテナ ステータスを使用してサーバー (kube-apiserver) 側で行われます。
サーバー側の計算が利用できない場合は、次のことを試みることができます。次のリソースを使用してステータス情報を手動で計算します:
ただし、このアプローチには Kubernetes のステータス処理を深く理解する必要があり、計算は Kubernetes のバージョンに基づいて変更される可能性があります。
以上がKubernetes Go クライアントを使用して詳細なポッド ステータス情報を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。