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

云原生 Spiderpool:基于跨越網絡區域的 IP 分配

云計算 云原生
不同網絡區域的 Pod 能夠通過 Pod IP、clusterIP、nodePort 等方式通信,Spiderpool 可以很好地實現基于跨越網絡區域的 IP 分配需求。

Underlay 網絡是底層基礎網絡,具有低延遲、可靠、安全等特性。這些特性能滿足一些延時敏感的應用業務需求、提供優質的用戶體驗以及有效管理和保護網絡資源,通常應用在延時敏感、防火墻安全管控中:

  • 延時敏感的應用:某些特定行業或應用(如金融交易、實時視頻傳輸等)對網絡延遲非常敏感。在這種情況下,Underlay 網絡可以提供更低的延遲,通過直接控制物理和鏈路層的連接來減少數據傳輸的時間。這種低延遲的特性使得 Underlay 網絡成為滿足這些應用需求的理想選擇。
  • 防火墻安全管控:在集群中,防火墻通常用于管理南北向通信,即集群內部和外部網絡之間的通信。為了實現安全管控,防火墻需要對通信流量進行檢查和過濾,并對出口通信進行限制。在這種情況下,通過 Underlay 網絡的 IPAM 對應用固定出口 IP 地址,可以更好地管理和控制集群與外部網絡之間的通信,提高網絡的安全性。

隨著數據中心私有云的不斷普及,Underlay 網絡作為數據中心網絡架構的重要組成部分,已經被廣泛應用于數據中心的網絡架構中,以提供更高效的網絡傳輸和更好的網絡拓撲管理能力。

01跨網絡區域的 IP 地址分配需求

筆者最近在使用 Underlay 網絡時,遇到了這樣的場景:有一個集群,但集群的節點分布在不同地區或數據中心,一些節點的區域只能使用子網 10.6.1.0/24,一些節點的區域只能使用子網 172.16.2.0/24, 在此背景下,當一個應用跨子網部署副本時,要求 IPAM 能夠在不同的節點上,為同一個應用下的不同 Pod 分配出與子網匹配的 IP 地址,且能正確運行。對此,希望能通過 IP 地址管理(IPAM)實現跨網絡區域的 IP 分配,為應用程序提供靈活的部署和擴展性。

該場景的網絡拓撲圖如下:

圖片

通過上述場景,在 Underlay 網絡下,同一應用的不同副本之間實現跨域網絡的 IP 地址分配是生產場景中常見且需要去解決的需求。開源社區中的一個 Kubernetes 的 IPAM 插件項目:Spiderpool,帶來一種全新的解決方案,它可以靈活而智能地實現跨網絡區域的 IP 分配,一起來了解一下。

02全新解決方案:Spiderpool

