5.2. 在 Kubernetes 上部署时添加证书
当部署到 Kubernetes 上时,Red Hat Quay 会将挂载到 secret 中作为卷来存储配置资产。不幸的是,这目前会破坏超级用户面板的上传证书功能。
要解决这个错误,可以在部署 Red Hat Quay 后 将 base64 编码证书添加到 secret 中。以下是如何:
从 base64 编码证书内容开始:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
kubectl
工具编辑 quay-enterprise-config-secret。kubectl --namespace quay-enterprise edit secret/quay-enterprise-config-secret
$ kubectl --namespace quay-enterprise edit secret/quay-enterprise-config-secret
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为证书添加一个条目,并在条目下粘贴完整的 base64 编码字符串:
custom-cert.crt: c1psWGpqeGlPQmNEWkJPMjJ5d0pDemVnR2QNCnRsbW9JdEF4YnFSdVd3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
custom-cert.crt: c1psWGpqeGlPQmNEWkJPMjJ5d0pDemVnR2QNCnRsbW9JdEF4YnFSdVd3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
最后,回收所有 Red Hat Quay pod。使用
kubectl delete
删除所有 Red Hat Quay pod。Red Hat Quay Deployment 将使用新证书数据自动调度替换 pod。