服务公告
Rancher:集群管理
发布时间:2026-04-21 20:01
一、前言
搞过的人都知道,Rancher管理多集群最烦的就是手动切来切去,节点状态来回跳,kubectl配半天配不对。本文直接上实操,从装Rancher到跑通日常管理命令,手把手搞定多集群管理场景。
二、操作步骤
第1步:搞台机器装Rancher Server
# 先跑个Rancher单节点,生产环境建议外部数据库 docker run -d --restart=unless-stopped -p 80:80 -p 443:443 -v /opt/rancher:/var/lib/rancher rancher/rancher:latest
预期输出:
第2步:初始化Admin密码并获取集群kubeconfig
# 浏览器访问 https://YOUR_RANCHER_IP ,首次登录设置admin密码
# 登录后点击集群 → local → 下载Kubeconfig文件
# 或者用curl直接拿令牌
curl -s -k -X POST 'https://YOUR_RANCHER_IP/v3-public/localProviders/local?action=login'
-H 'Content-Type: application/json'
-d '{"username":"admin","password":"YOUR_PASSWORD"}'
预期输出:
第3步:导入现有K8s集群(Rancher管理其他集群)
# 在被管理集群上执行Rancher提供的命令 kubectl apply -f https://YOUR_RANCHER_IP/v3/import/TOKEN123456789abcdefghijklmno.yaml # 验证agent是否运行 kubectl get pods -n cattle-system
预期输出:
第4步:通过Rancher API批量操作多集群
# 列出所有受管集群
curl -s -k -H "Authorization: Bearer YOUR_TOKEN"
'https://YOUR_RANCHER_IP/v3/clusters' | jq '.data[] | {name:.name, state:.state}'