21.Kubernetes中的网络安全组:Network-Policy

21.Kubernetes中的网络安全组:Network-Policy

网络策略是关于如何定义Pod组与彼此间,以及其他网络端点进行通信的规范。
NetworkPolicy资源使用标签选择pod并且定义网络流量策略。

1.Network-Policy概述

默认情况下,pod资源是非隔离性的,它可以接收任何来源的流量。

这其实不是我们生产环境所期望的,因为它不够安全!

此时就诞生了Network-Policy,如果做个比喻,我觉得它更像是阿里云上安全组的概念。
用于实现:
1.多租户的隔离(名称空间级别、Pod级别)
2.K8S集群概念的安全组

Network-Policy的策略不仅仅于此,还有更高级功能:如流量镜像、流量分割等,这里先不展开

我们使用kubeadm初始化学习环境的时候,使用的是flannel网络插件。
在上一节的学习中,我是这样描述的:

flannel是一个非常简单的覆盖网络,可以满足Kubernetes的基本要求

所以,flannel本身并不支持Network Policy,需要使用calico、envoy、istio等service mesh服务网格插件进行赋能。

最后,我来聊一聊Network Policy的作用:

Network Policy的作用对象是Pod,也可
上一篇:Invert Binary Tree


下一篇:k8s网络之Flannel网络