背景
目前在gitlab上不支持重启pod,痛点如下:
- 部署服务镜像a
- 重新部署镜像a,不生效。 需要先部署一下镜像b,再部署镜像a才能解决
解决方法
修改配置
- 项目gitlab-ci.yml中,添加新stage
- 项目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