Kubernetes Go ライブラリを使用したシンプルなクライアント アプリの作成
Go ライブラリを使用して Kubernetes との接続を確立するのは難しい場合があります。ドキュメントが古いように見えたり、インポートの問題によりサンプルのビルドが失敗したりする可能性がありますが、このガイドでは、開始するための簡略化されたサンプルを提供します。
Service オブジェクトを名前で取得し、nodePort などの属性を表示するには、次の手順に従います。 :
<code class="go">config := client.Config{ Host: "http://my-kube-api-server.me:8080", }</code>
<code class="go">c, err := client.New(&config)</code>
<code class="go">s, err := c.Services(api.NamespaceDefault).Get("some-service-name")</code>
<code class="go">fmt.Println("Name:", s.Name) for p, _ := range s.Spec.Ports { fmt.Println("Port:", s.Spec.Ports[p].Port) fmt.Println("NodePort:", s.Spec.Ports[p].NodePort) }</code>
この単純化された例は、Go ライブラリを使用して Kubernetes と対話するための開始点を提供します。構成、サービス名と名前空間にいくつかの調整を加えることで、この例を特定のユースケースに適用できます。
以上がGo ライブラリを使用して Kubernetes でサービス オブジェクトを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。