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 证书:
使用 OpenSSL 命令为服务器端和客户端生成 CA 证书。
要为服务器端生成 CA RSA 私钥,请运行以下命令:
openssl genrsa -out serverCAKey.pem 2048
openssl genrsa -out serverCAKey.pem 2048Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 要为客户端生成 CA RSA 私钥,请运行以下命令:
openssl genrsa -out clientCAKey.pem 2048
openssl genrsa -out clientCAKey.pem 2048Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用私钥生成自签名 CA 证书。
要为服务器端生成自签名 CA 证书,请运行以下命令:
openssl req -x509 -sha256 -new -nodes -key serverCAKey.pem -days 1825 -out serverCACert.pem
openssl req -x509 -sha256 -new -nodes -key serverCAKey.pem -days 1825 -out serverCACert.pemCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 要为客户端生成自签名 CA 证书,请运行以下命令:
openssl req -x509 -sha256 -new -nodes -key clientCAKey.pem -days 1825 -out clientCACert.pem
openssl req -x509 -sha256 -new -nodes -key clientCAKey.pem -days 1825 -out clientCACert.pemCopy to Clipboard Copied! Toggle word wrap Toggle overflow 为 Observability 存储和管理您的 CA 证书,请为每个 CA 证书创建
Secret资源。使用您的证书和私钥创建
observability-server-ca-certssecret。运行以下命令:oc -n open-cluster-management-observability create secret tls observability-server-ca-certs --cert ./serverCACert.pem --key ./serverCAKey.pem
oc -n open-cluster-management-observability create secret tls observability-server-ca-certs --cert ./serverCACert.pem --key ./serverCAKey.pemCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
使用您的证书和私钥创建
observability-client-ca-certssecret。运行以下命令:
oc -n open-cluster-management-observability create secret tls observability-client-ca-certs --cert ./clientCACert.pem --key ./clientCAKey.pem
oc -n open-cluster-management-observability create secret tls observability-client-ca-certs --cert ./clientCACert.pem --key ./clientCAKey.pemCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.7.2. 替换 rbac-query-proxy 路由的证书 复制链接链接已复制到粘贴板!
您可以使用 csr.cnf 文件创建证书签名请求(CSR)来替换 rbac-query-proxy 路由的证书。
先决条件
使用 OpenSSL 命令生成 CA 证书。请参阅自定义 CA 证书以便 Observability 创建证书。
更新 subjectAltName 部分中的 DNS.1 字段,以匹配 rbac-query-proxy 路由的主机名。完成以下步骤:
运行以下命令来检索主机名:
oc get route rbac-query-proxy -n open-cluster-management-observability -o jsonpath=" {.spec.host}"oc get route rbac-query-proxy -n open-cluster-management-observability -o jsonpath=" {.spec.host}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用生成的证书创建
proxy-byo-casecret。运行以下命令:oc -n open-cluster-management-observability create secret tls proxy-byo-ca --cert ./ca.crt --key ./ca.key
oc -n open-cluster-management-observability create secret tls proxy-byo-ca --cert ./ca.crt --key ./ca.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,使用生成的证书创建
proxy-byo-certsecret:oc -n open-cluster-management-observability create secret tls proxy-byo-cert --cert ./ingress.crt --key ./ingress.key
oc -n open-cluster-management-observability create secret tls proxy-byo-cert --cert ./ingress.crt --key ./ingress.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.7.3. 其他资源 复制链接链接已复制到粘贴板!
- 有关更新路由证书以访问对象存储的详情,请参考 自定义路由认证。