国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

k8s 之網(wǎng)絡(luò)組件-Calico(十九)

這篇具有很好參考價(jià)值的文章主要介紹了k8s 之網(wǎng)絡(luò)組件-Calico(十九)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

下載資源 :安裝 kubernetes 網(wǎng)絡(luò)組件-Calico

一,簡(jiǎn)介

????????Calico是Kubernetes生態(tài)系統(tǒng)中另一種流行的網(wǎng)絡(luò)選擇。雖然Flannel被公認(rèn)為是最簡(jiǎn)單的選擇,但Calico以其性能、靈活性而聞名。Calico的功能更為全面,不僅提供主機(jī)和pod之間的網(wǎng)絡(luò)連接,還涉及網(wǎng)絡(luò)安全和管理。Calico CNI插件在CNI框架內(nèi)封裝了Calico的功能。

????????除了網(wǎng)絡(luò)連接外,Calico還以其先進(jìn)的網(wǎng)絡(luò)功能而聞名。網(wǎng)絡(luò)策略是其最受追捧的功能之一。此外,Calico還可以與服務(wù)網(wǎng)格Istio集成,以便在服務(wù)網(wǎng)格層和網(wǎng)絡(luò)基礎(chǔ)架構(gòu)層中解釋和實(shí)施集群內(nèi)工作負(fù)載的策略。這意味著用戶可以配置強(qiáng)大的規(guī)則,描述pod應(yīng)如何發(fā)送和接受流量,提高安全性并控制網(wǎng)絡(luò)環(huán)境。如果對(duì)你的環(huán)境而言,支持網(wǎng)絡(luò)策略是非常重要的一點(diǎn),而且你對(duì)其他性能和功能也有需求,那么Calico會(huì)是一個(gè)理想的選擇。

????????盡管部署Calico所需的操作看起來相當(dāng)簡(jiǎn)單,但它創(chuàng)建的網(wǎng)絡(luò)環(huán)境同時(shí)具有簡(jiǎn)單和復(fù)雜的屬性。與Flannel不同,Calico不使用overlay網(wǎng)絡(luò)。相反,Calico配置第3層網(wǎng)絡(luò),該網(wǎng)絡(luò)使用BGP路由協(xié)議在主機(jī)之間路由數(shù)據(jù)包。這意味著在主機(jī)之間移動(dòng)時(shí),不需要將數(shù)據(jù)包包裝在額外的封裝層中。BGP路由機(jī)制可以本地引導(dǎo)數(shù)據(jù)包,而無需額外在流量層中打包流量。

????????Calico不使用重疊網(wǎng)絡(luò)比如flannel和libnetwork重疊網(wǎng)絡(luò)驅(qū)動(dòng),它是一個(gè)純?nèi)龑拥姆椒?,使用虛擬路由代替虛擬交換,每一臺(tái)虛擬路由通過BGP協(xié)議傳播可達(dá)信息(路由)到剩余數(shù)據(jù)中心;Calico在每一個(gè)計(jì)算節(jié)點(diǎn)利用Linux Kernel實(shí)現(xiàn)了一個(gè)高效的vRouter來負(fù)責(zé)數(shù)據(jù)轉(zhuǎn)發(fā),而每個(gè)vRouter通過BGP協(xié)議負(fù)責(zé)把自己上運(yùn)行的workload的路由信息像整個(gè)Calico網(wǎng)絡(luò)內(nèi)傳播——小規(guī)模部署可以直接互聯(lián),大規(guī)模下可通過指定的BGP route reflector來完成。

二、Calico 工作原理

????????Calico把每個(gè)操作系統(tǒng)的協(xié)議棧認(rèn)為是一個(gè)路由器,然后把所有的容器認(rèn)為是連在這個(gè)路由器上的網(wǎng)絡(luò)終端,在路由器之間跑標(biāo)準(zhǔn)的路由協(xié)議——BGP的協(xié)議,然后讓它們自己去學(xué)習(xí)這個(gè)網(wǎng)絡(luò)拓?fù)湓撊绾无D(zhuǎn)發(fā)。所以Calico方案其實(shí)是一個(gè)純?nèi)龑拥姆桨?,也就是說讓每臺(tái)機(jī)器的協(xié)議棧的三層去確保兩個(gè)容器,跨主機(jī)容器之間的三層連通性。

