Kubernetes服务限制的网络政策

时间:2018-05-15 20:00:24

标签: kubernetes

我在每个命名空间上运行了很多命名空间和多个服务。

我们在Kubernetes ckuster中使用了calico插件。

寻找限制访问黑白服务/入口的方法。

说,服务A,服务B和服务C正在命名空间A中运行。

我希望服务B访问服务A,而不是服务C.这可以通过Kubernetes中的网络策略来完成吗?任何一个例子都会有很大的帮助。

另外,我不希望Namespace B访问Namepsace A中的任何服务。但是,我需要一些来自Namespace C的服务来访问命名空间A中的一些服务。这可以使用calico来完成吗?

谢谢

1 个答案:

答案 0 :(得分:2)

是的,这完全有可能。

Kubernetes网络策略支持入口/出口规则。还有三种类型的流量选择器:

  • 基于ipBlock
  • 基于命名空间选择器
  • 基于pod选择器

您可以在pod上创建标签,并使用这些标签选择器来识别要应用策略的pod。

以下是网络政策的K8S api文档的link

这个github存储库有很多例子。