2022年4月24日日曜日

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

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

実行手順

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

2. サンプルプログラムの作成と実行
以下のサンプルプログラムで永続ボリュームを列挙することが出来ます。
list-pv.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の列挙
  volumes = api.list_persistent_volume(watch=False)
  for volume in volumes.items:
    # volume名を表示
    print("volume name: {}".format(volume.metadata.name))
    # phaseを表示
    print("  phase: {}".format(volume.status.phase))
    # access mode
    for access_mode in volume.spec.access_modes:
      print("  access mode:{}".format(access_mode))
    # 容量を表示
    print("  capacity: {}".format(volume.spec.capacity))
    # storage class nameを表示
    print("  storage class name: {}".format(volume.spec.storage_class_name))
    # local volume path
    if volume.spec.local is not None:
      print("  local volume path: {}".format(volume.spec.local.path))

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

関連情報

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

0 件のコメント:

コメントを投稿