假设我有一个app=foo
在命名空间中有标签的 pod。
我只希望这个 pod 可以从同一命名空间中的其他 2 个 pod 访问(并且没有其他 pod 能够访问它)通过NetworkPolicy
这些 pod 具有以下标签
吊舱1
labels:
app: foo1
type: frontend
labels:
app: foo2
type: backend
我的问题是我是否能够在以下部分中定义2个podSelector
字段ingress
NetworkPolicy
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: my-network-policy
namespace: default
spec:
podSelector:
matchLabels:
app: foo
policyTypes:
- Ingress
ingress:
- from:
- podSelector:
matchLabels:
app: foo1
type: frontend
- podSelector:
matchLabels:
app: foo2
type: backend
ports:
- protocol: TCP
port: 6379
上面的NetworkPolicy
定义能满足我的要求吗?