如何列出所有证书&使用[医]巨蟒在特定名称空间中进行描述
# list certificates
kubectl get certificates -n my-namespace
# describe a certificate
kubectl describe certificate my-certificate -n my-namespace
发布于 2021-10-08 17:54:43
在默认情况下,Kubernetes没有certificate
,您必须首先安装证书-经理 CustomResourceDefinition
。
考虑到上面的意思,在Kuberentes中,我们必须使用自定义对象API,特别是在您的例子中:函数list_namespaced_custom_object()
和get_namespaced_custom_object()
。
下面的代码有两个函数,一个是返回所有证书(相当于kubectl get certificates
命令),另一个是返回关于一个特定证书的信息(相当于kubectl describe certificate {certificate-name}
命令)。基于此示例代码
from kubernetes import client, config
config.load_kube_config()
api = client.CustomObjectsApi()
# kubectl get certificates -n my-namespace
def list_certificates():
resources = api.list_namespaced_custom_object(
group = "cert-manager.io",
version = "v1",
namespace = "my-namespace",
plural = "certificates"
)
return resources
# kubectl describe certificate my-certificate -n my-namespace
def get_certificate():
resource = api.get_namespaced_custom_object(
group = "cert-manager.io",
version = "v1",
name = "my-certificate",
namespace = "my-namespace",
plural = "certificates"
)
return resource
请记住,这两个函数都返回Python字典。
https://stackoverflow.com/questions/69482529
复制相似问题