从 0 开始快速部署使用 K8S rancher
安装环境依赖DockerLinux Docker 安装文档这里安装环境为 Centos7#安装依赖$ sudo yum install -y yum-utils \device-mapper-persistent-data \lvm2# 安装 docker$ sudo yum-config-manager \--add-repo \https:/...
安装
环境依赖
Docker
Linux Docker 安装文档
这里安装环境为 Centos7
# 安装依赖
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
# 设置阿里云镜像
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 安装 docker
$ sudo yum install docker-ce
# 启动 Docker
$ systemctl start docker
安装 Portainer
Portainer
简介:Portainer是一个轻量级的管理界面,可以让您轻松地管理不同的Docker环境(Docker主机或Swarm集群)。Portainer提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。
官方GitHub:https://github.com/portainer/portainer
安装只需一条指令
docker run -d --privileged -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /opt/portainer:/data portainer/portainer
安装成功后访问你的服务器 9000 端口即可,注意不要使用 360 浏览器,可以使用 谷歌,搜狗等浏览器
部署 K8S
安装 Rancher
本文安装的是 Rancher v 2.3.4
$ sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
指令解释:
-d 后台运行
-restart=unless-stopped 在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器
-p 将容器内 80 端口代理到服务器 80 端口上
部署成功后,访问 https://你的服务器IP:443/ 即可
配置
我这里已经部署好了一个 K8S 集群,直接导入
K8S 一键安装教程请移步我的另外一篇博客
kubernetes1.16.0高可用安装,只需两行命令
部署一个 SpringBoot
Maven 项目自动构建 Docker 镜像推送到 Docker 服务器
可以看到项目的镜像包已经推送到 docker 上
访问 Rancher ,这里选择默认的命名空间
选择工作负载
点击部署服务
名称随便起,Docker镜像填写刚刚你上传的镜像名称,这里是 myproject/test:0.0.1,我的 node 节点配置不太好,这里选择在主节点上部署。
下面还有很多配置可以根据自己需要配置,用的比较多的就这个资源预留和限制了
点击启动
稍等一会就可以看到服务已经启动好了
部署多台服务负载均衡
K8S 部署多个服务较为简单,只需要将 POD 数量 +1 即可
通过前端访问对应端口,可以看到请求被转发到 2 个服务上了,可以通过查看 2 个服务的日志查看对应日志
部署一个 Vue 项目 (部署到 Nginx 上)
现在大部分新项目都是前后端分离的,也写一个 部署 vue 项目的教程吧
首先,先将自己的前端项目打包 npm run build
打包成功后,会生成 dist 文件夹
将 dist 文件夹通过 xftp 上传到服务器上,并新建 Dockerfile 文件
// 创建文件
vi Dockerfile
// 将以下内容填入 Dockerfile 文件
FROM nginx:latest
MAINTAINER xx
COPY dist/ /usr/share/nginx/html/
第一行写的是设置基础镜像,也就是我们刚刚pull下来的nginx镜像,
第二行是写一个作者,写上自己的邮箱就好滴啦,
第三行的意思就是将dist文件夹下面的内容拷贝到/usr/share/nginx/html/这个目录下。
// 构建镜像
docker build -t xxx .
xxx 是你镜像的名字。 特别注意后页面那个点不能省略
构建成功后可以在 Portainer 上查看到对应镜像
同样的,通过 Rancher 部署服务
写好镜像名称和端口代理,节点这里选择主节点,然后点击启动
至此前端 Vue 部署成功
Jenkins
过几天会继续上线集成 Jenkins CI CD 一键部署的教程,敬请期待
图形化部署确实便捷,快速,但是对于框架基础的理解还是需要大家自己花时间学习。
更多推荐
所有评论(0)