文章目录
- 前言
- 一、前置准备
- 1.服务器
- 2.域名(非必要)
- 二、部署Rancher
- 三、创建k8s集群
- 四、其他操作说明
- 总结
前言
Rancher提供了可视化操作界面来创建和管理k8s集群,能够轻松的实现集群扩容、应用部署。本文记录通过单节点Rancher来部署k8s集群的过程。
版本:Rancher v2.5.x
一、前置准备
1.服务器
本文以三台Centos 7.6服务器为例,服务器信息如下:
服务器 | 外网ip | 内网ip |
master | 100.0.0.1 | 192.168.0.1 |
node1 | 100.0.0.2 | 192.168.0.2 |
node2 | 100.0.0.3 | 192.168.0.3 |
2.域名(非必要)
rancher.example.cn 解析至100.0.0.1
二、部署Rancher
1.登入master服务器(100.0.0.1)
2.安装Docker
执行以下其中一种安装命令:
方式一:yum -y install docker
方式二:curl https://releases.rancher.com/install-docker/19.03.sh | sh
3.启动Rancher
docker run -d --name=rancher --restart=unless-stopped \
-p 8080:80 -p 8443:443 \
--privileged \
-v /data/rancher:/var/lib/rancher \
rancher/rancher:latest \
--acme-domain rancher.example.cn
- -v 挂载/data/rancher目录是为了数据持久化
- acme-domain后面的域名rancher.example.cn是rancher管理后台访问域名,rancher将自动为域名申请 Let’s Encrypt 证书,需要将rancher.example.cn域名解析到100.0.0.1
- 不想用域名可以去掉acme-domain选项,也可以挂载自己的证书,如下:
-v /<CERT_DIRECTORY>/<FULL_CHAIN.pem>:/etc/rancher/ssl/cert.pem
-v /<CERT_DIRECTORY>/<PRIVATE_KEY.pem>:/etc/rancher/ssl/key.pem
4.等待1-2分钟启动完毕后访问:https://100.0.0.1:8443 或解析好的域名https://rancher.example.cn ,可看到如下页面
5.填写admin账号的初始密码,勾选使用条款,然后点击Continue按钮,会进入绑定url的页面
6.保存后进入首页,右下角可以切换到中文
三、创建k8s集群
1.点击首页右上角添加集群
2.选择自定义
3.填好集群名称,其他参数默认即可,点击下一步进入添加主机的页面,勾选角色Etcd和Control,展开高级选项填写master主机的信息
4.复制页面下方的sudo docker run命令在master主机上执行,等待k8s集群master节点安装完毕5.安装完毕后返回首页可看到集群的主机数变成了1
6.点击主机数列上的数字可以进去查看主机列表,如果主机状态为Active,说明节点已初始化完毕
7.点击右上方的编辑集群,页面拉到最下面会有添加主机命令
这次角色选择worker,并填写node1的信息,然后复制命令到node1主机执行。
再将参数改成node2主机的信息,复制命令到node2主机执行。
8.等待node1、node2两个节点初始化完毕后,k8s集群就搭建完毕了
四、其他操作说明
1.页面左上角可以选择进入某个集群的管理界面
2.集群管理首页可以看到集群监控信息,还可以在页面上执行kubectl命令
3.页面左上角还可以选择进入集群的某个项目的管理界面
4. 进入菜单栏的资源>工作负载,就可以看到目前各命令空间运行的pods,可以通过部署服务来快速的启动pods
总结
通过Rancher可以简单的创建并管理k8s集群,集成了集群监控组件,极大降低了k8s的维护成本,同时Rancher创建的k8s集群也支持通过kubectl进行管理。