关于kubernetes:KubeSpace最简流水线之发布

53次阅读

共计 1520 个字符,预计需要花费 4 分钟才能阅读完成。

KubeSpace 是一个开源的 DevOps 以及 Kubernetes 多集群治理平台。

Github:https://github.com/kubespace/…

  • DevOps Kubernetes 多集群治理平台 -KubeSpace(零)
  • KubeSpace 之利用治理 (一)
  • KubeSpace 之利用商店 (二)
  • KubeSpace 最简流水线之构建 (三)
  • KubeSpace 最简流水线之部署 (四)
  • KubeSpace 最简流水线之公布 (五)

筹备

Git 代码仓库

当初咱们有一个很简略的 golang http 服务,代码托管在 Github。

本地启动 golang 服务,端口为 8000:

go run main.go

申请 /v2/current_time 接口返回以后工夫:

curl http://127.0.0.1:8000/v2/current_time
HELLO, current time: 2022-05-09 21:49:37

利用

在 KubeSpace 中创立一个「生产环境」的工作空间,绑定「local」集群中的「prod」命名空间。

并将「测试环境 -1」中的 go-app 利用克隆到「生产环境」。

克隆之后,编辑 go-app 利用,将 service 中的 NodePort 端口改为「30088」。

在「生产环境」中装置 go-app 利用,装置后 go-app 利用以后的镜像为「registry.cn-hangzhou.aliyuncs.com/librrary/go-app:1652103773」。

此时,go-app 利用运行在「生产环境」中,且服务失常。

curl http://10.240.163.1:30088/v2/current_time
HELLO, current time: 2022-05-10 13:29:21

骨干流水线

在 KubeSpace 平台中有一个 go-app 的代码空间以及骨干流水线。具体可参考 [KubeSpace 最简流水线之构建]()。

公布

编辑骨干流水线

在 go-app 代码流水线空间中,对骨干流水线进行编辑。

在骨干流水线中,代码库源默认触发分支为「master」,且默认有两个阶段「构建代码镜像」以及「公布」。

对「构建代码镜像」中的工作进行批改。

减少阶段「生产环境部署」,并在该阶段下减少「部署 go-app」工作。

其中,工作插件抉择「利用部署」,工作空间抉择「生产环境」,利用抉择「go-app」。

确定之后,点击右上角「保留」对骨干流水线进行保留。

执行流水线

骨干流水线编辑实现,进入到骨干流水线的构建页面。

点击「构建」按钮,输出「master」分支之后,会主动开始执行骨干流水线。

等「构建代码镜像」执行实现之后,在「公布」阶段会暂停执行,后续阶段须要人工触发执行。

点击「公布」阶段中的「执行」按钮,会要求输出本次公布的版本号,默认第一次公布版本号为「1.0.0」。

咱们默认以「1.0.0」做为本次公布的版本号,点击「执行」按钮,会持续开始后续的阶段执行。

期待 1 分钟左右,工作会执行胜利。

查看公布工作的日志,咱们能够看到会对以后代码 commit id「83f1fea」打标签,并对构建进去的镜像打「1.0.0」的标签,并推送镜像到仓库。

公布实现之后,会主动给代码仓库打上公布的版本号。

同时,会主动将镜像部署到「生产环境」中的 go-app 利用。

检查一下 go-app 运行是否失常。

curl http://10.244.0.145:8000/v2/current_time
HELLO, current time: 2022-05-10 14:27:57

OK,出工!

交换沟通

如果您在应用过程中,有任何问题、倡议或性能需要,欢送随时跟咱们交换或提交 issue。

能够在官网扫描 QQ 二维码,退出咱们的 QQ 交换群。

正文完
 0