龙空技术网

通过rancher部署k8s过程实战分享

雪竹聊技术 3537

前言:

目前小伙伴们对“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