Kubernetes 证书总是在几个小时后消失

Kubernetes certificate always disappear after few hours

我是 kubernetes 的新手。我在 kubernetes 中为我的验证 webhook 创建了一个证书。 批准证书后,并在几个小时后检查它是否仍然存在,通过 运行ning

kubectl -n mynamespace get csr

但是,它显示在命名空间中找不到任何资源。但是如果证书是新创建的 运行 上面的相同命令显示了证书。

这是预期的行为吗?证书去了哪里?

请帮忙。 :(

csr 是 Certificate Signing Requests

的缩写

验证后关闭。

如果您想查看证书:

kubectl get cert -A

-A for --all-namespaces

出于安全原因,这是预期的行为。您应该使用以下命令下载证书并妥善保管。

kubectl get csr my-svc.my-namespace -o jsonpath='{.status.certificate}' \
    | base64 --decode > server.crt

https://kubernetes.io/docs/tasks/tls/managing-tls-in-a-cluster/#download-the-certificate-and-use-it