每个集群将自动部署 cert-manager 的证书
cert-manager 是一个原生的 Kubernetes 证书管理控制器,基于 Certificate
资源自动生成和管理 TLS 证书。Kubernetes 集群中的许多组件使用 cert-manager 来管理其 TLS 证书,确保通信安全。
Cert-manager 通过 Kubernetes 自定义资源定义(CRD)管理证书的生命周期:
当创建 Certificate
资源时,cert-manager 会自动:
此外,cert-manager 会监控证书的有效期,并在证书过期前进行续签,以确保服务的持续可用性。
由 cert-manager 管理的证书对应的 Secret
资源类型为 kubernetes.io/tls
,并带有特定的标签和注解。
cert-manager 管理的 Secret
资源通常包含以下标签和注解:
标签:
controller.cert-manager.io/fao: "true"
:标识该 Secret 由 cert-manager 管理,并启用控制器的过滤 Secret 缓存。注解:
cert-manager.io/certificate-name
:证书名称cert-manager.io/common-name
:证书的通用名称cert-manager.io/alt-names
:证书的备用名称cert-manager.io/ip-sans
:证书的 IP 地址cert-manager.io/issuer-kind
:证书颁发者类型cert-manager.io/issuer-name
:证书颁发者名称cert-manager.io/issuer-group
:颁发者的 API 组cert-manager.io/uri-sans
:URI 备用名称