Rancher快速部署k8s集群

Posted John_2011

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rancher快速部署k8s集群相关的知识,希望对你有一定的参考价值。

介绍

Rancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。 Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。

文档地址:https://rancher2.docs.rancher.cn/

注意:与 2.4.x 或之前的版本相比,使用docker run命令安装 Rancher 2.5.x 时,需要添加--privileged标志变量,启用特权模式安装 Rancher。

安装

本次采用单节点安装模式,安装Rancher 2.5.x版本

docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged rancher/rancher:latest

注意:使用上述命令安装时,未做持久化挂载,容器删除时,数据也会随之删除。

访问界面:https://192.168.2.100,首次登录会让你设置账号密码。

点击Cluster Manager

 

 

 

 

 

 部署k8s

  • 192.168.2.100 node1 master
  • 192.168.2.101 node2 worker
  • 192.168.2.102 node3 worker

部署过程

全局-添加集群-自定义集群-填写相关集群信息-添加主机-创建k8s集群

添加主机:

master节点:需要安装etcd、contorl、worker

 

 

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run  rancher/rancher-agent:v2.5.8 --server https://192.168.2.100 --token 5kc9shsplmxqpznvtvjj8h82q5ms2kj9pmw8dqls4hbf54z7g587cj --ca-checksum 2b8f0110604010e15bc9599db3d78a6dd1cb6434433576e9402d2774c22e4df5 --etcd --controlplane --worker

worker节点:只需安装worker

 

 

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run  rancher/rancher-agent:v2.5.8 --server https://192.168.2.100 --token 5kc9shsplmxqpznvtvjj8h82q5ms2kj9pmw8dqls4hbf54z7g587cj --ca-checksum 2b8f0110604010e15bc9599db3d78a6dd1cb6434433576e9402d2774c22e4df5 --worker

主机添加成功后,k8s集群会开始自动部署,出现如下画面,证明部署成功。

 

添加主机注意事项:

  • 每台节点主机在安装k8s之前需要提前将防火墙和selinux关闭,否则会出现后面worker节点无法注册的情况,一直registering
  • 尽量选择rancher匹配的docker版本,官方文档可以查看

以上是关于Rancher快速部署k8s集群的主要内容,如果未能解决你的问题,请参考以下文章

rancher三节点k8s集群部署例子

K8s集群上使用Helm部署2.4.6版本Rancher集群

如何通过rancher部署k8s集群

Rancher 2.2.2 - HA 部署高可用k8s集群

Rancher2.0中部署Longhorn分布式存储实验

centos7 部署rancher管理k8s集群