共计 2308 个字符,预计需要花费 6 分钟才能阅读完成。
前言
此文档在三台内网机器搭建,只是为了学习搭建环境,不做生成环境应用。
环境
主机名 | ip | 角色 |
---|---|---|
web2 | 192.168.2.202 | master |
web5 | 192.168.2.205 | node1 |
web8 | 192.168.2.208 | node2 |
三台主机零碎均为 CentOS 7.8.2003
文中会明确每个操作是在 master
还是 node
操作 node
蕴含 node1
和 node2
装置之前先敞开三台主机的防火墙
systemctl stop firewalld.service
装置 Docker
主机
master
和node
均需操作Docker 版本为
19.03.12
CentOS 装置 Docker 官网文档
-
卸载旧版本 docker
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
-
增加软件源信息
# 增加 yum 工具 sudo yum install -y yum-utils # 增加源 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
装置 docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
-
启动 docker
sudo systemctl start docker
-
【可选】设置开启启动
sudo systemctl enable docker
-
【可选】通过
hello-word
镜像验证是否装置胜利sudo docker run hello-world
如下图输入阐明装置胜利
通过 Docker 运行 Rancher
仅
master
主机须要操作Rancher 版本为
v2.4.8
Docker 运行 Rancher 官网文档
-
通过 docker 运行 rancher
sudo docker run -d --restart=unless-stopped \ -p 80:80 -p 443:443 \ rancher/rancher:latest
docker 会先拉取镜像,而后运行 rancher,如下图输入阐明运行胜利
- 等几分钟后,通过
master
主机的 ip192.168.2.202
拜访 rancher
拜访链接 https://192.168.2.202/
留神要应用https
拜访,浏览器有可能会报不平安,强制拜访即可
- 设置
admin
的新密码,批准协定,点击Continue
进入下一页 - 点击
Save URL
胜利进入 Rancher 控制台,抉择右下角的语言切换为中文
通过 Rancher 增加一个 Kubernetes 集群
-
在上一步或者拜访链接 https://192.168.2.202/g/clusters 点击
增加集群
抉择自定义
创立一个新集群- 输出集群名称
web
- 抉择 Kubernetes 版本,这里抉择最新的
v1.18.8-rancher1-1
- 其余设置可应用默认值,而后点击下一步
- 输出集群名称
![iShot2020-09-11 14.24.32-w1044](http://img.tianshui.webtest.team/mweb/2020-09-17-iShot2020-09-11%2014.24.32.png)
-
增加主机,每个主机均可运行多个角色可依照下文配置亦可自在配置,然而必须要保障至多一个
Etcd
角色、一个Control
角色、一个Worker
角色- 主机选项中勾选
Etcd
与Control
两个选项,复制命令,而后在master
主机执行命令 - 主机选项中勾选
Worker
,复制命令,而后在node
主机执行命令
- 主机选项中勾选
- 在命令行执行完增加主机的命令后点击
实现
即可回到集群列表页;点击节点数链接跳转到主机页,这里会依据主机增加的网络状况显示,如图web8
这台机器 docker 镜像临时没有拉取实现,所以还没呈现在列表中;
-
通过一段时间后主机全副注册胜利了,点击红框按钮 -> 编辑 -> 自定义名称 批改主机的名称
web2
->master
web5
->node1
web8
->node2
至此 Kubernetes 集群搭建结束
![iShot2020-09-11 17.27.15-w1035](http://img.tianshui.webtest.team/mweb/2020-09-17-iShot2020-09-11%2017.27.15.png)
![iShot2020-09-17 13.55.55-w1047](http://img.tianshui.webtest.team/mweb/2020-09-17-iShot2020-09-17%2013.55.55.png)
应用 Rancher 部署一个服务
这里应用 golang
写一个简略 web 服务并构建成 docker 镜像上传到 docker 仓库 lvxiaohai/hello-go
。上面咱们应用 Rancher 部署这个服务。
源码地址 https://github.com/lvxiaohai/hello-go
-
为了能顺利拜访服务,先在本机指一个
host
# 应用 node1 或者 node2 的 ip 192.168.2.208 www.hello-go.com
- 点击
部署服务
- 依照下图填写并点击
启动
- 稍等一会即可执行胜利,点击
负载平衡
->增加规定
创立一个负载平衡
- 抉择
自定义域名
并输出第 1 步指定的 hostwww.hello-go.com
,点击服务
减少一条,而后把默认的工作负载一条给删掉,最初保留
- 在浏览器中拜访链接 http://www.hello-go.com,显示
Hello go!
;配置胜利。