对于以下要求,我需要有关网络策略的帮助。
是否可以让 namespace A中的应用程序A仅连接到 namespace B中的应用程序B?我只希望一个 namespace 中的一个应用程序连接到另一 namespace 中的一个应用程序?
我有一个全局的网络策略,默认情况下全部拒绝。
当前,网络策略只有OR。我正在寻找的是AND,所以我可以说,允许 namespace A和podA。总有办法实现吗?
谢谢
最佳答案
是的,您可以这样做。对于入口网络策略,您只需要在namespaceSelector
部分中同时设置podSelector
和from
即可同时指定 namespace 和pod标签(在您的示例中是应用程序A和 namespace A的标签)–选择器进行AND操作。对于目标,使用podSelector
字段选择应用程序B,并确保将网络策略元数据中的namespace
设置为 namespace B。
请注意,要使用namespaceSelector
,必须标记 namespace 。默认情况下, namespace 在Kubernetes中未标记。
请查看this guide中的“跨命名空间”部分,以获取更详尽的解释以及示例YAML。
关于kubernetes - Kubernetes-黑白通信服务的网络策略,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50977229/