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

相关推荐
又来敲代码了1 小时前
k8s的部署
linux·运维·云原生·容器·kubernetes
炸裂狸花猫2 小时前
开源身份认证与访问管理平台 - Keycloak(二)
docker·云原生·容器·kubernetes·开源·keycloak·sso
D4c-lovetrain2 小时前
Linux个人心得29(k8s的一些个人理解)
linux·运维·kubernetes
炸裂狸花猫2 小时前
开源身份认证与访问管理平台 - Keycloak(一)
docker·云原生·kubernetes·开源·devops
阿昊真人2 小时前
嵌入式五层级
microsoft
gwjcloud3 小时前
Kubernetes从入门到精通(基础篇)02
云原生·容器·kubernetes
天疆说3 小时前
Ubuntu 安装微软核心字体
ubuntu·microsoft·php
布吉岛的石头3 小时前
云原生面试考点:K8s 核心组件 + Deployment 实战
云原生·面试·kubernetes
运维老郭4 小时前
Kubernetes Ingress Controller完全指南:7种选型对比+Istio集成+Gateway API迁移
运维·云原生·kubernetes