介绍
介绍
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/
勾选不允许采集我们的信息
切换语言
默认是英文的
从右下角找到语言,切换为中文
添加主机
系统会提示我们添加一个主机,也就是 Docker 服务器
点击 添加主机 连接进入如下页面
默认是当前 rancher-server 的地址
复制第 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 的端口映射才可以添加成功
添加成功后,在 基础架构 -> 主机 里就可以看到刚刚添加的主机了!
授权
管理员
我们设置一个管理员账号,保护我们的系统。进入系统管理 > 访问控制 > LOCAL页面设置管理员账号。
设置账号
输入用户名、密码
设置成功了
镜像库
添加镜像库
进入 基础架构 -> 镜像库 页面
点击 添加镜像库
如果镜像库有配置认证的话,需要填写主机地址和用户名密码
这里可以添加本地私有仓库,也可以添加远程私有仓库
添加成功了!
容器
创建容器
进入 基础架构 -> 容器 页面
点击 添加容器
添加成功了!
终端登录
点击右上角的三个点,在弹出的菜单里选择 执行命令行 可以进入容器的终端窗口
总结
今天童鞋们跟着福哥一起在TFLinux虚拟机里面部署了Rancher/Server软件,将TFLinux自身的Docker交给了Rancher/Server来管理。
大家可以看到使用Rancher/Server来管理Docker相比较通过命令行操作要方便多了,并且Rancher/Server提供了非常多的功能可以帮助我们管理Docker服务器。
今后福哥会逐步教给大家关于k8s集群的使用技巧的,敬请期待~~