我们对所有 pod 有一个默认的拒绝所有出口策略,并且我们有一个如下所示的出口互联网策略
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-external-egress-internet
spec:
podSelector:
matchLabels:
egress: internet
policyTypes:
- Egress
egress:
- to:
- ipBlock:
cidr: 0.0.0.0/0
Run Code Online (Sandbox Code Playgroud)
现在,如果我尝试在spec/podselector/matchlabels所有内容下添加多个标签。egress: internet有没有办法让这个网络策略在带有标签OR的 Pod 上实现foo:bar。
具有与标签相同的 Podfoo:bar应该是允许的,但它不是这样工作的。
我有一个像这样的变量LINE=foo,bar,,baz
我尝试,使用两种不同的技术将其与分隔符分开:
array=(${LINE//,/ })array=($(echo "$LINE" | tr ',' '\n'))echo ${array[2]}应该返回一个空值,但它返回baz
(两者都将baz视为第三个值,而实际上它应该是第四个值。)