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