【发布时间】:2020-12-22 17:12:19
【问题描述】:
我对 Jenkins 和 Kubernetes 很陌生,我不确定这种部署到 kubernetes 的方式是否正确,或者是否有更好的方法来做到这一点。 所有镜像均使用 Jenkins 构建,然后部署到 kubernetes。 Yaml 文件放置在 kubernetes 服务器(centos 7)中。 使用 jenkins 管道 ssh 到 kubernetes 服务器并运行 kubectl delete
sh label: '', script: 'sshpass -p PASSWORD ssh -o StrictHostKeyChecking=no USER@SERVER kubectl delete svc SERVICE || true '
接下来运行类似的代码来删除部署,然后运行 kubectl create filename.yaml 来创建部署。 一开始这没问题,但现在我注意到由于服务和部署被删除和重新创建而出现停机时间.. 我应该开始使用一些插件来使它更容易更好吗? yaml 文件是否应该放在其他地方,所以如果我需要做一些更改,我不需要连接到 Kubernetes Centos 并在那里进行更改?也许有人可以给我一些阅读链接或对此有一些好的做法? 提前致谢!
【问题讨论】:
标签: jenkins kubernetes plugins yaml