精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Kubernetes網絡插件詳解 - Calico篇 - 概述

云計算 云原生
Kubernetes容器網絡比較復雜,需要與底層基礎設施及上層業務來確定容器網絡方案,同時很多網絡插件又支持多種模式,需要大量的網絡的基礎知識支撐才能了解清楚。

1、容器網絡及策略

Kubernetes本身并沒有自己實現容器網絡,而是借助CNI標準,通過插件化的方式來集成各種網絡插件,實現集群內部網絡相互通信。任何人都可以編寫CNI插件,只要實現CNI標準中定義的核心接口操作(ADD,將容器添加到網絡;DEL,從網絡中刪除一個容器;CHECK,檢查容器的網絡是否符合預期等)。CNI插件通常聚焦在容器到容器的網絡通信,Kubernetes構造的Services網絡服務仍然是由kube-proxy處理,通過主機的IPtables確定Service后端的Pod服務,通過CNI插件將網絡報文轉發到目標Pod,如下圖所示:

圖片

CNI的接口并不是指HTTP,gRPC這種接口,CNI接口是指對可執行程序的調用(exec)可執行程序,Kubernetes節點默認的CNI插件路徑為/opt/cni/bin。

圖片

CNI通過JSON格式的配置文件來描述網絡配置,當需要設置容器網絡時,由容器運行時負責執行CNI插件,并通過CNI插件的標準輸入(stdin)來傳遞配置文件信息,通過標準輸出(stdout)接收插件的執行結果。從網絡插件功能可以分為五類:

圖片

(一)Main插件,創建具體網絡設備(bridge:網橋設備,連接container和host;ipvlan:為容器增加ipvlan網卡;loopback:IO設備;macvlan:為容器創建一個MAC地址;ptp:創建一對Veth Pair;vlan:分配一個vlan設備;host-device:將已存在的設備移入容器內)。

(二)IPAM插件:負責分配IP地址(dhcp:容器向DHCP服務器發起請求,給Pod發放或回收IP地址;host-local:使用預先配置的IP地址段來進行分配;static:為容器分配一個靜態IPv4/IPv6地址,主要用于debug)。

(三)META插件:其他功能的插件(tuning:通過sysctl調整網絡設備參數;portmap:通過iptables配置端口映射;bandwidth:使用Token Bucket Filter來限流;sbr:為網卡設置source based routing;firewall:通過iptables給容器網絡的進出流量進行限制)。

(四)Windows插件:專門用于Windows平臺的CNI插件(win-bridge與win-overlay網絡插件)。

(五)第三方網絡插件:第三方開源的網絡插件眾多,每個組件都有各自的優點及適應的場景,難以形成統一的標準組件,常用有Flannel、Calico、Cilium、OVN網絡插件。

大部分的CNI插件功能設計上遵守功能職責單一原則,比如Bridge插件負責網橋的相關配置,Firewall插件負責防火墻相關配置,Portmap插件負責端口映射相關配置。因此,當網絡設置比較復雜時,通常通過調用多個插件來完成。CNI通過鏈式調(NetworkConfigList)用多個插件,將多個插件組合起來按順序調用,比如前面文章提到的Flannel網絡插件CNI插件配置POD網絡時的鏈式調用。

圖片

Kubernetes底層是通過Linux的Cgroup與Namesapce來實現底層基礎資源隔離,每個命名空間(namespace)都有自己網絡堆棧,包括接口、路由表、套接字和 IPTABLE 規則等。一個接口只能屬于一個網絡命名空間,這樣多個容器就需要多個接口,一般情況是通過虛擬化技術來實現硬件資源共享,通過將虛擬化設備連接到真實的物理設備上,具體分為三種實現:

(一)虛擬網橋(Virtual bridge):創建一個虛擬網卡對(veth pair),一端在容器內一頭端宿主機的root namespace內,并且使用Linux bridge(網橋)或者OpenvSwitch(OVS)來連接兩個不同namespace內的網卡對。這樣一來,容器內發出的網絡數據包,可以通過網橋進入宿主機網絡棧,而發往容器的網絡數據包也可以經過網橋進入容器。

