我正在尋找等效的 python Kubernetes 客戶端
kubectl get deploy -n app -l team=blue
我知道這個功能deployment = api.read_namespaced_deployment(name='foo', namespace='bar'),但我怎么能用標簽來做同樣的事情呢?
uj5u.com熱心網友回復:
read_namespaced_deployment需要部署名稱,這對 using 沒有意義label,您應該使用list_namespaced_deployment
您可以使用label_selector
:param str label_selector:通過標簽限制回傳物件串列的選擇器。默認為一切。
from kubernetes import client, config
config.load_kube_config()
kube_client = client.AppsV1Api()
resp = kube_client.list_namespaced_deployment(namespace="app", label_selector="team=blue")
for deployment in resp.items:
print(deployment)
獲取所有標簽
kubectl get deployment --show-labels
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/518573.html
