允许 Pod 通过网络策略与其他 Pod 通信

Pas*_*ara 1 kubernetes kubernetes-networkpolicy

我确实遇到过这样的情况,我在同一个命名空间中有 3 个 pod。让我们打电话给他们aaabbbccc

同时 NetworkPolicies 设置在其中 2 个中的每一个中以接受和转发流量,假设netpolfor aaaisnpa和 for bbbisnpb

我的问题是如何ccc允许流量仅从aaa并且bbb仅通过配置 pod 和现有网络策略进入

DBS*_*and 5

您可以标记 pod 并添加如下所示的网络策略,它应该只允许从 aaa/bbb 到 ccc pod 的流量

标记现有 pod:

kubectl label pod aaa "ns=aaa"
kubectl label pod bbb "ns=aaa"
Run Code Online (Sandbox Code Playgroud)

网络策略:以下网络策略将应用于 pod ccc(app: ccc) 并且只允许来自 pod aaa 和 bbb 的流量这是必需的

注意:假设 ccc 被标记为 app: ccc

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: test-network-policy
  namespace: default
spec:
  podSelector:
    matchLabels:
      app: ccc
  policyTypes:
  - Ingress
  ingress:
  - from:
    - podSelector:
        matchLabels:
          ns: aaa
   
Run Code Online (Sandbox Code Playgroud)