【发布时间】:2021-03-04 21:49:09
【问题描述】:
当 Configmap / Secret 资源对象发生变化时,是否有注释或配置外部操作的方式来实现内部逻辑。
kind: ConfigMap
....
data:
key1:val1
key2:val2
当 ConfigMap 资源发生变化时(添加了 key3:val3),提供注解/方式来配置一些可以实现内部逻辑的操作。例如,我的内部逻辑可以是推出重新启动部署以重新进行这些更改。(示例场景:操作可以是一个 python 文件,我将在其中运行部署推出)。
为什么需要这个: 使用 kubelet 同步周期 + 缓存传播延迟在 pod/容器内连续观察已挂载的文件系统可能会引入一些延迟。这将影响必须立即发生的应用程序逻辑实现。
【问题讨论】:
-
您可能会阅读 Kubernetes controllers。您还可以创建一个描述您的部署配置的custom resource,供控制器执行;如果将这两个部分放在一起,则为operator,并且有一些工具可以简化它们的构建。
标签: kubernetes