Kuboard 之使用私有仓库滚动更新程序

1,170 阅读2分钟

!!! 本文已参与「新人创作礼」活动,一起开启掘金创作之路。更多干货文章,可以访问 菜鸟厚非

环境

服务器注释
192.168.200.164k8s master
192.168.200.165k8s node
192.168.200.166k8s node
192.168.200.167Harbor 仓库

前置条件

  1. Harbor Docker 私有仓库部署 这里我们选择 Harbor 作为私有仓库,部署教程参考其他博客。

服务器地址:192.168.200.167 , 用户名和密码:admin Harbor12345

场景

部署一个 api 项目,仓库有 v1 v2 两版本镜像,部署 v1 之后,更新到 v2 版本。

操作流程

1. 仓库镜像

仓库有 test/bit-ad 镜像,并有 v1 v2 两个版本 在这里插入图片描述

2. 创建 pod - v1

  1. 登录后台,选择一个集群,这里选择 default 命名空间,进入创建工作负载菜单。

工作负载类型:deploment 工作负载分层:展现层 工作负载名称:ad-api-bit

在这里插入图片描述

  1. 切换容器信息,点击添加工作容器。

名称:ad-api-bit 镜像:192.168.200.167/test/bit-ad:v1 始终拉取镜像 容器端口:8099 (容器内部端口)

在这里插入图片描述

  1. 查看 ad-api-bit ,工作负载详情及各项信息。可以看到已经正常开始工作。 在这里插入图片描述

3. 创建 svc

  1. 详情页面点击,编辑按钮,进入服务路由选项卡。

服务类型:nodeport 端口:8099 (容器内端口) 这里我不指定对外端口,系统随机分配

在这里插入图片描述

  1. 查看服务详情,可一看到对外访问端口 30680 在这里插入图片描述

4. 服务web -v1

  1. 前几步,已经创建了 pod svc,现在可以对外访问 打开浏览器 http://192.168.200.166:30680/swagger/index.html 访问项目swagger,可以看到成功访问 在这里插入图片描述

5. 更新 v2

  1. v1 已经可成功访问,现在我对程序进行版本更新到 v2。 点击 调整镜像版本 菜单,可以看到此时 ad-api-bit 的镜像版本为 v1 在这里插入图片描述
  2. 点击 ad-api-bit 后面的编辑按钮,输入 v2 ,然后执行变更 在这里插入图片描述
  3. 在测查看 ad-api-bit 的工作负载,可以看到,已经成功运行,及各项信息 在这里插入图片描述

6. 服务 web - v2

在这里插入图片描述