2022年4月23日土曜日

Microk8sとKubernetes python clientでServiceを列挙する

以下のようなMicrok8sとKubernetes python clientサンプルプログラムでServiceを列挙することが出来ます。

実行手順

1. 実行環境の構築・設定
以下のページを参照して、実行環境の構築・設定を行います。
Kubernetes python clientでMicrok8sのnamespaceを列挙する

2. サンプルプログラムの作成と実行
以下のサンプルプログラムでServiceを列挙することが出来ます。
list-service.py
from kubernetes import config, client

# configを読み込み
cfg = config.load_kube_config()

# クライアントを作成
with client.ApiClient(cfg) as api_client:
  api = client.CoreV1Api(api_client)
  # serviceの列挙
  services = api.list_namespaced_service('default', watch=False)
  for service in services.items:
    # service名を表示
    print("service name: {}".format(service.metadata.name))
    print("type: {}".format(service.spec.type))
    # ポート
    for port in service.spec.ports:
      print("  port: {} -> target port: {}".format(port.port, port.target_port))

・実行コマンド
python3 list-service.py

関連情報

・Kubernetes Python Clientのリポジトリ
https://github.com/kubernetes-client/python

0 件のコメント:

コメントを投稿