(二)多路復用(Multiplexing):使用一個中間網絡設備,暴露多個虛擬網卡接口,容器網卡都可以接入這個中間設備,并通過mac地址/IP地址來區分packet應該轉發給具體的容器設備。

(三)硬件交換(Hardware switching):為每個Pod分配一個虛擬網卡,這樣一來Pod與Pod之間的連接關系就會變的非常清晰,因為近乎物理機之間的通信基礎。如今大多數網卡都支持SR-IOV功能,該功能將單一的物理網卡虛擬成多個VF接口,每個VF接口都有單獨的虛擬PCIe通道,這些虛擬的PCIe通道共用物理網卡的PCIe通道。

圖片

對于Kubernetes網絡,網絡策略也是非常重要的能力;網絡策略能力比較依賴CNI插件的具體實現,比如Flannel插件,根本不執行策略;但大多數插件都會強制執行策略,為Pod的入口流量和Pod的出口流量設置策略,Kubernetes網絡策略是屬于命名空間范圍的。

2、Calico容器網絡插件

圖片

Calico是Tigera開源,基于Apache 2.0協議的網絡與網絡安全解決方案,適用于容器、虛擬機、以及物理機等場景。Calico支持包含Kubernetes、OpenShift以及OpenStack等主流平臺。在Kubernetes云原生容器網絡方面,Calico完全遵循CNI的標準,Flannel的簡單成為初始用戶的首選,Calico則是以性能及靈活性成為另一個不錯的選擇。當前Flannel與Calico兩大插件占據容器網絡插件90%以上的份額。相比Flannel插件,Calico的功能更為全面,不僅提供主機和Pod之間的網絡連接,還涉及網絡安全和管理。從Calico 3.x版本開始,Calico默認的模式從BGP調整為IPIP,一種更加高效的Overlay模式。Calico特點如下:

一、高效的可視化管理:Calico提供完善的可視化管理,包括原生Linux eBPF管理、標準Linux 網絡管理、以及Windows HNS管理。Calico通過將基礎網絡、網絡策略和IP地址等功能抽象統一,提供簡單易用且操作一致的管理平面。

二、網絡安全策略:Calico提供豐富的網絡策略模型,可以輕松的實現網絡流量治理,同時結合內置的Wireguard加密功能,可以快速實現Pod間的數據傳輸。還有Calico策略引擎可以在主機網絡及服務網絡執行相同的策略模型,實現基礎設施與上層服務的網絡數據風險隔離。

三、高性能及可擴展性:Calico采用前沿的eBPF技術,以及深度調優操作系統內核網絡管道,以此來提高網絡性能。Calico支持網絡配置較多,大部分場景可以不使用Overlay,避免數據包封裝/解封的大開銷操作。同時Calico遵守云原生設計模式,底層都是采用標準的網絡協議,具備出色可擴展性。

四、大規模生產運行實踐:Calico有大規模生產環境運行實踐,包括SaaS提供商、金融服務公司和制造商;在公有云方面,包含Amazon EKS、Azure AKS、Google GKE 和 IBM IKS,都有集成開箱即用的Calico網絡安全能力。

3、Calico核心組件

Calico靈活的網絡模塊化架構,包括CNI網絡插件,CNI IPAM插件,網絡模式,網絡策略四個方面:

(一)CNI網絡插件:Calico CNI網絡插件通過一對虛擬以太網設備(vethpair),將Pod連接到主機網絡命名空間的三層路由上,避免了許多其他Kubernetes網絡解決方案中的二層網橋的性能開銷。

(二)CNI IPAM插件:Calico CNI IPAM插件從一個或多個可配置的IP地址范圍內為Pod分配IP地址,并根據需要為每個節點動態分配小塊IP。與其他CNI IPAM插件相比,Calico CNI IPAM的IP地址空間使用效率更高。

(三)網絡模式:Calico支持的網絡模式分為Overlay與Non-overlay兩種:

Overlay模式,Calico提供VXLAN或IP-in-IP網絡模式,包括限制跨子網模式(cross-subnet)。

Non-overlay模式,Calico提供在L2網絡或L3網絡之上運行的Non-overlay網絡。

(四)網絡策略:Calico的網絡策略執行引擎實現了Kubernetes網絡策略的全部功能,并且增加額外的擴展功能。

