【问题标题】:How to DENY all Ingress UDP using Network Policies in Kubernetes如何在 Kubernetes 中使用网络策略拒绝所有 Ingress UDP
【发布时间】:2021-07-30 14:59:41
【问题描述】:

我是在 k8s 中配置网络策略的新手。我必须对无法测试的生产进行更改。基本上,我们需要阻止所有流向特定命名空间中 pod 的 UDP 流量。下面的工作吗?

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: deny-all-udp
  namespace: foxden-loadtest
spec:
  podSelector: {}
  policyTypes:
  - Ingress
  ingress:
    ports:
    - protocol: UDP

【问题讨论】:

    标签: kubernetes networking yaml udp


    【解决方案1】:

    试试这个例子

    apiVersion: networking.k8s.io/v1
    kind: NetworkPolicy
    metadata:
      name: ingress-allow-tcp only
    spec:
      podSelector: {}
      policyTypes:
      - Ingress
      ingress:
      - ports:
        - port: 80
          protocol: TCP
    

    其他所有流量都将被阻止。只有 TCP 可以工作

    policyTypes: ["ingress"] indicates that this policy enforces policies for the ingress traffic.
    
    inress: [] empty rule set does not whitelist any traffic, therefore all ingress traffic is blocked.
    

    例如:https://github.com/ahmetb/kubernetes-network-policy-recipes/blob/master/11-deny-egress-traffic-from-an-application.md

    【讨论】:

    • 谢谢 :)我只想允许任何 TCP。这会隐含地拒绝所有的UDP吗?如果我离开端口,它仍然可以工作吗?这样我就允许所有 TCP 而不管端口?
    猜你喜欢
    • 2021-03-09
    • 2019-01-23
    • 1970-01-01
    • 2020-06-13
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    相关资源
    最近更新 更多