Spiderpool (https://github.com/spidernet-io/spiderpool) 是一個 Kubernetes 的 IPAM 插件項目,其主要針對于 Underlay 網絡的 IP 地址管理需求而設計,能夠為任何兼容第三方 IPAM 插件的 CNI 項目所使用。而基于跨越網絡區域的 IP 分配是 Spiderpool 的一個重要功能支持,同時它還包括應用 IP 地址固定、IP 地址自動彈性擴縮容、多網卡、雙棧支持等特點。更多說明參考 Spiderpool 功能 (https://github.com/spidernet-io/spiderpool/blob/main/README-zh_CN.md) 介紹。

03環境

為演示 Spiderpool 的跨網絡區域分配 IP 的能力,筆者準備了一套跨網絡區域的集群,并為節點打上可用的子網標簽,以下是所使用的集群信息:

~# kubectl get nodes -owide
NAME                STATUS   ROLES           AGE  VERSION   INTERNAL-IP   EXTERNAL-IP
controller-node-1   Ready    control-plane   1h   v1.25.3   10.6.168.71   <none>
worker-node-1       Ready    <none>          1h   v1.25.3   10.7.168.73   <none>        

~# kubectl get nodes --show-labels
NAME                STATUS   ROLES                  AGE  VERSION   LABELS
controller-node-1   Ready    control-plane,master   1h   v1.25.3   node-subnet=subnet-6, ...
worker-node-1       Ready    <none>                 1h   v1.25.3   node-subnet=subnet-7, ...

以下是筆者集群的網絡拓撲圖:

圖片

04安裝

根據 Spiderpool 的官方文檔: https://github.com/spidernet-io/spiderpool/blob/main/docs/usage/get-started-macvlan-zh_CN.md 搭建了一套 Multus 、Macvlan、Veth 、Spiderpool 的環境,以下是根據自身環境已創建的 SpiderSubnet 實例:

~# kubectl get spidersubnet
NAME       VERSION   SUBNET        ALLOCATED-IP-COUNT   TOTAL-IP-COUNT
subnet-6   4         10.6.0.0/16   0                    10
subnet-7   4         10.7.0.0/16   0                    10

以下示例中將會創建 Multus 的 network-attachment-definition 配置: macvlan-conf,其中:

  • master:在此示例用接口 ens192 作為 master 的參數,注意的是跨網絡區的不同節點的接口名稱需一致,此參數應與集群節點上的接口名稱匹配。
cat <<EOF | kubectl apply -f -
apiVersion: k8s.cni.cncf.io/v1
kind: NetworkAttachmentDefinition
metadata:
  name: macvlan-conf
  namespace: kube-system
spec:
  config: |-
    {
        "cniVersion": "0.3.1",
        "name": "macvlan-conf",
        "plugins": [
            {
                "type": "macvlan",
                "master": "ens192",
                "mode": "bridge",
                "ipam": {
                    "type": "spiderpool"
                }
            },{
                  "type": "veth",
                  "service_cidr": ["10.233.0.0/18"]
              }
        ]
    }
EOF

05創建 IPPools

Spiderpool 的 CRD:SpiderIPPool 提供了 nodeAffinity 字段,當 Pod 在某個節點上啟動,嘗試從 SpiderIPPool 分配 IP 時,若 Pod 所在節點符合該 nodeAffinity 設置,則能從該 SpiderIPPool 中成功分配出 IP,否則無法從該 SpiderIPPool 中分配出IP。

依據如上所述,使用如下的 Yaml,創建 2 個 SpiderIPPool,它們將為不同節點上的 Pod 提供 IP 地址。

~# cat <<EOF | kubectl apply -f -
apiVersion: spiderpool.spidernet.io/v2beta1
kind: SpiderIPPool
metadata:
  name: test-ippool-6
spec:
  subnet: 10.6.0.0/16
  ips:
    - 10.6.168.60-10.6.168.69
  gateway: 10.6.0.1
  nodeAffinity:
    matchExpressions:
    - {key: node-subnet, operator: In, values: [subnet-6]}
---
apiVersion: spiderpool.spidernet.io/v2beta1
kind: SpiderIPPool
metadata:
  name: test-ippool-7
spec:
  subnet: 10.7.0.0/16
  ips:
    - 10.7.168.60-10.7.168.69
  gateway: 10.7.0.1
  nodeAffinity:
    matchExpressions:
    - {key: node-subnet, operator: In, values: [subnet-7]}
EOF

06創建應用

以下的示例 Yaml 中, 會創建一個 daemonSet 應用,其中:

  •  ipam.spidernet.io/ippool:用于指定 Spiderpool 的 IP 池,可以設置多個 IP 池用作備選池,Spiderpool 會按照 "IP 池數組" 中元素的順序依次嘗試分配 IP 地址,在節點跨網絡區域的場景分配 IP 時,如果應用副本被調度到的節點,符合第一個 IP 池的 _**IPPool.spec.nodeAffinity**_ 注解, Pod 會從該池中獲得 IP 分配,如果不滿足,Spiderpool 會嘗試從備選池中選擇 IP 池繼續為 Pod 分配 IP ,直到所有備選池全部篩選失敗。可以通過[備選池](https://github.com/spidernet-io/spiderpool/blob/main/docs/usage/ippool-multi.md) 了解更多用法。
  • v1.multus-cni.io/default-network:用于指定 Multus 的 NetworkAttachmentDefinition 配置,會為應用創建一張默認網卡。
~# cat <<EOF | kubectl apply -f -
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: test-app
spec:
  selector:
    matchLabels:
      app: test-app
  template:
    metadata:
      annotations:   
        ipam.spidernet.io/ippool: |-
          {
            "ipv4": ["test-ippool-6", "test-ippool-7"]
          }
        v1.multus-cni.io/default-network: kube-system/macvlan-conf
      labels:
        app: test-app
    spec:
      containers:
      - name: test-app
        image: nginx
        imagePullPolicy: IfNotPresent
        ports:
        - name: http
          containerPort: 80
          protocol: TCP
EOF

完成創建后,可以發現 Pod 的 IP 屬于 Pod 所在節點的子網內,所對應的 IP 池為應用的不同副本分配了 IP 地址。

~# kubectl get po -l app=test-app -o wide
NAME             READY   STATUS    RESTARTS   AGE   IP            NODE                NOMINATED NODE   READINESS GATES
test-app-j9ftl   1/1     Running   0          45s   10.6.168.65   controller-node-1   <none>           <none>
test-app-nkq5h   1/1     Running   0          45s   10.7.168.61   worker-node-1       <none>           <none>

~# kubectl get spiderippool
NAME            VERSION   SUBNET        ALLOCATED-IP-COUNT   TOTAL-IP-COUNT   DEFAULT   DISABLE
test-ippool-6   4         10.6.0.0/16   1                    10               false     false
test-ippool-7   4         10.7.0.0/16   1                    10               false     false

跨網絡區域的 Pod 與 Pod 之間的通訊情況:

~# kubectl exec -ti test-app-j9ftl -- ping 10.7.168.61 -c 2

PING 10.7.168.61 (10.7.168.61) 56(84) bytes of data.
64 bytes from 10.7.168.61: icmp_seq=1 ttl=63 time=1.06 ms
64 bytes from 10.7.168.61: icmp_seq=2 ttl=63 time=0.515 ms

--- 10.7.168.61 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.515/0.789/1.063/0.274 ms

07結論

經過測試:不同網絡區域的 Pod 能夠通過 Pod IP、clusterIP、nodePort 等方式通信,Spiderpool 可以很好地實現基于跨越網絡區域的 IP 分配需求。


責任編輯:武曉燕 來源: 道客船長
相關推薦

2023-06-29 08:16:11

Spiderpool網絡IPAM

2023-06-29 08:38:37

2017-11-13 10:04:08

IP存儲iSCSI

2013-07-23 09:47:22

2022-08-21 07:25:09

Flink云原生K8S

2010-08-23 17:35:46

DHCP協議

2021-03-23 11:09:36

云計算

2023-09-11 07:47:25

2010-08-31 22:29:54

DHCP分配

2010-08-26 21:52:55

DHCP分配

2011-01-04 09:20:00

IP地址管理網絡配置

2023-09-27 23:23:09

云原生K8sGPT

2022-07-20 15:19:17

容器Docker

2013-10-15 09:11:26

多租戶云計算Overlay

2015-09-24 15:19:27

2022-02-11 09:31:23

IPV4IP地址IANA

2015-08-20 10:54:41

企業云計算

2021-01-28 17:27:13

AWS自研處理器

2010-09-27 11:12:33

DHCP IP分配

2023-11-15 13:20:14

Python圖像分割
點贊
收藏

51CTO技術棧公眾號

欧美激情黄色片| 播放一区二区| 久久嫩草精品久久久精品| 琪琪第一精品导航| 三级黄色免费观看| silk一区二区三区精品视频| 色综合一个色综合| 强开小嫩苞一区二区三区网站| 你懂的网站在线| 日韩电影免费在线看| 欧美成人国产va精品日本一级| 精品中文字幕在线播放 | 亚洲一区二区黄色| 日本一区二区在线视频| 午夜精品一区二区三| 日韩福利电影在线| 久久久中文字幕| 麻豆一区在线观看| 三级精品视频| 日韩欧美黄色影院| 国产视频手机在线播放| h片在线观看视频免费| 国产精品毛片大码女人| 久久精品99久久| 国产伦精品一区二区三区四区| 亚洲无线视频| 久久精视频免费在线久久完整在线看| 亚洲精品女人久久久| 一区二区三区日本视频| 一本到不卡免费一区二区| 日韩精品免费一区| 麻豆传媒在线免费| 欧美国产欧美亚州国产日韩mv天天看完整 | 久久久久久久| 亚洲国产精品久久不卡毛片| 欧美h视频在线观看| 黄色片在线免费观看| 成人av动漫在线| 99久久99久久| a天堂在线观看视频| 久久精品免费观看| 国产精品偷伦免费视频观看的| 在线免费黄色av| 亚洲激情视频| 国内精品久久久久久| 欧美色图亚洲天堂| 欧美 日韩 国产精品免费观看| 中文字幕免费精品一区高清| 免费视频91蜜桃| 国产aⅴ精品一区二区三区久久| 亚洲乱码国产乱码精品精天堂 | 国产精品你懂的在线| 欧美精品在线一区| 你懂得在线网址| 久久精品一区二区三区不卡牛牛| 欧美lavv| av在线天堂播放| 国产精品毛片无遮挡高清| 亚洲精品一区二| 在线观看麻豆| 亚洲天堂成人网| 精品国产一区二区三区在线| 黄色免费在线观看| 亚洲乱码精品一二三四区日韩在线| 综合视频在线观看| av免费在线观看网站| 一个色综合av| 尤物av无码色av无码| 一区二区三区电影大全| 在线看国产一区| 999在线观看| 136导航精品福利| 日韩av中文字幕在线播放| 我和岳m愉情xxxⅹ视频| 精品视频免费在线观看| 久久久久北条麻妃免费看| 免费看一级一片| 国产亚洲综合精品| 国产精品成人v| 国产精品久久久国产盗摄| 国产精品99久久久久久久vr| 国产欧美丝袜| 成年人视频在线观看免费| 亚洲国产高清在线观看视频| 日韩精品一区二区三区电影| 亚洲电影观看| 欧美日韩aaa| 91精品又粗又猛又爽| 国产精品一在线观看| 久久精品国产视频| 日韩精品久久久久久久酒店| 麻豆精品在线观看| 成人免费视频观看视频| 欧美性孕妇孕交| 国产精品另类一区| 色欲色香天天天综合网www| 综合在线影院| 精品少妇一区二区三区免费观看 | 蜜桃视频在线观看视频| 亚洲桃色在线一区| 精品久久一二三| 一区二区三区日本视频| 亚洲乱码一区二区| 欧美日韩在线国产| 日本中文一区二区三区| 粉嫩av一区二区三区免费观看| 欧洲毛片在线| 亚洲综合色在线| 91欧美视频在线| 亚洲国产精品嫩草影院久久av| 久久成人精品电影| 免费黄色片视频| 成人av在线看| 亚洲五码在线观看视频| 国产成人精品亚洲日本在线观看| 欧美精品一区二区三区蜜臀| 亚洲最大的黄色网址| 日韩国产欧美在线播放| 国内一区二区三区在线视频| sm国产在线调教视频| 欧美自拍偷拍一区| 亚洲精品乱码久久| 欧美日韩免费观看一区=区三区| 国产精品一区av| 久久天堂电影| 精品成人在线视频| 丰满少妇xbxb毛片日本| 亚洲高清影视| 国产欧美精品日韩| 成人在线观看网站| 日韩欧美极品在线观看| 日本少妇xxxx| 黄色成人在线网站| 91久色国产| 成人影院在线观看| 欧美老女人在线| 999福利视频| 捆绑紧缚一区二区三区视频| 亚洲不卡一卡2卡三卡4卡5卡精品| gogo久久| 日韩成人性视频| 日韩成人免费在线观看| 成人网男人的天堂| 日本大片免费看| 一区三区自拍| 久久久久久国产免费 | 99精品女人在线观看免费视频 | 欧美一区二区久久| 糖心vlog免费在线观看| 国产自产2019最新不卡| 特级毛片在线免费观看| 中文成人在线| 久久成人精品视频| 亚洲av无码乱码国产精品久久| 亚洲精品久久久蜜桃| 免费黄视频在线观看| 国语自产精品视频在线看8查询8| 91青青草免费观看| 黄页在线观看免费| 亚洲国产另类久久精品| 国产又黄又粗又爽| 国产亚洲一区二区在线观看| 日本熟妇人妻中出| 99久久精品网站| 91av免费看| av不卡高清| 亚洲视频欧美视频| 亚洲在线精品视频| 一区二区国产视频| 特级西西人体4444xxxx| 久久性天堂网| 中文字幕欧美日韩一区二区| 国产专区精品| 777777777亚洲妇女| 精品乱码一区二区三四区视频| 欧美日韩一区国产| 国产精品老熟女一区二区| 99热精品国产| 国产区二区三区| 希岛爱理一区二区三区| 国产无套精品一区二区| 欧洲精品一区二区三区| 久久中文久久字幕| 亚洲欧洲综合在线| 欧美久久一区二区| 日韩美女视频网站| 中文字幕乱码一区二区免费| 欧美日韩一区二区区别是什么| 亚洲免费婷婷| a级网站在线观看| 色狠狠久久av综合| 成人激情春色网| 女海盗2成人h版中文字幕| 日韩中文第一页| 天堂网2014av| 欧美美女喷水视频| 在线观看日本视频| 亚洲免费观看视频| 国产人妻大战黑人20p| 国产999精品久久久久久| 精品久久久久久无码国产| 综合久久婷婷| 日韩欧美激情一区二区| 成人香蕉社区| 91视频88av| 外国成人直播| 久久久久五月天| 国产日产一区二区三区| 一本一道久久a久久精品逆3p | 久久久av网站| 韩日在线视频| 亚洲韩国欧洲国产日产av| 国产精品高潮呻吟久久久| 色婷婷精品大视频在线蜜桃视频| 疯狂试爱三2浴室激情视频| 久久久久久日产精品| 师生出轨h灌满了1v1| 久久99久国产精品黄毛片色诱| 人妻精品无码一区二区三区 | 亚洲第一二三区| 国产精品一区二区不卡视频| 久久久久久亚洲精品美女| 国产精品久久久久久久9999| 亚洲精品动漫| 国内揄拍国内精品少妇国语| 色呦呦呦在线观看| 久久亚洲国产精品成人av秋霞| 成人h小游戏| 亚洲欧美在线第一页| 亚洲色图 校园春色| 亚洲精品一区二区精华| 国产高清第一页| 91精品欧美综合在线观看最新| 最新中文字幕免费| 色嗨嗨av一区二区三区| 三级网站在线播放| 欧美性猛交xxxxx免费看| 日韩欧美不卡视频| 亚洲成a人v欧美综合天堂下载| 黄色一级片在线免费观看| 亚洲激情图片一区| 欧美成人一二三区| 亚洲综合清纯丝袜自拍| 久久丫精品久久丫| 亚洲综合另类小说| 国产91av视频| 天天影视色香欲综合网老头| 91国产丝袜播放在线| 精品人伦一区二区三区蜜桃网站| 日本一区二区欧美| 亚洲成a人v欧美综合天堂下载| 亚洲精品www久久久久久| 欧美日韩视频免费播放| 久久久精品免费看| 欧美香蕉大胸在线视频观看| 天堂中文在线网| 日韩欧美在线字幕| 久久久国产免费| 欧美日韩日日夜夜| 国产乱码精品一区二三区蜜臂| 日韩一级黄色大片| 午夜av免费观看| 亚洲天堂第一页| 成年人视频免费在线观看| 久久精品视频播放| 波多一区二区| 日韩**中文字幕毛片| 成人在线免费av| 91在线短视频| 日韩极品在线| 亚洲国产日韩综合一区| 亚洲mv大片欧洲mv大片| 日韩 欧美 视频| 久久av一区| 亚洲小视频网站| 成人妖精视频yjsp地址| 日韩av在线看免费观看| 《视频一区视频二区| 久久精品美女视频| 日本韩国视频一区二区| 一区二区视频网站| 精品久久人人做人人爱| 国产综合在线观看| 久久福利网址导航| 日韩精品美女| 亚洲自拍偷拍福利| 性欧美lx╳lx╳| 成人手机在线播放| 久久精品一区| 精品无码av一区二区三区不卡| 久久香蕉国产线看观看99| 国产中文av在线| 粉嫩av一区二区三区免费野| 一级黄色大片免费| 亚洲成色www8888| 日本a级在线| 91wwwcom在线观看| 91精品国产色综合久久不卡粉嫩| 久久精品99| 欧美日韩一区二区高清| 99久久国产宗和精品1上映| 国产福利精品一区二区| 欧美黄色激情视频| 亚洲成人av一区二区三区| 国产精品老熟女视频一区二区| 日韩精品视频在线| 羞羞电影在线观看www| 国产精品久久久久久久久久| 老汉色老汉首页av亚洲| 丰满女人性猛交| 久久综合中文| 一本加勒比波多野结衣| 亚洲精品高清在线观看| 亚洲中文无码av在线| 亚洲国产高清高潮精品美女| 18av在线播放| 国产欧美精品va在线观看| 一本色道久久综合狠狠躁的番外| 99久久久精品视频| 经典三级在线一区| 亚洲午夜久久久久久久国产| 欧美午夜激情小视频| 好吊色一区二区三区| 久久天天躁狠狠躁夜夜躁2014| 日本另类视频| 日韩.欧美.亚洲| 久久久精品午夜少妇| 亚洲国产精品成人综合久久久| 一个色妞综合视频在线观看| av片免费播放| 久久综合五月天| 成人黄色91| 日韩 欧美 自拍| 国产米奇在线777精品观看| 亚洲色图100p| 欧美久久一二区| 嫩草香蕉在线91一二三区| 国产美女直播视频一区| 欧美一区二区三区高清视频| 好男人www社区| 国产日产欧美一区| 男人天堂av在线播放| 亚洲男人av在线| 厕沟全景美女厕沟精品| 日韩福利在线| 青青草伊人久久| 中国1级黄色片| 欧美一区二区三级| wwwww亚洲| 精品无人区一区二区三区| 国产欧美激情| 国产精品jizz| 在线中文字幕一区| 幼a在线观看| 亚洲aaa激情| 一区在线观看| 37p粉嫩大胆色噜噜噜| 欧美专区日韩专区| 麻豆视频免费在线观看| 亚洲自拍偷拍区| 99热精品在线| 粉嫩精品久久99综合一区| 欧美日韩国产首页在线观看| а√中文在线8| 国产欧美韩日| 日韩高清一级片| 91插插插插插插| 亚洲精品久久久久久下一站| 韩国三级一区| 潘金莲一级淫片aaaaa免费看| 粉嫩绯色av一区二区在线观看| 久久国产精品系列| 一区二区三区无码高清视频| 久久在线观看| 久久久噜噜噜www成人网| 亚洲国产精品传媒在线观看| www.精品视频| 欧洲亚洲妇女av| 国产精品黑丝在线播放| 国产艳妇疯狂做爰视频 | 日韩毛片一二三区| 黄片毛片在线看| 国产精品免费电影| 很黄很黄激情成人| 永久免费毛片在线观看| 欧美v国产在线一区二区三区| 性欧美videohd高精| 成年人三级视频| 国产亚洲欧美一区在线观看| 精品人妻伦一区二区三区久久| 欧美中文在线观看国产| 性欧美欧美巨大69| 亚洲AV无码国产精品| 在线成人小视频| 中文字幕人成乱码在线观看| 免费观看中文字幕| 国产色综合一区| 人妻少妇一区二区三区| 国产日韩视频在线观看| 国产农村妇女毛片精品久久莱园子|