【20210115】Rancher/Server的安装使用

发表于 2020-06-10
阅读 112

介绍

介绍

Rancher/Server是一款管理k8s集群的B/S软件,通过Rancher/Server我们可以轻松地管理多个Docker服务器。Rancher/Server是图形化的操作界面,大大简化了操作难度,提高了执行效率。

使用Rancher/Server还可以方便地监控各个服务的运行状态,随时了解到服务平台的健康状态。

使用Rancher/Server还可以实现对于部署在容器里面的服务进行动态弹性扩容,提供服务平台性能。

后面福哥会针对k8s集群相关知识逐步介绍给大家,跟着福哥一起学习吧~~

安装

环境

我们使用镜像安装 rancher 服务

服务器 IP 地址:192.168.1.168

Docker 虚拟网络:10.16.1.0

拉取镜像

直接通过 docker 拉去 rancher 镜像

docker pull rancher/server

启动容器

然后我们启动容器

我们将 rancher-server 的默认端口 8080 映射到物理机的 8086 上了

docker run -tid \
--name rancher-server \
-h rancher-server \
--net bridge2 \
--ip 10.16.1.168 \
-p 8686:8080 \
--memory 512m \
--memory-swap -1 \
--restart always \
rancher/server

配置

初始化

打开浏览器,输入网址  https://192.168.1.168:8686/

0546201047e43f7b.jpg勾选不允许采集我们的信息

切换语言

默认是英文的

c51a640e9341c3f0.jpg从右下角找到语言,切换为中文

ead11caed7c423fe.jpg

添加主机

系统会提示我们添加一个主机,也就是 Docker 服务器

点击 添加主机 连接进入如下页面

b68061cb9aaa8995.jpg默认是当前 rancher-server 的地址

c523931a8db3223d.jpg复制第 5 步的脚本命令在 Docker 服务器上运行一下

服务器报错

INFO: Running Agent Registration Process, CATTLE_URL=http://192.168.1.168:8686/v1
INFO: Attempting to connect to: http://192.168.1.168:8686/v1
ERROR: http://192.168.1.168:8686/v1 is not accessible (Failed to connect to 192.168.1.168 port 8686: No route to host)

这是因为从容器里面访问宿主机的端口被防火墙拦住了

增加防火墙规则

iptables -A INPUT -p tcp -m tcp --dport 8686 -j ACCEPT

再次运行脚本命令就可以通过了!

注意:如果服务器网络本身也是 NAT 环境,则需要在 NAT 网络的网关上开启 rancher/server 的端口映射才可以添加成功

添加成功后,在 基础架构 -> 主机 里就可以看到刚刚添加的主机了!

bbbd65c939b4db10.jpg

授权

管理员

我们设置一个管理员账号,保护我们的系统。进入系统管理 > 访问控制 > LOCAL页面设置管理员账号。

设置账号

输入用户名、密码

fb47a733280ada0d.jpg设置成功了

ad264a5b9b163965.jpg

镜像库

添加镜像库

进入 基础架构 -> 镜像库 页面

1ca24dcabe887467.jpg点击 添加镜像库

7d7b1f195a9d9a8d.jpg如果镜像库有配置认证的话,需要填写主机地址和用户名密码

这里可以添加本地私有仓库,也可以添加远程私有仓库

129b31afee604ac3.jpg添加成功了!

容器

创建容器

进入 基础架构 -> 容器 页面

895eb5bac4e59e4b.jpg点击 添加容器

240fe0a8206635a5.jpg添加成功了!

59eeb2b2b44b1930.jpg

终端登录

点击右上角的三个点,在弹出的菜单里选择 执行命令行 可以进入容器的终端窗口

189d1a8e86f4df3b.jpgfc1904f74effe0e4.jpg

总结

今天童鞋们跟着福哥一起在TFLinux虚拟机里面部署了Rancher/Server软件,将TFLinux自身的Docker交给了Rancher/Server来管理。

大家可以看到使用Rancher/Server来管理Docker相比较通过命令行操作要方便多了,并且Rancher/Server提供了非常多的功能可以帮助我们管理Docker服务器。

今后福哥会逐步教给大家关于k8s集群的使用技巧的,敬请期待~~