从 0 开始快速部署使用 K8S rancher

安装

环境依赖

Docker
Linux Docker 安装文档

这里安装环境为 Centos7

#  安装依赖
$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
# 安装 docker
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装 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

kubernetes1.16.0高可用安装,只需两行命令

安装 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 一键部署的教程,敬请期待

图形化部署确实便捷,快速,但是对于框架基础的理解还是需要大家自己花时间学习。

发布了12 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/brucelpt/article/details/103896663