【发布时间】:2021-12-06 03:00:55
【问题描述】:
.spec.selector 字段定义了 Deployment 如何找到要管理的 Pod。但是我们还在模板中定义了标签,那么我们使用 .spec.selectors 字段获得的额外内容是什么,因为部署也可以使用模板中定义的标签找到要管理的 Pod?
在下面的代码中,带有“标签 occloud.oracle.com/open-network-policy:allow”的 pod 如何由部署管理,因为它在 spec.selectors 中没有描述
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: cheeseshop
spec:
replicas: 1
progressDeadlineSeconds: 180
selector:
matchLabels:
app.kubernetes.io/name: tutorial
app.kubernetes.io/component: cheeseshop
template:
metadata:
labels:
app.kubernetes.io/name: tutorial
app.kubernetes.io/component: cheeseshop
occloud.oracle.com/open-network-policy: allow
name: cheeseshop
【问题讨论】:
标签: kubernetes yaml google-kubernetes-engine kubernetes-pod kubernetes-deployment