Calico最優先的網絡設置是使用BGP與物理網絡對等的Non-overlay網絡模式,實現Pod IP可在集群外部路由。如果無法將BGP對等連接到物理網絡,但集群位于獨立的L2網絡中,也可以運行Non-overlay模式,只是在集群中的節點之間對等BGP,應用外部缺少Pod IP的路由,無法在集群外路由。或者設置為Overlay模式下的VXLAN或IP-in-IP,并使用跨子網Overlay模式來優化L2子網內的性能。

圖片

?上圖是一個完整Calico網絡及策略架構圖,包含了必選與可選的所有組件,包含Calico API server、Felix、BIRD、confd、Dikastes、CNI plugin、Datastore plugin、IPAM plugin、kube-controllers、Typha、calicoctl:

Calico API server:支持通過kubectl管理Calico資源。

Felix:以守護進程的方式運行在集群的每個節點上,主要提供四個關鍵能力:接口管理(Interface management)、編程式路由(Route programming),編程式權限(ACL programming),狀態報告(State reporting)。

BIRD:從Felix獲取路由并分發給網絡上的BGP對端,用于主機間路由。與Felix一樣都是運行在集群的每個節點。主要提供兩個關鍵能力:路由分發(Route distribution)、路由映射配置(BGP route reflector configuration)

Confd:開源、輕量級的配置管理工具,存儲BGP配置和全局默認值,監聽數據變化動態生成BIRD配置文件,會觸發BIRD重新加載配置信息。

CNI plugin:為 Kubernetes集群提供Calico網絡能力。

IPAM plugin:是Calico CNI插件之一,使用Calico的IP池資源,來控制IP地址分配給集群內的Pod。

kube-controllers:Kubernetes的控制器,包含Policy controller、Namespace controller、Serviceaccount controller、Workloadendpoint controller、Node controller。

calicoctl創建、讀取、更新和刪除Calico對象的命令行界面。

Datastore plugin:通過減少每個節點對數據存儲的影響來增加規模,是Calico CNI插件之一。

Typha:通過減少每個節點對數據存儲的影響來擴大規模。在數據存儲和Felix實例之間作為守護進程運行。

Dikastes:增強Istio服務網格的網絡策略,作為Istio Envoy的sidecar代理方式運行。

4、總結

Kubernetes容器網絡比較復雜,需要與底層基礎設施及上層業務來確定容器網絡方案,同時很多網絡插件又支持多種模式,需要大量的網絡的基礎知識支撐才能了解清楚。選擇合適的CNI插件,需要綜合考慮底層網絡網絡拓撲,結合應用需要的網絡功能,以及網絡路由協議的需求。Calico是比較成熟的容器網絡插件,功能上比較豐富,性能上也在不斷優化。所以將Calico網絡插件規劃成一系列文章,從網絡網絡基礎,Calico架構原理,到Calico實戰操作總共八篇,抽絲剝繭,將Calico網絡插件做深入的理解,從而徹底掌握容器網絡相關知識。

本文轉載自微信公眾號「巨子嘉」,可以通過以下二維碼關注。轉載本文請聯系巨子嘉公眾號。

責任編輯:姜華 來源: 巨子嘉
相關推薦

2022-09-01 06:59:56

Kubernete云原生

2022-05-31 10:30:23

KubernetesCalico運維

2019-07-03 10:58:22

Kubernetes網絡插件

2011-03-29 11:28:00

Cacti插件

2017-08-23 11:10:44

Kubernetes 調度詳解

2023-11-28 07:55:05

Calico容器網絡

2021-12-01 06:30:05

EnspCalicok8s集群

2020-05-14 16:35:21

Kubernetes網絡策略DNS

2011-08-23 10:20:28

路由協議路由

2019-10-24 10:25:32

Kubernetes網絡集群

2021-05-06 09:33:32

OperatorKubernetes開源

2014-11-04 15:29:00

KubernetesDocker

2010-06-03 16:19:28

2024-01-19 18:02:25

Kubernetes網絡流量

2010-09-08 14:39:35

2011-07-28 16:52:34

Cocoa 框架 Mac Os

2009-12-31 09:58:51

Ubuntu常見問題

2022-11-28 08:15:14

Go語言代碼

