关于kubernetes:KubeSpace最简流水线之部署

38次阅读

共计 1515 个字符,预计需要花费 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 平台中的「测试环境 -1」工作空间中创立一个 go-app 利用。具体可参考 KubeSpace 之利用治理。

分支流水线

在 KubeSpace 平台中创立一个 go-app 的代码空间以及分支流水线。具体可参考 KubeSpace 最简流水线之构建。

利用主动部署

编辑分支流水线

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

在流水线中,点击最左边的「+」,新增一个「部署利用」阶段。

在「部署利用」阶段中新增「部署 go-app」工作,其中工作插件抉择「利用部署」插件。

在「利用部署」插件中,工作空间抉择「测试环境 -1」,利用抉择「go-app」,以及「是否部署」默认选中。

阶段工作增加实现后,需点击右上角「保留」按钮,对分支流水线进行保留。

执行流水线

在分支流水线构建列表,咱们能够看到最近一次构建的历史记录,以及构建的代码提交信息。

如上,能够看到最近一次的代码提交 id 是「5eb807b」。

咱们当初对代码又有了一个新的提交,提交 id 是「83f1fea」。

在新的提交中,咱们将 /v2/current_time 接口返回的「Hello」批改为「HELLO」。

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

当初对分支流水线执行构建,点击「构建」,并输出「master」分支,确定之后,会开始主动执行分支流水线。

如上,能够看到最新的构建代码提交 id 是「83f1fea」,正是咱们最新的提交。而且流水线中也多了一个「部署利用」的阶段。

期待 1 分钟左右,流水线会主动执行实现。

查看部署利用的工作日志,能够看到会主动将「构建代码镜像」产出的镜像「registry.cn-hangzhou.aliyuncs.com/librrary/go-app:1652103773」更新到「go-app」利用中,并主动进行降级部署。

进入「测试环境 -1」工作空间的利用中,查看 go-app 的利用详情。

如上,能够看到 go-app 的利用镜像曾经更新为「registry.cn-hangzhou.aliyuncs.com/librrary/go-app:1652103773」。

咱们拜访利用的 /v2/current_time 接口,看是否更新胜利:

curl http://10.244.0.141:8000/v2/current_time
HELLO, current time: 2022-05-09 13:59:17

就是如此简略!

OK,出工!

交换沟通

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

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

正文完
 0