我有一个正在Kubernetes上构建的应用程序,该应用程序需要动态添加和删除工作人员Pod(在初始部署时无法知道)。这些吊舱不可互换(因此,增加副本数量是没有意义的)。我的问题是:正确的方法是什么?
一种可能的解决方案是调用Kubernetes API以根据需要动态启动和停止这些工作容器。但是,我听说这可能是一个不好的方法,因为如果这些动态创建的Pod不在副本集或部署中,那么如果它们死亡,将无法重启它们(我尚未验证确定是否正确)。
或者,我可以使用Kubernetes API动态启动更高级的抽象(例如副本集或部署)。这是更好的解决方案吗?还是还有其他更可取的选择?
答案 0 :(得分:0)
如果我对您的理解正确,那么您需要ConfigMaps。
摘自官方文档:
ConfigMap API资源将配置数据存储为键值 对。数据可以在Pod中使用或提供配置 用于系统组件,例如控制器。 ConfigMap类似于 机密,但提供了一种处理不使用的字符串的方法 包含敏感信息。用户和系统组件都可以 将配置数据存储在ConfigMap中。
Here,您会找到一些有关如何设置它的示例。
请尝试一下,让我知道是否有帮助。