【问题标题】:Pod needs the same key label to work with two different network policiesPod 需要相同的密钥标签才能使用两种不同的网络策略
【发布时间】:2021-08-30 19:44:01
【问题描述】:

我有两个网络策略(一个使用 pod 选择器 app=db,另一个使用 app=proxy)并且我有一个 pod 来应用这两种网络策略,pod 配置不允许有 2 个具有相同标签的不同标签关键应用。

在这种情况下如何在不修改任何网络策略的情况下做到这一点?

【问题讨论】:

    标签: kubernetes kubernetes-pod kubernetes-networkpolicy


    【解决方案1】:

    如果 pod/label/app 选择器是每个策略中唯一的选择器,那么这是不可能的。网络策略可能需要一个 matchExpressions 选择器,然后是一个新标签。

    入口和出口规则可以为网络目标提供一组podSelectors,或类似的matchExpressions

    spec:
      podSelector:
        matchExpressions:
          - key: role
            operator: In
            values: [ "db-proxy", "db" ]
    

    【讨论】:

    • Yaml 不“支持”对象的相同键。根据解析器,只会使用其中一个(或者解析器会抛出错误)
    • 是的,我的错。通过数组支持多个 podSelector 的入口和出口规则。
    猜你喜欢
    • 1970-01-01
    • 2021-07-15
    • 2017-04-30
    • 1970-01-01
    • 2020-02-24
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多