從CNCF基金會的成立,到Kubernetes社區蓬勃發展,歷經6載,17年異軍突起,在mesos、swarm等項目角逐中,拔得頭籌,繼而一統容器編排,其成功的關鍵緣由可歸納爲如下幾點:git
今天zouyee爲你們帶來《一文搞懂Kubernetes網絡策略(下)》,其中《kuberneter調度由淺入深:框架》正在編寫中,敬請期待,當前涉及版本均爲1.20.+
。github
實現一個支持 Network Policy 的網絡擴展須要至少包含兩個組件api
下圖基於Kubernetes 1.19版本測試瞭如下特性:安全
1)MTU auto configmarkdown
2) 帶寬性能: Pod to Pod、Pod to Service(TCP、UDP)網絡
3)資源消耗: Pod to Pod、Pod to Service(TCP、UDP)框架
4)安全特性:Network Policies、 Encryption等工具
calico其餘詳細的能力說明,可參看官網。oop
支持版本: Kubernetes v1.19 [beta]
post
做爲一個 Beta 特性,SCTP 默認是被啓用的。 要在集羣層面禁用 SCTP,須要爲 kube-apiserver
關閉特性--feature-gates=SCTPSupport=false,...
以禁用 SCTP
。 啓用該特性後,用戶能夠將 NetworkPolicy 的 protocol
字段設置爲 SCTP
。
⚠️ CNI插件須要支持SCTP協議
截止Kubernetes v1.20 ,NetworkPolicy API 還不支持下述功能。
上述需求能夠經過操做系統組件(如 SELinux、OpenVSwitch、IPTables 等) 或者七層技術(Ingress 控制器、服務網格實現)及准入控制器進行功能加強,固然有興趣的能夠參考calico及OPA項目。
後續相關內容,請查看公衆號:DCOS