deployment - Kubernetes中如何设置Deployment副本的不同环境变量
问题描述
现在通过将 Deployment 的副本设置为 4,我有 4 个 k8s pod。
apiVersion: v1
kind: Deployment
metadata:
...
spec:
...
replicas: 4
...
POD 将获取数据库中的项目并使用它,数据库中的项目有一列class_name
。
现在我想要一个 pod 只得到一个class_name
的项目。例如pod1
仅获取class_name
等于的项目class_name_1
,并且pod2
仅获取class_name
等于class_name_2
...的项目
所以我想将不同class_name
的环境变量传递给不同的部署 POD。可以在Deployment的yaml文件中定义吗?
或者有没有其他方法可以实现我的目标?(比如在 k8s 中部署以外的其他方法)
解决方案
部署或其他任何东西都无助于实现您的目标。您的目标是某种逻辑,它应该通过应用程序中的代码来实现。
由于部署是同一应用程序的一些实例,唯一可能对您有用的是:使用多个部署,每个部署都有自己的任务。第一个可以获得class_name_1
item,而 otherclass_name_2
等class_name_3
。但这不是一个好主意
推荐阅读
- wiki - AzDo wiki 审查/锁定以避免意外编辑
- vpn - 连接到多个服务器的wireguard 1 客户端
- node.js - 将数据从 reactjs 发布到 nodejs 后如何从 nodejs 获得响应?
- php - 在 CodeIgniter 4 的“Tests\Support\UserDatabaseTest”类中找不到测试
- java - 如何从 Kotlin 的工具栏菜单中删除标题?
- android-studio - Android Kotlin:如何设置错误editext使用数据绑定和LiveData
- load - RealityKit:无法从 USDZ 文件加载实体
- elasticsearch - ES查询按parent_id分组
- css - Bootstrap 折叠侧边栏
- javascript - 调整不同纵横比的图像大小以适应 div 而不拉伸它