赞
踩
k8s对于pod间的网络没有任何限制,只需满足如下三个基本条件:
k8s的网络方案要有以下四大目标:
容器与其宿主存在寄生关系,从而在实现上,容器网络方案可分为Underlay/Overlay两种。其主要的差异在于是否与Host网络同层,这样对于微服务的发现及治理,容器可访问方式都造成很大的差异,所以以perPodperIP这种简单的模型,摒弃了显示端口映射等NAT配置,统一了容器网络对外服务的视角。

Network namespace是实现网络虚拟化的内核基础,创建了隔离的网络空间

每个Pod拥有独立的Netns空间,Pod内部的Container共享该空间,可通过Loopback接口实现通信,或通过共享的Pod-IP对外提供服务。宿主上还有Root Netns,可以看作一个特殊的容器空间。

依据IaaS层的配置、外部物理网络的设置、性能或灵活性优先,可以有不同的实现:
Flannel是目前使用最为普遍的方案,通过将backend机制独立,它目前已经支持多种数据路径,也可以适用于overlay/underlay等多种场景,封装可以选用用户态udp(纯用户态实现),内核VxIan(性能好),如集群规模不大,处于同一二层域,也可以选择host-gw方式。


Network Policy提供了基于策略的网络控制,用于隔离应用并减少攻击面。它使用标签选择器模拟传统的分段网络,并通过策略控制他们之间的流量以及来自外部的流量。
在使用Network Policy之前,需要注意:
功能:通过使用标签选择器(包括namespaceSelector和podSelector)来控制Pod之间的流量
要决定三件事:

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。