中文文档

cert-manager

使用 cert-manager 管理 TLS 证书

本指南介绍如何安装用于 TLS 证书管理的 cert-manager。 本指南假设安装了新的或全新的 MinIO Operator。

备注

本指南使用自签名的 Cluster Issuer 。 您也可以使用 https://cert-manager.io/docs/configuration/issuers/ 支持的其他发行者。 主要区别在于,您必须向 MinIO 提供 Issuer CA 证书,而不是本指南中提到的 CA 证书。

有关更高级的配置,请参阅 cert-manager documentation 和你自己组织的证书要求。

cert-manager 管理 Kubernetes 集群内的证书。 MinIO 操作员支持使用 cert-manager 管理和配置证书,以替代 MinIO 操作员为自身及其租户管理证书。

cert-manager 可从 IssuerClusterIssuer 处获取有效证书,并可在证书到期前自动更新证书。

ClusterIssuer 为多个命名空间颁发证书。 Issuer 只为自己的命名空间铸造证书。

下图描述了 cert-manager 如何在 Kubernetes 集群的命名空间中提供证书。

  • Kubernetes集群的根级别(通常是 default 命名空间)存在一个 ClusterIssuer (ClusterIssuer),为所有其他命名空间提供证书。

  • minio-operator `` 命名空间有自己的本地 ``Issuer

  • 每个租户的命名空间都有自己的本地 Issuer

  • MinIO 操作员必须知道并信任每个租户命名空间签发的证书。

Kubernetes 集群中的命名空间图,显示了根级 ClusterIssuer 与其他三个命名空间及其自己的 Issuer 之间的关系。

前提条件

设置认证管理器

安装证书管理器

以下命令使用 kubectl 安装 1.12.13 版。

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.12.13/cert-manager.yaml

Release 1.12.X LTS 为首选,但也可以安装最新版本。 有关安装证书管理器的更多详情,请参阅 installation instructions

为群集创建自签名群集签发器

Cluster Issuer 是最高级别的签发人,集群中的所有其他证书都来自该签发人。

  1. 请求证书管理器通过创建 ClusterIssuer 资源生成此证书。

    创建名为 selfsigned-root-clusterissuer.yaml 的文件,内容如下:

    # selfsigned-root-clusterissuer.yaml
    apiVersion: cert-manager.io/v1
    kind: ClusterIssuer
    metadata:
      name: selfsigned-root
    spec:
      selfSigned: {}
    
  2. 将资源应用到群集:

    kubectl apply -f selfsigned-root-clusterissuer.yaml
    

下一步

设置 cert-manager for the MinIO Operator

Join Slack 商业支持购买咨询