现在公司不管是小公司还是大公司 都开始使用微服务框架
那么基础的 k8s 部署 docker 就是必须了解的了
k8s 想要精通很麻烦的 但如果只是为了部署的话 可以学习使用 rancher 或者 rainbond

rancher 适合转移现在的项目 (自定义和界面化非常好)
rainbond适合新的项目开发交付 (高度集成自动化和交付快 环境隔离)

因为我的服务器中有一些项目 所以我测试两个框架后 选择使用 rancher 去部署 k8s集群

我先将 服务器中的一些web文件放在nas中 (因为使用的是阿里云的服务器 所以就懒搭建分布式文件服务器 直接使用阿里云的nas ) 毕竟nas 也是 NFS Share持久卷

rancher 使用方法很简单 毕竟都是 通过docker部署和使用
1、根据手册 直接安装就行 https://www.cnrancher.com/docs/rancher/v2.x/cn/overview/ ( 注意:开端口。

2、因为有中文 所以很多就不一一说明了

先添加集群

docker安装rancher启动脚本 rancher docker_重启


然后 去宿主机 执行 docker run 命令

docker安装rancher启动脚本 rancher docker_php_02


docker安装rancher启动脚本 rancher docker_php_03


然后等待 完成即可

(如果测试完了 想正式使用同一个节点 别忘了使用 清理节点数据语句 否则etcd 注册不了 ) https://www.cnrancher.com/docs/rancher/v2.x/cn/install-prepare/remove-node/3、在集群中添加对应 持久卷 (我使用的是nas 所以选择NFS Share类型)

docker安装rancher启动脚本 rancher docker_宝塔docker_04


4、进入集群 添加镜像库凭证 和 使用数据卷

docker安装rancher启动脚本 rancher docker_重启_05

5、准备一个镜像 (我使用 宝塔 打包一个 到 阿里云容器镜像中心了)

6、添加 工作负载 填写对应的镜像 添加对应的端口映射 添加对应的数据卷 添加对应的启动命令 (启动命令在高级选项中 点击展开)

docker安装rancher启动脚本 rancher docker_docker安装rancher启动脚本_06


docker安装rancher启动脚本 rancher docker_重启_07


docker安装rancher启动脚本 rancher docker_php_08


(坑的地方:因为使用的是宝塔镜像 所以要是用对应的启动命令 直接宝塔面板重启命令是不行了 因为没有交互 所以最少跟一个 /bin/bash 才行)

所以我写了一个 sh 去执行一些操作

docker安装rancher启动脚本 rancher docker_docker安装rancher启动脚本_09


我的start.sh 中写的指令是 重启面板 重启php 重启nginx 重启php (因为面板启动的容易 502 所以我自己重启php 我使用的是 php7.1 其他人可以替换对应的) 指令可以参考

#!/bin/bash
/etc/init.d/bt restart
/etc/init.d/php-fpm-71 restart
/etc/init.d/nginx restart
/etc/init.d/php-fpm-71 restart

为了确保 php 重启了 我在外面 也使用了 重启php 指令

7、添加负载均衡 很简单的可视化 添加即可 (证书我使用原来的证书) (有些翻译的原因 其实这里要填写的主机 就是域名)

先说到这里 后续再更新