kubernetes - Kubernetes 动态 Pod 供应
问题描述
我有一个正在 Kubernetes 上构建的应用程序,它需要动态添加和删除工作 pod(在初始部署时无法知道)。这些 pod 不可互换(因此增加副本数没有意义)。我的问题是:这样做的正确方法是什么?
一种可能的解决方案是调用 Kubernetes API 以根据需要动态启动和停止这些工作 pod。但是,我听说这可能是一个不好的方法,因为如果那些动态创建的 pod 不在副本集或部署中,那么如果它们死了,就没有办法重新启动它们(我还没有验证确定这是真的还是假的)。
或者,我可以使用 Kubernetes API 来动态启动更高级别的抽象(如副本集或部署)。这是一个更好的解决方案吗?还是有其他更可取的选择?
解决方案
如果我理解正确,您需要ConfigMaps。
来自官方文档:
ConfigMap API 资源将配置数据存储为键值对。数据可以在 pod 中使用,也可以为控制器等系统组件提供配置。ConfigMap 类似于 Secrets,但提供了一种处理不包含敏感信息的字符串的方法。用户和系统组件都可以在 ConfigMap 中存储配置数据。
在这里您可以找到一些如何设置它的示例。
请尝试一下,如果有帮助,请告诉我。
推荐阅读
- php - Chrome 下载按钮下载 PHP 文件而不是 PDF
- html - 现有 DIV 中间的 Bootstrap Spinner
- javascript - 为什么从 onclick 事件调用函数时我的输入参数未转义
- html - 重新排列表格中的元素
- django - 将多个文档指向同一个索引时,Django Elastic serach 删除了一些文档
- r - 从R中另一列中的先前唯一日期减去一列中的日期
- python - 在 Django 3.2 中以编程方式触发密码重置
- typescript - 找不到模块“vscode”
- sql - SQL 限制偏移分页转向基于游标的分页
- java - RecordView:尝试在空对象引用上调用虚拟方法 'void com.devlomi.record_view.RecordView.onActionDown()