导入Azure AKS集群到Rancher

导入 Azure AKS 集群到 Rancher 指南

1. 创建服务主体(Service Principal)

获取以下信息,步骤参考

订阅ID 客户端ID Secret
AKS所在订阅 服务主体的ClientID 服务主体的Secret

2. 授权服务主体 RBAC 权限

AKS 会创建两个资源组:一个为用户自建,另一个为系统自动创建。请在你自建的资源组(或直接在订阅层面)为服务主体授予 参与者(Contributor) 权限。

3. 部署 Rancher(Docker 方式)

  • 准备一台已安装 64 位 Ubuntu 20.04/18.04(或其他 Rancher 支持的 Linux 发行版)的主机,内存不少于 4GB。
  • 安装 Rancher 支持的 Docker 版本。
  • 执行以下命令启动 Rancher:
bash 复制代码
sudo docker run --privileged -d --name rancher --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable
  • 部署完成后,访问 https://<主机名或IP>,根据界面提示完成 Rancher 初始化设置。

4. 配置 Rancher 与 AKS 网络互通

参考:托管 Kubernetes 集群端口要求

  • Rancher 入站端口:需开放 TCP 443。
  • AKS API Server:需将 Rancher 的出口 IP 加入 AKS 的 Authorized IP ranges。

注意:Rancher 的 URL 必须能被 AKS 集群访问。

导入过程中,Rancher 会在 AKS 内部署 cattle-cluster-agent(及常见 operator),该 Agent 会主动连接 Rancher 的 HTTPS/WSS 地址建立反向隧道。因此,如果 Rancher 前有防火墙/WAF/Nginx/NSG,务必允许来自 AKS 出口 IP(负载均衡器前端 IP)到 Rancher 的 443 端口流量,否则 agent 无法连接。

5. 导入 AKS 集群到 Rancher

  1. 在 Rancher UI 选择"导入集群"。

  2. 填写前面创建的服务主体信息。



6. 注册 AKS 到 Rancher

  • 连接并登录 AKS 集群
  • 按照 Rancher 提示,复制第二行命令用 kubectl 执行。如果未放通 Rancher 的 443 入站,会报错。

7. 导入成功

相关推荐
sbjdhjd25 分钟前
云安全 | Docker 容器逃逸复盘(三):docker.sock 挂载与 Docker-in-Docker 风险
经验分享·网络安全·docker·云原生·容器·kubernetes·云安全
热爱Liunx的丘丘人43 分钟前
1、什么是K8s
云原生·容器·kubernetes
java资料站1 小时前
五、Spring AI Alibaba · Memory · Saver(短期会话)
java·spring·microsoft
屹立芯创ELEADTECH6 小时前
先进封装RDL制程中的Build-up Film:关键应用、工艺挑战与发展趋势
大数据·人工智能·microsoft
小匠石钧知8 小时前
07_在k8s集群中安装ingress-nginx
nginx·容器·kubernetes·ingress
在繁华处9 小时前
2.1 上下文:决定 Agent 能力上限的关键
前端·人工智能·microsoft
IT技术分享社区10 小时前
在 Windows 上跑未改动的 Linux 程序:微软 LiteBox v0.1 把这件事变简单了
linux·运维·windows·microsoft·开源
宝桥南山11 小时前
.NET 11 - 尝试创建一下AGUIServer和AGUIClient(基于新版.NET SDK for AG-UI)
microsoft·ai·微软·c#·aigc·.net
谢亮_vipxieliang1 天前
Kubernetes 1.36 深度解读:从 kubelet 安全到 GPU 原生调度的 70 项改进
安全·kubernetes·kubelet
wzq11_6661 天前
kubernetes集群——灰度发布
云原生·容器·kubernetes