Cert-manager是一个Kubernetes的证书管理控制器,它能够让你方便地颁发、更新和撤销TLS证书。Cert-manager可以用来自动化证书的管理,有效降低了证书管理的工作量。它提供了多种证书颁发机制,比如: ACME (Let's Encrypt)、Vault等。当然,你也可以自定义自己的CA证书颁发机制。
Cert-manager的核心组件包括:
-
Issuer: 用于定义证书颁发机构,即如何颁发证书的配置。
-
Certificate: 用于定义证书的请求和颁发规则,比如证书的过期时间、域名等。
-
ClusterIssuer: 与Issuer类似,但是是集群级别的,可以在多个命名空间中使用。
-
Order: 用于表示颁发证书的订单,包含证书的签发状态和颁发时间等信息。
-
Challenge: 用于验证域名所有权的机制,比如HTTP01、DNS01等。