文章目录

  • 前言
  • 一、前置准备
  • 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 ,可看到如下页面

k8s 部署spark hadoop k8s 部署rancher_kubernetes

5.填写admin账号的初始密码,勾选使用条款,然后点击Continue按钮,会进入绑定url的页面

k8s 部署spark hadoop k8s 部署rancher_k8s 部署spark hadoop_02

6.保存后进入首页,右下角可以切换到中文

k8s 部署spark hadoop k8s 部署rancher_kubernetes_03

三、创建k8s集群

1.点击首页右上角添加集群

k8s 部署spark hadoop k8s 部署rancher_服务器_04


2.选择自定义

k8s 部署spark hadoop k8s 部署rancher_容器_05


3.填好集群名称,其他参数默认即可,点击下一步进入添加主机的页面,勾选角色Etcd和Control,展开高级选项填写master主机的信息

k8s 部署spark hadoop k8s 部署rancher_docker_06


4.复制页面下方的sudo docker run命令在master主机上执行,等待k8s集群master节点安装完毕5.安装完毕后返回首页可看到集群的主机数变成了1

k8s 部署spark hadoop k8s 部署rancher_容器_07


6.点击主机数列上的数字可以进去查看主机列表,如果主机状态为Active,说明节点已初始化完毕

k8s 部署spark hadoop k8s 部署rancher_容器_08


7.点击右上方的编辑集群,页面拉到最下面会有添加主机命令

这次角色选择worker,并填写node1的信息,然后复制命令到node1主机执行。

再将参数改成node2主机的信息,复制命令到node2主机执行。

k8s 部署spark hadoop k8s 部署rancher_kubernetes_09


8.等待node1、node2两个节点初始化完毕后,k8s集群就搭建完毕了

四、其他操作说明

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

k8s 部署spark hadoop k8s 部署rancher_k8s 部署spark hadoop_10


2.集群管理首页可以看到集群监控信息,还可以在页面上执行kubectl命令

k8s 部署spark hadoop k8s 部署rancher_kubernetes_11


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

k8s 部署spark hadoop k8s 部署rancher_容器_12


4. 进入菜单栏的资源>工作负载,就可以看到目前各命令空间运行的pods,可以通过部署服务来快速的启动pods

k8s 部署spark hadoop k8s 部署rancher_k8s 部署spark hadoop_13


总结

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