首页 > 解决方案 > Kubernetes 动态 Pod 供应

问题描述

我有一个正在 Kubernetes 上构建的应用程序,它需要动态添加和删除工作 pod(在初始部署时无法知道)。这些 pod 不可互换(因此增加副本数没有意义)。我的问题是:这样做的正确方法是什么?

一种可能的解决方案是调用 Kubernetes API 以根据需要动态启动和停止这些工作 pod。但是,我听说这可能是一个不好的方法,因为如果那些动态创建的 pod 不在副本集或部署中,那么如果它们死了,就没有办法重新启动它们(我还没有验证确定这是真的还是假的)。

或者,我可以使用 Kubernetes API 来动态启动更高级别的抽象(如副本集或部署)。这是一个更好的解决方案吗?还是有其他更可取的选择?

标签: kubernetes

解决方案


如果我理解正确,您需要ConfigMaps

来自官方文档:

ConfigMap API 资源将配置数据存储为键值对。数据可以在 pod 中使用,也可以为控制器等系统组件提供配置。ConfigMap 类似于 Secrets,但提供了一种处理不包含敏感信息的字符串的方法。用户和系统组件都可以在 ConfigMap 中存储配置数据。

在这里您可以找到一些如何设置它的示例。

请尝试一下,如果有帮助,请告诉我。


推荐阅读