拥抱 K8S 系列 -07- 部署 K8S 集群 (Rancher)

用户头像
张无忌
关注
发布于: 2020 年 09 月 15 日
拥抱K8S系列-07-部署K8S集群(Rancher)

经过前文的介绍,大家应该了解到K8S最大的优势了吧。现在市面上自动化部署K8S的方案有很多--kubeadmin, KubeOperator, KubeSphere等等。本文先以rancher方案做介绍。并不是其他方案不够优秀,只是因为鄙人不才,见识浅薄,后续掌握以后也会发文给大家。



本文仅介绍实验环境,可以使用virtualBox来准备K8S集群的虚拟机,个人PC至少16G内存,如果还要部署K8S周边应用,推荐32G甚至64G会更好。



测试环境架构:

节点1: 10.2.1.152 2U4G rancher-server

节点2: 10.2.1.153 2U8G K8S-all

节点3: 10.2.1.154 2U4G K8S-worker



三台机器大家先按照下文内容进行系统初始化和docker安装

https://xie.infoq.cn/article/346a3848bdb6d2bd8cd7e205e

至此,大家应该安装好docker并处于运行状态: systemctl start docker



安装思路:

节点1: 使用docker运行 rancher server 端, 然后登录rancher页面端, 得到 rancher client 的安装命令

节点2: 运行 rancher client 的安装命令(K8S-all)

节点3: 运行 rancher client 的安装命令(K8S-worker)



第一步:节点1安装rancher server

mkdir -pv /data/data/rancher/{data,ssl,auditlog}
cd /data/data/rancher/
#先准备好镜像:docker pull rancher/rancher:v2.3.5
docker run --name rancherMaster -d --restart=unless-stopped \
-p 8080:80 -p 8443:443 \
-v /data/data/rancher/data:/var/lib/rancher \
-v /data/data/rancher/auditlog:/var/log/auditlog \
-e AUDIT_LEVEL=1 \
rancher/rancher:v2.4.4
#rancher版本读者可以自行选择,步骤都是一样的



1、登录到rancher的web界面设置admin初始密码



2、设置rancher控制台的访问url



3、修改rancher的页面语言为中文



4、添加集群



5、自定义集群



6、填写集群名称

填写集群名称后其他保持默认, 移至页面最下方点击"下一步"



第二步:节点2安装K8S的全部组件

勾选集群要安装组件, 拷贝安装命令到其他node节点进行安装. 勾选的组件越多, 所需的系统内存也就越多.

主节点安装Etcd+Control+worker角色,其他节点只安装worker角色

拷贝得到的命令登录节点2命令行运行



第三步:节点3安装K8S的worker组件

操作步骤和第二步类似,但节点3我们仅安装worker相关的即可,拷贝到命令到节点3 shell控制台运行



全部K8S节点安装好了以后,如下图所示:



rancher官方文章 https://rancher2.docs.rancher.cn/



发布于: 2020 年 09 月 15 日 阅读数: 47
用户头像

张无忌

关注

运维老司机带你精通各种删库删服操作 2020.08.27 加入

最近在写K8S系列文章

评论

发布
暂无评论
拥抱K8S系列-07-部署K8S集群(Rancher)