实战:Rancher部署并接入已有Kubernetes集群

艺帆风顺 发布于 2025-04-07 16 次阅读


Rancher 是一个开源的容器管理平台,它可以用来集中管理多个 Kubernetes 集群。你可以通过 Rancher 对接已有的 Kubernetes 集群,也可以直接用Rancher 来创建新的集群(如基于RKE、RKE2、K3s 等)。

Rancher 是建立在 Kubernetes 之上的管理平台,它提供了一个用户友好的界面,使得 Kubernetes 更易于使用和理解。

官网地址:

https://docs.rancher.cn/

接下来就开始部署和配置Rancher,并接入已有的Kubernetes集群

1 安装Rancher

Rancher可以通过docker或helm安装,本篇文章我通过docker来演示

前提是已经安装了docker,版本1.20+

【温馨提示】生产环境建议通过 Helm 安装在 K8s 上,形成高可用。

docker run -d --restart=unless-stopped   -p 80:80 -p 443:443   -v /opt/rancher:/var/lib/rancher   --privileged   rancher/rancher:v2.9.2

参数说明

参数
说明
-p 80:80 -p 443:443
映射 HTTP/HTTPS 端口
--privileged
需要特权模式,启用一些底层能力
--restart=unless-stopped
自动重启容器(除非手动停止)
-v
映射数据目录到宿主机 /opt/rancher,确保数据持久

查看状态

docker ps

2 登录Rancher平台

访问地址:http://IP

忽略由于未使用授信证书而产生的安全报警。

获取随机密码

# 语法:主要container-id需要先找出来docker logs container-id 2>&1 | grep "Bootstrap Password:"# 先通过docker ps找出容器IDdocker ps# 再执行docker logs b59e55b97ce9 2>&1 | grep "Bootstrap Password:"

设置新密码:最少需要12个字符,我设置为Rancher@1234

点击继续,进入到首页界面

3 导入已有集群

在首页选择导入已有集群

选择通用

在已有的K8S集群的master节点进行注册,直接复制就行

如果你还没有k8s集群,可以参考我之前的文章进行快速创建

等几分钟再查看,已经将现有k8s集群成功导入

查看集群节点状态信息查看工作负载和Pod情况

在k8s集群查看agent状态

kubectl get pods -n cattle-system -o wide

至此,已经对接完成,后续可以在Rancher上监控Kubernetes集群的状态,并且可以直接通过图形化创建工作负载,简化了配置过程。

【温馨提示】我使用的版本比较新,旧的版本会有些许不同,不过大同小异,都有相关的指导操作。

关注小编,添加微信,可进入技术交流群。


往期推荐