我需要使用Kubernetes API获取特定Kubernetes集群中所有命名空间的列表。因为我需要在Python程序中循环多个集群,所以每次调用API时都需要指定集群。
其中一个选项是使用list_namespace(),如https://github.com/kubernetes-client/python/blob/master/kubernetes/docs/CoreV1Api.md中所述。
但是,此API不允许我指定集群。它从我的.kube配置文件中的current-context选择集群。如果我删除或重命名配置文件,则API调用将完全失败。
我还发现了一个扩展API:https://github.com/kubernetes-client/python/blob/master/kubernetes/docs/ExtensionsV1beta1Api.md 不幸的是,那里没有API可用于检索命名空间列表。是否有其他API我不知道?
其中一个选项是使用list_namespace(),如https://github.com/kubernetes-client/python/blob/master/kubernetes/docs/CoreV1Api.md中所述。
但是,此API不允许我指定集群。它从我的.kube配置文件中的current-context选择集群。如果我删除或重命名配置文件,则API调用将完全失败。
我还发现了一个扩展API:https://github.com/kubernetes-client/python/blob/master/kubernetes/docs/ExtensionsV1beta1Api.md 不幸的是,那里没有API可用于检索命名空间列表。是否有其他API我不知道?