2021-05-06 08:03:07

IPIP網絡模式calicok8s

2020-04-02 15:10:57

Kubernetes集群安全
點贊
收藏

51CTO技術棧公眾號

天天综合网在线观看| 日韩在线不卡av| 成人免费网站www网站高清| 国产精品视频九色porn| 97超碰资源| 日韩 国产 欧美| 欧美精品九九| 国产亚洲欧美日韩一区二区| gogo亚洲国模私拍人体| 涩涩av在线| 亚洲免费观看高清完整版在线 | 一区二区 亚洲| 精品白丝av| 色爱精品视频一区| 完美搭档在线观看| 色综合视频一区二区三区44| 黄网站色欧美视频| 欧洲xxxxx| av在线免费观看网站| 99久精品国产| αv一区二区三区| 国产又粗又大又黄| 久久黄色网页| 91精品国产成人| 日韩影院一区二区| 成人中文在线| 亚洲视频在线看| 中国xxxx性xxxx产国| 国产精品国产三级在线观看| 欧美主播一区二区三区美女| 国产玉足脚交久久欧美| 国产精品剧情一区二区在线观看| 国产亚洲欧美色| 久久精品一二三区| 黄色美女一级片| 国产精品一品二品| 91啪国产在线| 国产女人高潮时对白| 蜜乳av一区二区三区| 欧美中文在线观看| 日韩视频免费观看高清| 亚洲视频综合| 欧美激情极品视频| 在线观看成人毛片| 综合国产精品| 欧美成年人在线观看| 啪啪一区二区三区| 欧美丰满日韩| 色偷偷av一区二区三区| 成人精品一二三区| 欧美激情偷拍自拍| 色爱精品视频一区| 天天鲁一鲁摸一摸爽一爽| 天天天综合网| 久久精品成人一区二区三区| 国产乱子轮xxx农村| 日韩成人影院| 日韩视频免费在线| 国产67194| 欧美天堂亚洲电影院在线观看 | 亚洲国模精品一区| 国产+高潮+白浆+无码| 加勒比久久高清| 日韩精品久久久久久久玫瑰园| 中文字幕av观看| 九九视频免费观看视频精品| 亚洲人成网站999久久久综合| 男人天堂av电影| 青青草国产成人a∨下载安卓| 在线观看欧美日韩| 大地资源高清在线视频观看| 天天做天天爱天天综合网2021 | 福利所第一导航| 黄色亚洲在线| 欧美中文字幕在线视频| 人人妻人人爽人人澡人人精品| 青青草精品视频| 91天堂在线视频| 丰满熟妇乱又伦| 91色在线porny| 天堂资源在线亚洲资源| 黄在线免费观看| 黄网站色欧美视频| www.com操| 99ri日韩精品视频| 亚洲欧美制服第一页| 婷婷社区五月天| 亚洲久久成人| 国产综合久久久久久| 亚洲黄色在线免费观看| 久久综合九色综合97婷婷女人| 亚洲成人自拍| 久草在线资源站资源站| 91黄色免费看| 永久免费未满蜜桃| 成人免费看片39| 久久久久久久影院| 凹凸精品一区二区三区| 国产成人av网站| 欧美日韩一区二区视频在线 | 亚洲欧美电影一区二区| 国产乱子伦农村叉叉叉| 日本免费成人| 日韩禁在线播放| 日本在线一级片| 久久午夜激情| 国产精品久久久久久久久久久久午夜片| 免费一级毛片在线观看| 亚洲综合色自拍一区| www黄色在线| 久久精品国产亚洲5555| 久久天天躁狠狠躁夜夜躁 | 亚洲欧美日韩视频二区| 91久久在线播放| 国产精品一二三区视频| 亚洲国产一区二区三区| 国内外成人免费在线视频| 久久久久97| 色综合久久久久久中文网| 中文天堂在线资源| 91啦中文在线观看| 久久综合久久久久| 久久一级大片| 日韩在线国产精品| 五月婷婷激情五月| 91麻豆swag| 日本中文字幕网址| 亚洲综合色婷婷在线观看| 中文字幕久久亚洲| 无码人妻av免费一区二区三区| 成人黄色大片在线观看 | 久久免费电影| 91精品在线麻豆| 青青草华人在线视频| 丝袜美腿高跟呻吟高潮一区| 久久婷婷人人澡人人喊人人爽| 啦啦啦中文在线观看日本| 日韩欧美一区二区不卡| 黄色香蕉视频在线观看| 久久成人18免费观看| 日韩精品伦理第一区| 三上悠亚亚洲一区| 亚洲免费一级电影| 日本在线播放视频| 久久久久久久久久久黄色| 国产女大学生av| 青青久久av| 欧美在线亚洲在线| 黄色大片在线看| 欧美中文字幕亚洲一区二区va在线| 老司机福利av| 日韩精品乱码免费| 亚洲图片都市激情| 免费视频成人| 欧美插天视频在线播放| 亚洲美女性生活| 亚洲超碰精品一区二区| av网页在线观看| 亚洲一区二区免费看| 欧美下载看逼逼| 国产成人精品一区二区三区在线| 最近2019中文字幕第三页视频| 亚洲一卡二卡在线| 亚洲欧美另类久久久精品| 久久黄色一级视频| 亚洲伦理一区| 欧美亚洲爱爱另类综合| 不卡亚洲精品| 欧美国产激情18| 午夜国产在线视频| 在线视频一区二区三区| 日韩av网站在线播放| 九色porny丨国产精品| 国产911在线观看| 欧美日韩夜夜| 国产精品视频内| 调教一区二区| 亚洲日本欧美日韩高观看| 中文字幕精品一区二区精| 亚洲欧美一区二区三区极速播放| 99riav国产精品视频| 男人的天堂亚洲| 亚洲一区综合| 麻豆一区二区| 国产在线播放91| 激情国产在线| www.日韩av.com| 搡老岳熟女国产熟妇| 色av成人天堂桃色av| 波多野结衣亚洲一区二区| 99re8在线精品视频免费播放| 色播五月综合网| 亚洲人成免费| 中文字幕一区综合| 欧洲亚洲一区二区三区| 91精品啪在线观看麻豆免费 | 婷婷开心激情综合| 成熟人妻av无码专区| 国产91在线|亚洲| 三级在线视频观看| 日韩视频一区二区三区在线播放免费观看| 日本亚洲导航| 国产乱人伦精品一区| 国产精品偷伦视频免费观看国产| 91九色porn在线资源| 在线成人免费网站| 瑟瑟在线观看| 精品日韩av一区二区| 一区二区视频播放| 动漫精品一区二区| 久草视频在线资源站| 国产精品少妇自拍| 欧美老熟妇乱大交xxxxx| 国产精选一区二区三区| 少妇一级淫免费放| 香蕉精品999视频一区二区| xxxxxx在线观看| 欧美r级电影| 日韩欧美精品一区二区| 露出调教综合另类| 99在线影院| 成人亚洲精品| 国产日韩欧美另类| 黑人巨大精品| 2019中文字幕在线观看| 国产99re66在线视频| 欧美老女人性视频| 麻豆视频在线观看免费网站| 亚洲人成绝费网站色www| 午夜福利视频一区二区| 亚洲精品电影网| 黄色av网站免费在线观看| 欧美v日韩v国产v| a级片在线视频| 日韩一区二区在线看| 国产精品视频第一页| 欧美片在线播放| 一级全黄裸体免费视频| 欧美日韩一区二区三区四区| 国产成人麻豆免费观看| 日本韩国欧美国产| 波多野结衣爱爱| 91福利在线免费观看| 中文字幕精品视频在线观看| 欧美性xxxx极品hd满灌| 探花视频在线观看| 日韩欧美视频一区二区三区| 久久国产视频精品| 色婷婷亚洲综合| 无码人妻丰满熟妇区bbbbxxxx | av动漫在线观看| 亚洲一区二区三区免费在线观看 | 女生影院久久| 国产成人久久久精品一区| 精品国产欧美日韩一区二区三区| 国产精品一香蕉国产线看观看| 美女久久久久久| 亚洲一区二区三区xxx视频| 日本免费精品| 国产视频在线观看一区| 窝窝社区一区二区| 日韩久久不卡| 综合国产精品| 日韩精品 欧美| 天堂久久一区二区三区| www.夜夜爽| 国产91高潮流白浆在线麻豆| 成熟妇人a片免费看网站| 91浏览器在线视频| 潮喷失禁大喷水aⅴ无码| 亚洲视频一二三| 国产一级黄色av| 色婷婷av一区二区| 国产一区二区在线视频观看| 精品少妇一区二区三区| 日本成人一区| 久久精品一偷一偷国产| 成人观看网址| 国产精品中文字幕在线| 美国一级黄色录像| 亚洲黄页一区| 免费看污黄网站| 国产成人午夜精品5599| 亚洲国产欧美视频| 亚洲视频在线观看三级| 日韩少妇裸体做爰视频| 欧美色视频在线观看| 丰满肉嫩西川结衣av| 伊人久久精品视频| 成人在线高清免费| 国产精品亚洲第一区| 免费看久久久| 在线观看欧美激情| 国产精品丝袜xxxxxxx| 亚洲精品在线视频播放| 99re热视频精品| 波多野结衣爱爱视频| 精品久久在线播放| jizz国产视频| 亚洲一区二区黄| av3级在线| 91久久久久久久久久久久久| 国产探花在线精品一区二区| 女人床在线观看| 蜜桃传媒麻豆第一区在线观看| 国产 中文 字幕 日韩 在线| 亚洲视频一区在线| 五月激情丁香网| 精品伊人久久97| 青青草原av在线| 成人激情视频免费在线| 红桃成人av在线播放| 久久久亚洲精品无码| 国产精品一二三四五| 黄色激情小视频| 日本韩国视频一区二区| 五月天丁香视频| 久久久久久久久久亚洲| vam成人资源在线观看| 亚洲黄色一区二区三区| 亚洲尤物影院| 六十路息与子猛烈交尾| 亚洲一区二区三区三| 国产婷婷在线视频| 久久久精品一区二区| jizzjizz少妇亚洲水多| 欧美亚洲免费在线| 亚洲尤物影院| a级在线观看视频| 午夜一区二区三区视频| 韩国av免费在线| 久久乐国产精品| 粉嫩的18在线观看极品精品| 激情图片qvod| 国产精品正在播放| 美国一级片在线观看| 欧美日韩dvd在线观看| av免费观看一区二区| 国产精品美女无圣光视频| 国产99精品| 成人一区二区三| 欧美韩日一区二区三区四区| 亚洲高清视频免费观看| 亚洲性av网站| 欧美日韩尤物久久| 亚洲欧洲免费无码| 久久精品国产精品青草| 中文国语毛片高清视频| 欧美日韩大陆一区二区| 欧美性videos| 亚洲综合中文字幕在线观看| 欧美大片一区| 娇妻高潮浓精白浆xxⅹ| 亚洲国产精品影院| 天天干,天天操,天天射| 欧美资源在线观看| 国产亚洲一区| 国产色视频在线播放| 亚洲女同ⅹxx女同tv| 午夜精品久久久久久久99热黄桃 | 国产精选一区二区三区| 欧美精品一区二区蜜桃| 亚洲激情视频网| 综合在线影院| 99热一区二区三区| 成人深夜福利app| 五月天激情四射| 色狠狠av一区二区三区香蕉蜜桃| 亚洲免费看片| 日韩视频在线视频| 国产亚洲精品7777| 国产口爆吞精一区二区| 久久久久久久激情视频| 亚洲警察之高压线| 亚洲精品性视频| 亚洲图片有声小说| 国内精品一区视频| 亚洲xxxxx电影| 99国产成+人+综合+亚洲欧美| 舐め犯し波多野结衣在线观看| 欧美酷刑日本凌虐凌虐| 久草在线新免费首页资源站| 日本亚洲自拍| 国产高清成人在线| 中文字幕高清在线免费播放| 日韩视频免费在线观看| 欧美顶级毛片在线播放| 少妇一级淫免费播放| 亚洲成人av资源| 日本激情视频在线观看| 国产精品三区在线| 蜜桃精品在线观看| 日韩欧美亚洲视频| 久久精品亚洲一区| 欧美禁忌电影网| 日韩高清一二三区| 欧美偷拍一区二区| www视频在线观看| 992tv成人免费观看| 国产亚洲va综合人人澡精品|