为内置 Registry 添加外部访问地址
Overview
当 global 集群使用 Platform Built-in Registry 时,业务集群通常也会使用该 Registry 拉取镜像。该 Registry 不仅为 global 集群内的组件提供服务,还必须对业务集群节点可访问。
在某些场景下,业务集群节点无法直接访问 global 集群的 Registry 地址——例如,global 集群位于私有数据中心,而业务集群位于公有云或边缘环境。
本指南介绍如何为平台默认 Registry 配置一个外部可访问的地址,以便业务集群拉取镜像。
Prerequisites
开始之前,请准备以下内容:
- 业务集群节点可访问的域名
- 域名指向的 IP 地址
- 域名对应的有效 SSL 证书
WARNING
- 域名必须与平台访问地址不同
- 确保域名的 IP 地址能够转发流量至
global集群所有控制平面节点
Procedure
配置平台 Registry 的证书和路由规则
-
将域名的有效证书复制到
global集群任一控制平面节点 -
创建包含域名证书的 TLS Secret:
示例:
注意:创建证书后,请关注
global集群kube-system命名空间中 registry-address.tls Secret 的过期时间,证书到期前需替换。 -
在
global集群任一控制平面节点创建 ingress 规则:出现类似
... created的响应表示 ingress 创建成功。 -
检查是否存在 Registry Service 资源:
若 Service 不存在,则创建:
-
通过域名拉取镜像测试配置:
或