1.7. 为 Observability 提供自己的证书颁发机构(CA)证书


安装 Red Hat Advanced Cluster Management for Kubernetes 时,默认只为 Observability 提供证书颁发机构(CA)证书。如果您不想使用默认的 Observability CA 证书,您可以选择在启用 Observability 前提供自己的可观察性 CA 证书。

先决条件

需要的访问权限: Administrator

1.7.1. 为 Observability 自定义 CA 证书

当您选择提供自己的 Observability CA 证书时,自定义它以帮助您进行特定的开发需求。通过以下步骤为 Observability 自定义 CA 证书:

  1. 使用 OpenSSL 命令为服务器端和客户端生成 CA 证书。

    1. 要为服务器端生成 CA RSA 私钥,请运行以下命令:

      openssl genrsa -out serverCAKey.pem 2048
      Copy to Clipboard Toggle word wrap
    2. 要为客户端生成 CA RSA 私钥,请运行以下命令:
    openssl genrsa -out clientCAKey.pem 2048
    Copy to Clipboard Toggle word wrap
  2. 使用私钥生成自签名 CA 证书。

    1. 要为服务器端生成自签名 CA 证书,请运行以下命令:

      openssl req -x509 -sha256 -new -nodes -key serverCAKey.pem -days 1825 -out serverCACert.pem
      Copy to Clipboard Toggle word wrap
    2. 要为客户端生成自签名 CA 证书,请运行以下命令:
    openssl req -x509 -sha256 -new -nodes -key clientCAKey.pem -days 1825 -out clientCACert.pem
    Copy to Clipboard Toggle word wrap
  3. 为 Observability 存储和管理您的 CA 证书,请为每个 CA 证书创建 Secret 资源。

    1. 使用您的证书和私钥创建 observability-server-ca-certs secret。运行以下命令:

      oc -n open-cluster-management-observability create secret tls observability-server-ca-certs --cert ./serverCACert.pem --key ./serverCAKey.pem
      Copy to Clipboard Toggle word wrap
    2. 使用您的证书和私钥创建 observability-client-ca-certs secret。运行以下命令:
    oc -n open-cluster-management-observability create secret tls observability-client-ca-certs --cert ./clientCACert.pem --key ./clientCAKey.pem
    Copy to Clipboard Toggle word wrap

1.7.2. 替换 rbac-query-proxy 路由的证书

您可以使用 csr.cnf 文件创建证书签名请求(CSR)来替换 rbac-query-proxy 路由的证书。

先决条件

使用 OpenSSL 命令生成 CA 证书。请参阅自定义 CA 证书以便 Observability 创建证书。

更新 subjectAltName 部分中的 DNS.1 字段,以匹配 rbac-query-proxy 路由的主机名。完成以下步骤:

  1. 运行以下命令来检索主机名:

    oc get route rbac-query-proxy -n open-cluster-management-observability -o jsonpath="
    {.spec.host}"
    Copy to Clipboard Toggle word wrap
  2. 使用生成的证书创建 proxy-byo-ca secret。运行以下命令:

    oc -n open-cluster-management-observability create secret tls proxy-byo-ca --cert ./ca.crt --key ./ca.key
    Copy to Clipboard Toggle word wrap
  3. 运行以下命令,使用生成的证书创建 proxy-byo-cert secret:

    oc -n open-cluster-management-observability create secret tls proxy-byo-cert --cert ./ingress.crt --key ./ingress.key
    Copy to Clipboard Toggle word wrap

1.7.3. 其他资源

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部