??????????對(duì)于控制平面,它每個(gè)節(jié)點(diǎn)上會(huì)運(yùn)行兩個(gè)主要的程序,一個(gè)是Felix,它會(huì)監(jiān)聽ECTD中心的存儲(chǔ),從它獲取事件,比如說用戶在這臺(tái)機(jī)器上加了一個(gè)IP,或者是分配了一個(gè)容器等。接著會(huì)在這臺(tái)機(jī)器上創(chuàng)建出一個(gè)容器,并將其網(wǎng)卡、IP、MAC都設(shè)置好,然后在內(nèi)核的路由表里面寫一條,注明這個(gè)IP應(yīng)該到這張網(wǎng)卡。綠色部分是一個(gè)標(biāo)準(zhǔn)的路由程序,它會(huì)從內(nèi)核里面獲取哪一些IP的路由發(fā)生了變化,然后通過標(biāo)準(zhǔn)BGP的路由協(xié)議擴(kuò)散到整個(gè)其他的宿主機(jī)上,讓外界都知道這個(gè)IP在這里,你們路由的時(shí)候得到這里來。

????????由于Calico是一種純?nèi)龑拥膶?shí)現(xiàn),因此可以避免與二層方案相關(guān)的數(shù)據(jù)包封裝的操作,中間沒有任何的NAT,沒有任何的overlay,所以它的轉(zhuǎn)發(fā)效率可能是所有方案中最高的,因?yàn)樗陌苯幼咴鶷CP/IP的協(xié)議棧,它的隔離也因?yàn)檫@個(gè)棧而變得好做。因?yàn)門CP/IP的協(xié)議棧提供了一整套的防火墻的規(guī)則,所以它可以通過IPTABLES的規(guī)則達(dá)到比較復(fù)雜的隔離邏輯。

三、Calico網(wǎng)絡(luò)方式

????????IPIP模式:把 IP 層封裝到IP 層的一個(gè) tunnel。作用其實(shí)基本上就相當(dāng)于一個(gè)基于IP層的網(wǎng)橋!一般來說,普通的網(wǎng)橋是基于mac層的,根本不需 IP,而這個(gè)ipip 則是通過兩端的路由做一個(gè) tunnel,把兩個(gè)本來不通的網(wǎng)絡(luò)通過點(diǎn)對(duì)點(diǎn)連接起來。

????????BGP邊界網(wǎng)關(guān)協(xié)議(Border Gateway Protocol, BGP):是互聯(lián)網(wǎng)上一個(gè)核心的去中心化自治路由協(xié)議。它通過維護(hù)IP路由表或‘前綴’表來實(shí)現(xiàn)自治系統(tǒng)(AS)之間的可達(dá)性,屬于矢量路由協(xié)議。BGP不使用傳統(tǒng)的內(nèi)部網(wǎng)關(guān)協(xié)議(IGP)的指標(biāo),而使用基于路徑、網(wǎng)絡(luò)策略或規(guī)則集來決定路由。因此,它更適合被稱為矢量性協(xié)議,而不是路由協(xié)議。BGP,通俗的講就是講接入到機(jī)房的多條線路(如電信、聯(lián)通、移動(dòng)等)融合為一體,實(shí)現(xiàn)多線單IP,BGP 機(jī)房的優(yōu)點(diǎn):服務(wù)器只需要設(shè)置一個(gè)IP地址,最佳訪問路由是由網(wǎng)絡(luò)上的骨干路由器根據(jù)路由跳數(shù)與其它技術(shù)指標(biāo)來確定的,不會(huì)占用服務(wù)器的任何系統(tǒng)。

????????Route Reflector 模式(RR)(路由反射):Calico維護(hù)的網(wǎng)絡(luò)在默認(rèn)是(Node-to-Node Mesh)全互聯(lián)模式,Calico集群中的節(jié)點(diǎn)之間都會(huì)相互建立連接,用于路由交換。但是隨著集群規(guī)模的擴(kuò)大,mesh模式將形成一個(gè)巨大服務(wù)網(wǎng)格,連接數(shù)成倍增加。這時(shí)就需要使用 Route Reflector(路由器反射)模式解決這個(gè)問題。

四,安裝

  1. 安裝 kubernetes 網(wǎng)絡(luò)組件-Calico

上傳 calico.yaml 到 master1 上,使用 yaml 文件安裝 calico 網(wǎng)絡(luò)插件 。

[root@master1 ~]# kubectl apply -f calico.yaml

?

注:在線下載配置文件地址是: https://docs.projectcalico.org/manifests/calico.yaml

[root@master1 ~]# kubectl get pod -n kube-system

?calico安裝,k8s技術(shù),docker,kubernetes,容器

?

再次查看集群狀態(tài)。

[root@master1 ~]# kubectl get nodes

calico安裝,k8s技術(shù),docker,kubernetes,容器

  1. 測(cè)試在 k8s 創(chuàng)建 pod 是否可以正常訪問網(wǎng)絡(luò)

#把 busybox-1-28.tar.gz 上傳到 node1 節(jié)點(diǎn),手動(dòng)解壓

