将现有的 Azure AKS 集群导入平台,实现统一管理。
集群上的 Kubernetes 版本和参数必须满足标准 Kubernetes 集群组件版本及参数要求。
镜像仓库必须支持 HTTPS 访问,并提供由公有证书机构认证的有效 TLS 证书。
为符合 Azure AKS 安全规范,以下步骤必须通过 Cloud Shell 执行。
确保与 Azure 控制台的网络连通性。
打开 Kubernetes 服务页面,定位要导入的集群,点击进入集群概览页面。
点击 Connect 按钮,将弹出名为 Connect to <import cluster name> 的浮动窗口,按照提示打开 Cloud Shell 并配置操作环境。
公有云集群的 KubeConfig 文件不能直接用于集群导入。
请参考 FAQ 如何获取集群信息? 获取导入集群令牌。
在左侧导航栏点击 集群管理 > 集群。
点击 导入集群。
按照以下说明配置相关参数。
| 参数 | 说明 |
|---|---|
| 镜像仓库 | 存储集群所需平台组件镜像的仓库。- 平台默认:部署 global 集群时配置的镜像仓库。- 私有仓库:预先搭建的存储平台所需组件镜像的仓库,需要填写访问镜像仓库的私有镜像仓库地址、端口、用户名和密码。- 公共仓库:使用互联网公共镜像仓库服务,使用前需先参考更新公共镜像仓库云端凭证获取仓库认证权限。 |
| 集群信息 | 提示:请上传 KubeConfig 文件,平台将自动解析并填写信息。集群地址:导入集群暴露的 API Server 访问地址,平台通过该地址访问导入集群的 API Server。CA 证书:导入集群的 CA 证书。认证方式:导入集群的认证方式,需使用前面步骤创建的具有集群管理权限的Token进行认证。 |
点击 检查连通性,验证与导入集群的网络连通性,并自动识别导入集群类型。集群类型会以徽章形式显示在表单右上角。
连通性检查通过后,点击 导入 并确认。
确保 global 集群与导入集群之间的网络连通。详见导入集群网络配置。
导入集群后,如需使用 Ingress(入站规则)和存储相关功能,请参考Azure AKS 集群 Ingress 初始化配置和Azure AKS 集群存储初始化配置。
节点默认仅有内网 IP,外网 IP 配置在前端负载均衡器(LB)上,默认用于出站流量。该 LB 由 AKS 主体控制,直接手动修改可能导致问题。可通过 Kubernetes > 属性 > 基础设施资源组 > 网络安全组 > 添加出站/入站全部规则 允许流量。
查看 Kubelet、CNI、内核等系统组件日志,需要先 SSH 登录节点。建议使用 kubectl-node-shell 插件,避免为每个节点分配公网 IP。
方案一:使用 kubectl node-shell
方案二:使用 debug
该示例需要 kubectl 版本 1.25 及以上,包含 GA 版本的 kubectl debug 命令。
参考官方链接
部署高可用 ALB,访问地址配置为外部 LB。
若已提前部署,可使用以下命令进行修改。
平台界面不支持添加节点,请联系集群提供方添加节点。
Kubernetes 证书:所有导入集群仅支持在平台证书管理界面查看 APIServer 证书信息,其他 Kubernetes 证书不可查看且不支持自动轮换。
平台组件证书:所有导入集群均可在平台证书管理界面查看平台组件证书信息,并支持自动轮换。
不支持审计数据获取。
不支持 ETCD、Scheduler、Controller Manager 相关监控信息,仅支持 APIServer 部分监控图表。
不支持获取除 Kubernetes APIServer 证书外的集群证书相关信息。