导入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. 导入成功

相关推荐
IT策士8 小时前
Docker从0到1再到 Kubernetes 实战:第15篇Compose 中的服务依赖、健康检查与启动顺序
docker·容器·kubernetes
Waay8 小时前
K8s Deployment 滚动更新与回滚深度详解(含踩坑实录+生产选型原理)
云原生·容器·kubernetes
小鹿软件办公10 小时前
微软不再声称 Win11 内置安全防护可替代第三方杀毒软件
安全·microsoft
wechat_Neal10 小时前
Google AAOS 2026发布深度解析与对中国车企出海的战略启示
人工智能·microsoft·华为·汽车
神仙别闹10 小时前
基于C语言 实现 Windows PE 文件解析
c语言·windows·microsoft
IT策士13 小时前
Docker 从 0 到 1 再到 Kubernetes 实战:第18篇 从 Docker Compose 到 Kubernetes 的思考
docker·容器·kubernetes
qq_3564086613 小时前
Kubernetes Rook-Ceph 高可用存储部署文档
ceph·容器·kubernetes
零壹AI实验室14 小时前
CSDN_微软Build_2026前瞻_自研编码模型能否撼动GPT-5_5与Claude_Opus_4_8
gpt·microsoft
心满意足的大脸猫14 小时前
Win11 开启 SSH 服务器与密钥登录配置记录
服务器·microsoft·ssh
Cat_Rocky14 小时前
Jenkins通过kubernetes连接K8s集群
运维·kubernetes·jenkins