首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Calico Kubernetes网络策略拒绝所有流量,并没有按预期工作

Calico Kubernetes网络策略拒绝所有流量,并没有按预期工作
EN

Server Fault用户
提问于 2022-07-22 09:17:27
回答 1查看 1K关注 0票数 0

我正在尝试实施一些基于Calico的Kubernetes网络策略。我已经在我的集群中设置了Calico,所有基于Calico的荚都运行良好。

在我的星系团里,有两个吊舱。

1. Nginx荚

2.阿帕奇舱

我的要求是,我需要添加一个NetworkPolicy来控制Nginx中的网络流量。我要封锁从Nginx吊舱到Apache吊舱的出口。不过,我想从Nginx舱调到8.8.8.8。

因此,简而言之,我只想阻止从Nginx吊舱到Apache吊舱的流量。

我的YAML文件如下:

calico-deny-range-policy-yaml

代码语言:javascript
复制
apiVersion: projectcalico.org/v3
kind: NetworkPolicy
metadata:
  name: deny-egress-external
  namespace: nginx
spec:
  selector:
    app == 'nginx'
  types:
    - Egress
  egress:    
    - action: Deny
      protocol: TCP
      source:
        nets:
        - 192.168.163.0/25
      destination:
        nets:
        - 192.168.163.204/32
        notNets:
        - 8.8.8.8/32

但问题是,Nginx吊舱正在获得“否认所有”的效果。我无法从Nginx吊舱中击打任何IP。整个交通都被堵住了。

如何根据我的需要定制出入口贸易?如有上述要求的任何工作实例,将不胜感激。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2022-07-26 10:42:51

您需要在目的地的选择器标签中提及目的地吊舱,如下所示:

代码语言:javascript
复制
apiVersion: projectcalico.org/v3
kind: NetworkPolicy
metadata:
  name: deny-egress-external
  namespace: nginx
spec:
  selector:
    app == 'nginx'
  types:
    - Egress
  egress:    
    - action: Deny
      protocol: TCP
      source:
        nets:
        - 192.168.163.0/25
      destination:
        Selector:
          app == 'apache'
        nets:
        - 192.168.163.204/32
        notNets:
        - 8.8.8.8/32

有关calico网络策略很少的例子,请参阅此文档。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1106290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档