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