我正在尝试创建python脚本以根据某些条件驱逐节点,但无法获取create_namespaced_pod_eviction 行为正常。从api文档可以看出,我的语法看起来很正确。任何帮助表示赞赏。我还要提到,AWS EKS上的kubernetes集群是1.10
defined
这是输出:
for i in pods.items:
print("Deleting pod: ", i.metadata.name, i.metadata.namespace, node)
body = kubernetes.client.V1beta1Eviction()
api_response = v1.create_namespaced_pod_eviction(i.metadata.name, i.metadata.namespace, body, dry_run='All', include_uninitialized='True', pretty='True')
答案 0 :(得分:0)
对于那些偶然发现此问题的人,我可以通过执行以下操作来使其工作:
podName = 'insert-name-of-pod'
podNamespace = 'insert-namespace-of-pod'
body = client.V1beta1Eviction(metadata=client.V1ObjectMeta(name=podName, namespace=podNamespace))
api_response = v1.create_namespaced_pod_eviction(name=podName, namespace=podNamespace, body=body)