!!! 本文已参与「新人创作礼」活动,一起开启掘金创作之路。更多干货文章,可以访问 菜鸟厚非
环境
服务器 | 注释 |
---|---|
192.168.200.164 | k8s master |
192.168.200.165 | k8s node |
192.168.200.166 | k8s node |
192.168.200.167 | Harbor 仓库 |
前置条件
- Harbor Docker 私有仓库部署 这里我们选择 Harbor 作为私有仓库,部署教程参考其他博客。
服务器地址:192.168.200.167 , 用户名和密码:admin Harbor12345
场景
部署一个 api 项目,仓库有 v1 v2 两版本镜像,部署 v1 之后,更新到 v2 版本。
操作流程
1. 仓库镜像
仓库有 test/bit-ad 镜像,并有 v1 v2 两个版本
2. 创建 pod - v1
- 登录后台,选择一个集群,这里选择 default 命名空间,进入创建工作负载菜单。
工作负载类型:deploment 工作负载分层:展现层 工作负载名称:ad-api-bit
- 切换容器信息,点击添加工作容器。
名称:ad-api-bit 镜像:192.168.200.167/test/bit-ad:v1 始终拉取镜像 容器端口:8099 (容器内部端口)
- 查看 ad-api-bit ,工作负载详情及各项信息。可以看到已经正常开始工作。
3. 创建 svc
- 详情页面点击,编辑按钮,进入服务路由选项卡。
服务类型:nodeport 端口:8099 (容器内端口) 这里我不指定对外端口,系统随机分配
- 查看服务详情,可一看到对外访问端口 30680
4. 服务web -v1
- 前几步,已经创建了 pod svc,现在可以对外访问 打开浏览器 http://192.168.200.166:30680/swagger/index.html 访问项目swagger,可以看到成功访问
5. 更新 v2
- v1 已经可成功访问,现在我对程序进行版本更新到 v2。 点击 调整镜像版本 菜单,可以看到此时 ad-api-bit 的镜像版本为 v1
- 点击 ad-api-bit 后面的编辑按钮,输入 v2 ,然后执行变更
- 在测查看 ad-api-bit 的工作负载,可以看到,已经成功运行,及各项信息