gitlab 重启pod

230 阅读1分钟

背景

目前在gitlab上不支持重启pod,痛点如下:

  1. 部署服务镜像a
  2. 重新部署镜像a,不生效。 需要先部署一下镜像b,再部署镜像a才能解决

解决方法

修改配置

  1. 项目gitlab-ci.yml中,添加新stage

image.png

  1. 项目gitlab-ci.yml中,添加重启执行script

stage: restart

tags:

- java

image: registry.corp.hetao101.com/ops/htci:kube

script:

- kubectl -n ${NAMESPACE} rollout restart ${WORKLOAD}

- kubectl -n ${NAMESPACE} rollout status ${WORKLOAD}

when: manual

before_script:

- IMAGE=${CI_REGISTRY_IMAGE}:${CI_COMMIT_SHA:0:7}

.test_var_base: &test_var_base

KUBE_CLUSTER: bjt

WORKLOAD: deploy/onlineclass-service

CONTAINER: onlineclass-service

testing restart:

<<: *restart_base

variables:

<<: *test_var_base

NAMESPACE: testing

testing1 restart:

<<: *restart_base

variables:

<<: *test_var_base

NAMESPACE: testing1

testing4 restart:

<<: *restart_base

variables:

<<: *test_var_base

NAMESPACE: testing4

testing8 restart:

<<: *restart_base

variables:

<<: *test_var_base

NAMESPACE: testing8

效果

image.png