2022年4月25日月曜日

Kubernetes python clientでMicrok8sの永続ボリューム要求を列挙する

以下のようなKubernetes python clientサンプルプログラムでMicrok8sの永続ボリューム要求(Persistent volume claim)を列挙することが出来ます。

実行手順

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

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

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

# クライアントを作成
with client.ApiClient(cfg) as api_client:
  api = client.CoreV1Api(api_client)
  # Persistent Volume Claimの列挙
  pvcs = api.list_persistent_volume_claim_for_all_namespaces(watch=False)
  for pvc in pvcs.items:
    # Persistent volume Claim名を表示
    print("persistent volume claim name: {}".format(pvc.metadata.name))
    # phaseを表示
    print("  phase: {}".format(pvc.status.phase))
    # access mode
    for access_mode in pvc.spec.access_modes:
      print("  access mode:{}".format(access_mode))
    # 容量を表示
    print("  capacity: {}".format(pvc.status.capacity))
    # Persistent volume nameを表示
    print("  persistent volume name: {}".format(pvc.spec.volume_name))

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

関連情報

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

0 件のコメント:

コメントを投稿