Rancher操作指南(一):快速搭建k8s集群

文章目录

  • 前言
  • 一、前置准备
    • 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 ,可看到如下页面
Rancher操作指南(一):快速搭建k8s集群_第1张图片

5.填写admin账号的初始密码,勾选使用条款,然后点击Continue按钮,会进入绑定url的页面
Rancher操作指南(一):快速搭建k8s集群_第2张图片

6.保存后进入首页,右下角可以切换到中文
Rancher操作指南(一):快速搭建k8s集群_第3张图片

三、创建k8s集群

1.点击首页右上角添加集群
Rancher操作指南(一):快速搭建k8s集群_第4张图片
2.选择自定义
Rancher操作指南(一):快速搭建k8s集群_第5张图片
3.填好集群名称,其他参数默认即可,点击下一步进入添加主机的页面,勾选角色Etcd和Control,展开高级选项填写master主机的信息
Rancher操作指南(一):快速搭建k8s集群_第6张图片
4.复制页面下方的sudo docker run命令在master主机上执行,等待k8s集群master节点安装完毕

5.安装完毕后返回首页可看到集群的主机数变成了1
file
6.点击主机数列上的数字可以进去查看主机列表,如果主机状态为Active,说明节点已初始化完毕
Rancher操作指南(一):快速搭建k8s集群_第7张图片
7.点击右上方的编辑集群,页面拉到最下面会有添加主机命令
这次角色选择worker,并填写node1的信息,然后复制命令到node1主机执行。
再将参数改成node2主机的信息,复制命令到node2主机执行。
Rancher操作指南(一):快速搭建k8s集群_第8张图片
8.等待node1、node2两个节点初始化完毕后,k8s集群就搭建完毕了

四、其他操作说明

1.页面左上角可以选择进入某个集群的管理界面

Rancher操作指南(一):快速搭建k8s集群_第9张图片
2.集群管理首页可以看到集群监控信息,还可以在页面上执行kubectl命令

Rancher操作指南(一):快速搭建k8s集群_第10张图片
3.页面左上角还可以选择进入集群的某个项目的管理界面

Rancher操作指南(一):快速搭建k8s集群_第11张图片
4. 进入菜单栏的资源>工作负载,就可以看到目前各命令空间运行的pods,可以通过部署服务来快速的启动pods

Rancher操作指南(一):快速搭建k8s集群_第12张图片


总结

通过Rancher可以简单的创建并管理k8s集群,集成了集群监控组件,极大降低了k8s的维护成本,同时Rancher创建的k8s集群也支持通过kubectl进行管理。

你可能感兴趣的:(Rancher,kubernetes,容器,docker)