前言:
目前小伙伴们对“rancher部署k8s”大体比较注重,大家都需要分析一些“rancher部署k8s”的相关内容。那么小编也在网摘上网罗了一些有关“rancher部署k8s””的相关资讯,希望你们能喜欢,朋友们一起来了解一下吧!概述
公司要求把云上一套环境迁移到线下环境。服务以微服务形式运行,在云上用的是cce(K8S的别名),所以移到线下之后,需要自建这些服务。下面分享一下部署过程
一、环境描述
1、两个节点组成一个K8S集群,如下:
node1:192.168.1.203,角色:etcd,worker,controlnode2:192.168.1.204,角色:worker
二、部署过程
2.1 安装docker(所有节点)
2.1.1 配置yum源
1、备份
2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
2.1.2安装docker
CentOS 7 (使用yum进行安装)
2.2 部署rancher
rancher的部署通过docker的方式进行部署
准备一台linux机器,至少4G内存,安装相应的docker版本安装docker
# step 1: 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2# Step 2: 添加软件源信息sudo yum-config-manager --add-repo Step 3: 更新并安装 Docker-CEsudo yum makecache fastsudo yum -y install docker-ce# Step 4: 开启Docker服务sudo service docker start
2.2.1 部署master节点
在192.168.1.203上执行
第一步登陆会要求需要设置admin的密码。
1、新建集群,并添加主机,执行如下命令
注:master节点选择了三个角色(etcd,control,worker)
经过一段时间后,节点状态就会变成active
2.2.2 部署worker节点
注:与master节点不同的是只选择worker角色即可.
部署完成后,如下图所示:
2.3 部署微服务
2.3.1 配置镜像仓库
私有镜像仓库用的是vmware的harbor部署的,具体过程略
选择集群-->资源--->密文-->镜像库凭证列表
2.3.2部署微服务
1、新建微服务
资源--工作负载--部署,具体如下:
2、查看状态
2.4 监控
通过rancher一键部署prometheus,具体方法如下:
工具--》监控
三、小结
1、生产环境建议部署rancher主从,防止单点故障
2、master节点可以部署多个,防止单点故障
3、自动水平扩张可以通过hpa进行。
4、灰度发布可以通过istio进行,后续继续研究。
总之,通过rancher部署k8s非常省力,有需要的朋友可以尝试一下。毕竟服务容器化是这几年的应用发展的趋势。
标签: #rancher部署k8s