kubernetes - kubernetes:选择器字段在 ReplicaSet 定义中的作用
问题描述
假设我们有一个ReplicaSet
定义文件如下:
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: my-deployment
labels:
tier: front-end
spec:
template:
metadata:
name: my-pod
labels:
tier: front-end
spec:
containers:
- name: my-container-1
image: redis:latest
replicas: 3
selector:
matchLabels:
tier: front-end-2
就匹配标签(即和)而言,如何处理它应该具有两个不同 pod 的3 个副本kubernetes
的事实?tier:front-end
tier:front-end-2
它是否应该确保例如这两个不同标记的 pod 的总和等于3?
解决方案
您会收到选择器与 pod 标签不匹配的错误。这是正确的配置
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: my-deployment
labels:
tier: front-end
spec:
template:
metadata:
name: my-pod
labels:
tier: front-end
spec:
containers:
- name: my-container-1
image: redis:latest
replicas: 3
selector:
matchLabels:
tier: front-end
pod spec 中的 pod 标签应该与选择器匹配。副本数为 3。replicaSet 控制器确保在集群中的任何时间点运行三个 pod。它使用 pod spec 中的选择器和标签来识别实际运行的 pod,并与所需的计数相匹配
推荐阅读
- javascript - 在 VS Code 中使用 DOM IntelliSense 而不是 Node
- blockchain - 如何从公钥中导出卡尔达诺地址?
- c# - C# 使用 live.com 身份验证和下载页面登录网站
- android - android cordova插件的jar库中的非确定性类加载问题
- r - 如何在 R (tsDyn) 中为 VAR 模型设置参数限制
- javascript - 正则表达式与括号完全匹配
- html - 未能在 Tailwind CSS 表中进行换行
- python - 只有当鼠标悬停在游戏上时角色才会转身
- r - 从 R 中的三元网格点获取三角形网格
- javascript - (盖茨比)如何添加溢出:用点击事件隐藏?