2022年4月26日火曜日

Kubernetes python clientでMicrok8sのNodeを列挙する

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

実行手順

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

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

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

# クライアントを作成
with client.ApiClient(cfg) as api_client:
  api = client.CoreV1Api(api_client)
  # Nodeの列挙
  nodes = api.list_node(watch=False)
  for node in nodes.items:
    # node名を表示
    print("node name: {}".format(node.metadata.name))
    # conditionsを表示
    for condition in node.status.conditions:
      if condition.status == 'True':
        print("  condition: {}".format(condition.type))
    # address
    for address in node.status.addresses:
      print("  address:{}".format(address))

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

関連情報

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

0 件のコメント:

コメントを投稿