Kubernetes动态Pod配置

时间:2019-07-19 19:28:25

标签: kubernetes

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

一种可能的解决方案是调用Kubernetes API以根据需要动态启动和停止这些工作容器。但是,我听说这可能是一个不好的方法,因为如果这些动态创建的Pod不在副本集或部署中,那么如果它们死亡,将无法重启它们(我尚未验证确定是否正确)。

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

1 个答案:

答案 0 :(得分:0)

如果我对您的理解正确,那么您需要ConfigMaps

摘自官方文档:

  

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

Here,您会找到一些有关如何设置它的示例。

请尝试一下,让我知道是否有帮助。