【发布时间】:2021-08-30 19:44:01
【问题描述】:
我有两个网络策略(一个使用 pod 选择器 app=db,另一个使用 app=proxy)并且我有一个 pod 来应用这两种网络策略,pod 配置不允许有 2 个具有相同标签的不同标签关键应用。
在这种情况下如何在不修改任何网络策略的情况下做到这一点?
【问题讨论】:
标签: kubernetes kubernetes-pod kubernetes-networkpolicy
我有两个网络策略(一个使用 pod 选择器 app=db,另一个使用 app=proxy)并且我有一个 pod 来应用这两种网络策略,pod 配置不允许有 2 个具有相同标签的不同标签关键应用。
在这种情况下如何在不修改任何网络策略的情况下做到这一点?
【问题讨论】:
标签: kubernetes kubernetes-pod kubernetes-networkpolicy
如果 pod/label/app 选择器是每个策略中唯一的选择器,那么这是不可能的。网络策略可能需要一个 matchExpressions 选择器,然后是一个新标签。
入口和出口规则可以为网络目标提供一组podSelectors,或类似的matchExpressions
spec:
podSelector:
matchExpressions:
- key: role
operator: In
values: [ "db-proxy", "db" ]
【讨论】: