【发布时间】:2020-06-09 14:48:28
【问题描述】:
我正在为一个 kubernetes 应用程序进行持续部署例程:每次我推送一个 git 标签时,都会激活一个 github 操作,它调用 kubectl apply -f kubernetes 来应用一堆 yaml kubernetes 定义
假设我为一个新服务添加了 yaml,然后部署它——kubectl 会添加它
但后来,我只是删除了该服务的 yaml,然后重新部署——kubectl 不会删除它
kubectl 有什么方法可以识别服务 yaml 丢失,并在持续部署期间通过自动删除服务来响应?在我的本地测试中,该服务仍然浮动
除了删除yaml定义之外,开发者是否必须知道将kubectl连接到生产集群并手动删除服务?
kubernetes 是否有一种机制可以“知道缺少什么”?
【问题讨论】:
-
我认为你用 helm 实现了类似的东西。
-
另一种选择是拥有一个拥有所有对象的配置图。当您进行新部署时,您只需要检查 configmap 并删除缺少的元素
标签: kubernetes continuous-deployment