実行手順
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 件のコメント:
コメントを投稿