[root@node1 ~]# docker load -i busybox-1-28.tar.gz

[root@master1 ~]#

kubectl run busybox --image busybox:1.28 --restart=Never --rm -it busybox -- sh

/ # ping www.baidu.com

calico安裝,k8s技術(shù),docker,kubernetes,容器

#通過上面可以看到能訪問網(wǎng)絡(luò),說明 calico 網(wǎng)絡(luò)插件已經(jīng)被正常安裝了

?

?

  1. 測(cè)試 coredns 是否正常

[root@master1 ~]#

kubectl run busybox --image busybox:1.28 --restart=Never --rm -it busybox -- sh

/ # nslookup kubernetes.default.svc.cluster.local

Server: 10.96.0.10

Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local

?

Name: kubernetes.default.svc.cluster.local

Address 1: 10.96.0.1 kubernetes.default.svc.cluster.local

10.96.0.10 就是我們 coreDNS 的 clusterIP,說明 coreDNS 配置好了。

解析內(nèi)部 Service 的名稱,是通過 coreDNS 去解析的。

#注意:

busybox 要用指定的 1.28 版本,不能用最新版本,最新版本,nslookup 會(huì)解析不到 dns 和 ip文章來源地址http://www.zghlxwxcb.cn/news/detail-669067.html

到了這里,關(guān)于k8s 之網(wǎng)絡(luò)組件-Calico(十九)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【云原生、k8s】Calico網(wǎng)絡(luò)策略

    【云原生、k8s】Calico網(wǎng)絡(luò)策略

    第四階段 時(shí) ?間:2023年8月17日 參加人:全班人員 內(nèi) ?容: Calico網(wǎng)絡(luò)策略 目錄 一、前提配置 二、Calico網(wǎng)絡(luò)策略基礎(chǔ) 1、創(chuàng)建服務(wù) 2、啟用網(wǎng)絡(luò)隔離 3、測(cè)試網(wǎng)絡(luò)隔離 4、允許通過網(wǎng)絡(luò)策略進(jìn)行訪問 三、Calico網(wǎng)絡(luò)策略進(jìn)階 1、創(chuàng)建服務(wù) 2、拒絕所有入口流量 3、允許進(jìn)入Nginx的流

    2024年02月12日
    瀏覽(28)
  • k8s Calico網(wǎng)絡(luò)和flannel網(wǎng)絡(luò)對(duì)比

    Calico 和 Flannel 是 Kubernetes(K8s) 中常用的兩種網(wǎng)絡(luò)插件,它們都有各自的優(yōu)點(diǎn)和適用場(chǎng)景。以下是 Calico 網(wǎng)絡(luò)與 Flannel 網(wǎng)絡(luò)的一些主要對(duì)比點(diǎn): Calico 1. 技術(shù)基礎(chǔ) :Calico 依賴于 BGP(Border Gateway Protocol)路由協(xié)議來實(shí)現(xiàn)節(jié)點(diǎn)間通信,可以支持大規(guī)模的集群。 2. 性能 :由于使用

    2024年04月27日
    瀏覽(21)
  • [Kubernetes[K8S]集群:master主節(jié)點(diǎn)初始化]:通過Calico和Coredns網(wǎng)絡(luò)插件方式安裝

    [Kubernetes[K8S]集群:master主節(jié)點(diǎn)初始化]:通過Calico和Coredns網(wǎng)絡(luò)插件方式安裝

    主節(jié)點(diǎn):安裝coredns - init初始化 主節(jié)點(diǎn)(此時(shí)還沒有安裝calico) 從節(jié)點(diǎn):基于主節(jié)點(diǎn)生成join命令加入集群 主節(jié)點(diǎn):安裝calico:apply 生成pod,此時(shí)沒有調(diào)整yaml網(wǎng)卡 coredns 和calico pod 運(yùn)行成功 但是 calico-node-cl8f2 運(yùn)行失敗 查看 解決鏈接 因?yàn)橹皩戇^一篇,calico一直異常,步驟

    2024年04月15日
    瀏覽(19)
  • kubernetes集群(k8s)之安裝部署Calico 網(wǎng)絡(luò)

    kubernetes集群(k8s)之安裝部署Calico 網(wǎng)絡(luò)

    目錄 安裝部署Calico 網(wǎng)絡(luò) (一)環(huán)境準(zhǔn)備 (二)部署docker環(huán)境 (三)部署kubernetes集群 (四)部署Calico網(wǎng)絡(luò)插件 IP地址 主機(jī)名 組件 192.168.100.131 k8s-master kubeadm、kubelet、kubectl、docker-ce 192.168.100.132 k8s-node01 kubeadm、kubelet、kubectl、docker-ce 192.168.100.133 k8s-node02 kubeadm、kubelet、kube

    2024年02月12日
    瀏覽(39)
  • 【云原生-K8s】kubeadm搭建安裝k8s集群v1.25版本完整教程【docker、網(wǎng)絡(luò)插件calico、中間層cri-docker】

    【云原生-K8s】kubeadm搭建安裝k8s集群v1.25版本完整教程【docker、網(wǎng)絡(luò)插件calico、中間層cri-docker】

    從 k8s 1.24開始,dockershim已經(jīng)從kubelet中移除,但因?yàn)闅v史問題docker卻不支持kubernetes主推的CRI(容器運(yùn)行時(shí)接口)標(biāo)準(zhǔn),所以docker不能再作為k8s的容器運(yùn)行時(shí)了,即從k8s v1.24開始不再使用docker了 但是如果想繼續(xù)使用docker的話,可以在kubelet和docker之間加上一個(gè)中間層cri-docker。

    2024年02月03日
    瀏覽(59)
  • k8s部署Calico網(wǎng)絡(luò)插件出現(xiàn)Init:ImagePullBackOff

    k8s部署Calico網(wǎng)絡(luò)插件出現(xiàn)Init:ImagePullBackOff

    配置環(huán)境: CentOS 7.9 docker-ce-19.03.15 kubeadm-1.22.17-0 kubelet-1.22.17-0 kubectl-1.22.17-0 配置過程略。。。 在部署單Master時(shí),想要其他的node節(jié)點(diǎn)加入到集群中來,然后就顯示其中一個(gè)node節(jié)點(diǎn)的準(zhǔn)備狀態(tài)是NotReady ?此時(shí)這里我們用到的網(wǎng)絡(luò)插件:Calico kubectl apply -f ?https://gitee.com/leedon21/k

    2024年02月16日
    瀏覽(24)
  • Linux高級(jí)---k8s搭建之使用calico網(wǎng)絡(luò)插件

    一、配置ip、修改主機(jī)名 二、修改/etc/hosts文件 三、關(guān)閉防火墻、selinux 四、三臺(tái)都互相配置免密登錄 五、關(guān)閉交換分區(qū) k8s默認(rèn)不允許使用交換分區(qū)(因?yàn)樾阅艿?,否則k8s初始化失敗,可以在安裝時(shí)指定–ignore-preflight-errors=Swap來使用交換分區(qū) 六、修改內(nèi)核參數(shù) 配置的原因:

    2024年02月06日
    瀏覽(17)
  • ·[K8S:使用calico網(wǎng)絡(luò)插件]:解決集群節(jié)點(diǎn)NotReady問題

    執(zhí)行: wget --no-check-certificate https://projectcalico.docs.tigera.io/archive/v3.25/manifests/calico.yaml 1.2.1:查看本機(jī)ip 網(wǎng)卡相關(guān)信息: 1.2.2:修改calico.yaml網(wǎng)卡interface相關(guān)信息 1.3.1:異常日志拋出: 1.3.2:場(chǎng)景一:執(zhí)行K8S admin config配置文件替換相關(guān)操作: 1.3.2:場(chǎng)景二:執(zhí)行K8S admin config配置文

    2024年02月14日
    瀏覽(32)
  • k8s1.27.3 離線安裝calico 3.26.1

    k8s1.27.3 離線安裝calico 3.26.1

    相信很多朋友在學(xué)習(xí)安裝k8s的過程中,在安裝到calico網(wǎng)絡(luò)組件的時(shí)候或多或少都會(huì)因?yàn)閲?guó)內(nèi)外網(wǎng)絡(luò)的問題一直卡在pull鏡像的階段無法完成安裝,本篇文章提供一種離線安裝calico的方法供大家交流學(xué)習(xí)。 首先去github全局搜索calico,點(diǎn)擊進(jìn)入項(xiàng)目,在Releases下下載自己需要的ca

    2024年02月07日
    瀏覽(24)
  • 【大數(shù)據(jù)】kubernetes(k8s)calico跨節(jié)點(diǎn)網(wǎng)絡(luò)不通的問題及排錯(cuò)過程

    進(jìn)入節(jié)點(diǎn) k8s-node27 的pod,ping k8s-node28 節(jié)點(diǎn)上的pod的ip都不通,k8s-node28 節(jié)點(diǎn)ping k8s-node27 也不通,但是k8s-node27,k8s-node28 之間他們各自節(jié)點(diǎn)上的pod的ip之間是可以相互ping通。 排查過程: 這種情況讓我們想起了當(dāng)時(shí)設(shè)置路由轉(zhuǎn)發(fā)時(shí)候的配置,主機(jī)上有多個(gè)網(wǎng)卡,而k8s的calico網(wǎng)絡(luò)

    2024年02月11日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包