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

使用 kube-vip 搭建高可用 Kubernetes 集群

開源
Kube-Vip 最初是為 Kubernetes 控制平面提供 HA 解決方案而創建的,隨著時間的推移,它已經發展為將相同的功能合并到 Kubernetes 的 LoadBalancer 類型的 Service 中了。

[[406052]]

kube-vip 可以在你的控制平面節點上提供一個 Kubernetes 原生的 HA 負載均衡,我們不需要再在外部設置 HAProxy 和 Keepalived 來實現集群的高可用了。

kube-vip 是一個為 Kubernetes 集群內部和外部提供高可用和負載均衡的開源項目,在 Vmware 的 Tanzu 項目中已經使用 kube-vip 替換了用于 vSphere 部署的 HAProxy 負載均衡器,本文我們將先來了解 kube-vip 如何用于 Kubernetes 控制平面的高可用和負載均衡功能。

特點

Kube-Vip 最初是為 Kubernetes 控制平面提供 HA 解決方案而創建的,隨著時間的推移,它已經發展為將相同的功能合并到 Kubernetes 的 LoadBalancer 類型的 Service 中了。

  • VIP 地址可以是 IPv4 或 IPv6
  • 帶有 ARP(第2層)或 BGP(第3層)的控制平面
  • 使用領導選舉或 raft 控制平面
  • 帶有 kubeadm(靜態 Pod)的控制平面 HA
  • 帶有 K3s/和其他(DaemonSets)的控制平面 HA
  • 使用 ARP 領導者選舉的 Service LoadBalancer(第 2 層)
  • 通過 BGP 使用多個節點的 Service LoadBalancer
  • 每個命名空間或全局的 Service LoadBalancer 地址池
  • Service LoadBalancer 地址通過 UPNP 暴露給網關

HAProxy 和 kube-vip 的 HA 集群

在以前我們在私有環境下創建 Kubernetes 集群時,我們需要準備一個硬件/軟件的負載均衡器來創建多控制面集群,更多的情況下我們會選擇使用 HAProxy + Keepalived 來實現這個功能。一般情況下我們創建2個負載均衡器的虛擬機,然后分配一個 VIP,然后使用 VIP 為負載均衡器提供服務,通過 VIP 將流量重定向到后端的某個 Kubernetes 控制器平面節點上。

接下來我們再來看看如果我們使用 kube-vip 的話會怎樣呢?

kube-vip 可以通過靜態 pod 運行在控制平面節點上,這些 pod 通過ARP 對話來識別每個節點上的其他主機,所以需要在 hosts 文件中設置每個節點的 IP 地址,我們可以選擇 BGP 或 ARP 來設置負載平衡器,這與 Metal LB 比較類似。這里我們沒有 BGP 服務,只是想快速測試一下,所以這里我們使用 ARP 與靜態 pod 的方式。

kube-vip 架構

kube-vip 有許多功能設計選擇提供高可用性或網絡功能,作為VIP/負載平衡解決方案的一部分。

Cluster

kube-vip 建立了一個多節點或多模塊的集群來提供高可用性。在 ARP 模式下,會選出一個領導者,這個節點將繼承虛擬 IP 并成為集群內負載均衡的領導者,而在 BGP 模式下,所有節點都會通知 VIP 地址。

當使用 ARP 或 layer2 時,它將使用領導者選舉,當然也可以使用 raft 集群技術,但這種方法在很大程度上已經被領導者選舉所取代,特別是在集群中運行時。

虛擬IP

集群中的領導者將分配 vip,并將其綁定到配置中聲明的選定接口上。當領導者改變時,它將首先撤銷 vip,或者在失敗的情況下,vip 將直接由下一個當選的領導者分配。

當 vip 從一個主機移動到另一個主機時,任何使用 vip 的主機將保留以前的 vip <-> MAC 地址映射,直到 ARP 過期(通常是30秒)并檢索到一個新的 vip <-> MAC 映射,這可以通過使用無償的 ARP 廣播來優化。

ARP

kube-vip可以被配置為廣播一個無償的 arp(可選),通常會立即通知所有本地主機 vip <-> MAC 地址映射已經改變。

下面我們可以看到,當 ARP 廣播被接收時,故障轉移通常在幾秒鐘內完成。

  1. 64 bytes from 192.168.0.75: icmp_seq=146 ttl=64 time=0.258 ms 
  2. 64 bytes from 192.168.0.75: icmp_seq=147 ttl=64 time=0.240 ms 
  3. 92 bytes from 192.168.0.70: Redirect Host(New addr: 192.168.0.75) 
  4. Vr HL TOS  Len   ID Flg  off TTL Pro  cks      Src      Dst 
  5.  4  5  00 0054 bc98   0 0000  3f  01 3d16 192.168.0.95  192.168.0.75 
  6.  
  7. Request timeout for icmp_seq 148 
  8. 92 bytes from 192.168.0.70: Redirect Host(New addr: 192.168.0.75) 
  9. Vr HL TOS  Len   ID Flg  off TTL Pro  cks      Src      Dst 
  10.  4  5  00 0054 75ff   0 0000  3f  01 83af 192.168.0.95  192.168.0.75 
  11.  
  12. Request timeout for icmp_seq 149 
  13. 92 bytes from 192.168.0.70: Redirect Host(New addr: 192.168.0.75) 
  14. Vr HL TOS  Len   ID Flg  off TTL Pro  cks      Src      Dst 
  15.  4  5  00 0054 2890   0 0000  3f  01 d11e 192.168.0.95  192.168.0.75 
  16.  
  17. Request timeout for icmp_seq 150 
  18. 64 bytes from 192.168.0.75: icmp_seq=151 ttl=64 time=0.245 ms 

使用 kube-vip

接下來我們來使用 kube-vip 搭建一個高可用的 Kubernetes 集群。先準備6個節點:

  • 3個控制平面節點
  • 3個 worker 節點

首先在宿主機上面安裝相關依賴,包括 kubeadm、kubelet、kubectl 以及一個容器運行時,這里我們使用的是 containerd。

獲取 kube-vip 的 docker 鏡像,并在 /etc/kuberentes/manifests 中設置靜態 pod 的 yaml 資源清單文件,這樣 Kubernetes 就會自動在每個控制平面節點上部署 kube-vip 的 pod 了。

  1. # 設置VIP地址 
  2. export VIP=192.168.0.100 
  3. export INTERFACE=eth0 
  4. ctr image pull docker.io/plndr/kube-vip:0.3.1 
  5. ctr run --rm --net-host docker.io/plndr/kube-vip:0.3.1 vip \ 
  6. /kube-vip manifest pod \ 
  7. --interface $INTERFACE \ 
  8. --vip $VIP \ 
  9. --controlplane \ 
  10. --services \ 
  11. --arp \ 
  12. --leaderElection | tee  /etc/kubernetes/manifests/kube-vip.yaml 

接下來就可以配置 kubeadm 了,如下所示:

  1. cat > ~/init_kubelet.yaml <<EOF 
  2. apiVersion: kubeadm.k8s.io/v1beta2 
  3. kind: InitConfiguration 
  4. bootstrapTokens: 
  5. - token: "9a08jv.c0izixklcxtmnze7" 
  6. description: "kubeadm bootstrap token" 
  7. ttl: "24h" 
  8. nodeRegistration: 
  9. criSocket: "/var/run/containerd/containerd.sock" 
  10. --- 
  11. apiVersion: kubeadm.k8s.io/v1beta2 
  12. kind: ClusterConfiguration 
  13. controlPlaneEndpoint: "192.168.0.100:6443" 
  14. --- 
  15. apiVersion: kubelet.config.k8s.io/v1beta1 
  16. kind: KubeletConfiguration 
  17. cgroupDriver: "systemd" 
  18. protectKernelDefaults: true 
  19. EOF 
  20. kubeadm init --config init_kubelet.yaml --upload-certs 

 然后安裝 CNI,比如我們選擇使用 Cilium。

  1. curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash 
  2. helm repo add cilium https://helm.cilium.io/ 
  3. helm install cilium cilium/cilium --version 1.9.4 \ 
  4. --namespace kube-system 

在第一個控制平面節點準備好后,讓其他節點加入你的集群。對于其他控制平面節點,運行如下命令:

  1. kubeadm join 192.168.0.100:6443 --token hash.hash\ 
  2.      --discovery-token-ca-cert-hash sha256:hash \ 
  3.      --control-plane --certificate-key key 

對于工作節點,運行類似命令:

  1. kubeadm join 192.168.0.100:6443 --token hash.hash\ 
  2.     --discovery-token-ca-cert-hash sha256:hash 

正常執行完成后集群就可以啟動起來了:

  1. # kubectl get node -o wide 
  2. NAME           STATUS   ROLES                  AGE    VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION     CONTAINER-RUNTIME 
  3. k8s-master-0   Ready    control-plane,master   121m   v1.20.2   192.168.0.201   <none>        Ubuntu 20.04.2 LTS   5.4.0-45-generic   containerd://1.4.3 
  4. k8s-master-1   Ready    control-plane,master   114m   v1.20.2   192.168.0.202   <none>        Ubuntu 20.04.2 LTS   5.4.0-45-generic   containerd://1.4.3 
  5. k8s-master-2   Ready    control-plane,master   113m   v1.20.2   192.168.0.203   <none>        Ubuntu 20.04.2 LTS   5.4.0-45-generic   containerd://1.4.3 
  6. k8s-worker-0   Ready    <none>                 114m   v1.20.2   192.168.0.204   <none>        Ubuntu 20.04.2 LTS   5.4.0-45-generic   containerd://1.4.3 
  7. k8s-worker-1   Ready    <none>                 114m   v1.20.2   192.168.0.205   <none>        Ubuntu 20.04.2 LTS   5.4.0-45-generic   containerd://1.4.3 
  8. k8s-worker-2   Ready    <none>                 112m   v1.20.2   192.168.0.206   <none>        Ubuntu 20.04.2 LTS   5.4.0-45-generic   containerd://1.4.3 

現在可以看到我們的控制面的端點是 192.168.0.100,沒有其他額外的節點,是不是非常方便。

參考文檔:https://inductor.medium.com/say-good-bye-to-haproxy-and-keepalived-with-kube-vip-on-your-ha-k8s-control-plane-bb7237eca9fc

 

責任編輯:姜華 來源: k8s技術圈
相關推薦

2021-09-09 07:45:25

kube-vip Kuberneteshostname

2023-11-13 09:03:10

2017-11-13 11:07:32

Nginx搭建高可用

2020-10-28 07:10:07

Nginx高可用高并發

2023-10-27 08:03:29

Kubernetes開源工具

2022-07-08 14:17:18

Kubernetes集群高可用Linux

2014-10-09 10:04:23

CentOS集群

2023-12-18 09:37:37

2021-03-17 10:05:42

KubernetesRedis數據庫

2022-03-24 07:44:41

OPA安全策略Rego

2022-09-02 16:59:13

Kubernetes高可用Linux

2019-10-09 16:02:16

NginxKeepalivedLvs

2020-10-28 11:20:18

RabbitMQHAProxy運維

2012-02-15 22:40:23

heartbeat高可用

2023-11-07 07:30:18

Hadoop高可用

2021-03-04 13:10:32

KubernetesRedisLinux

2019-07-02 08:38:45

NginxTomcatKeepalived

2023-11-29 09:29:48

Kuberneteskube

2018-01-12 14:20:37

數據庫MySQL高可用架構

2019-08-27 15:56:44

MySQL 互聯網數據庫
點贊
收藏

51CTO技術棧公眾號

99re8这里有精品热视频8在线| 深田咏美在线x99av| 4444在线观看| 老鸭窝一区二区| 国产一二区在线| 国产影视一区| 日韩欧美亚洲一二三区| 91精品黄色| 人人艹在线视频| 色婷婷综合久久久中字幕精品久久 | 亚洲电影第1页| 成人性做爰片免费视频| 自拍偷拍精品视频| 欧美伦理在线视频| 日本高清无吗v一区| 久久综合久久综合这里只有精品| 麻豆成人在线视频| 国产视频网站一区二区三区| 国产精品传媒在线| 国产色视频一区| 人妻少妇一区二区| 国产视频一区二| 欧美在线一二三四区| 欧美日韩国产综合视频在线| 久久免费精彩视频| 国产成人精品亚洲线观看| 亚洲综合另类小说| 国产精品区二区三区日本| 国产亚洲精品久久777777| 精品国产一区一区二区三亚瑟 | 日韩av系列| 婷婷综合五月天| 国产一区二区三区四区五区在线| 日韩女同强女同hd| 天堂俺去俺来也www久久婷婷| 亚洲国产一二三| 九九99玖玖| 久久网一区二区| 国产精品麻豆久久| 日韩一级大片在线| 日本午夜激情视频| 好吊色视频一区二区| 一区二区精品| 中文欧美在线视频| 小早川怜子一区二区三区| 日韩av官网| 久久综合久久综合久久综合| 国产成人精品日本亚洲专区61| 国产成人精品无码免费看夜聊软件| 欧美人体一区二区三区| 国产精品久久久久国产精品日日| 久久久影院一区二区三区| 人妻无码一区二区三区久久99| aa级大片欧美三级| 国内精品小视频| 亚洲成人黄色av| 一本色道久久综合亚洲精品酒店 | 少妇高潮久久久久久潘金莲| 午夜肉伦伦影院| 欧美jizzhd欧美| 成人av电影免费观看| 国产精品极品尤物在线观看| 少妇被躁爽到高潮无码文| 牛牛影视一区二区三区免费看| 精品精品欲导航| 老司机午夜av| 影音先锋男人资源在线| 久久精品男人天堂av| 99久久伊人精品影院| 成人黄色免费网| 久久国产精品露脸对白| 91国产在线精品| 成人免费视频入口| 欧美三级午夜理伦三级小说| 亚洲第一中文字幕| 偷拍夫妻性生活| 中文在线综合| 欧美日韩一区二区三区高清| 国产深夜男女无套内射| 电影网一区二区| 亚洲一区二区视频| 激情伊人五月天| av激情成人网| 精品女同一区二区三区在线播放| 亚洲一区三区视频在线观看| 日韩一级在线播放| 久久久综合视频| 正在播放国产精品| 九色国产在线观看| 91一区二区在线| 国产精品香蕉视屏| 毛片免费在线观看| 99精品1区2区| 亚洲欧洲国产精品久久| 欧洲亚洲在线| av激情综合网| 国产日产精品一区二区三区四区| 欧美另类自拍| 亚洲欧美日韩一区二区 | 欧美国产一级| 国产视频精品免费播放| 中文字幕在线国产| 香蕉大人久久国产成人av| 欧美精品在欧美一区二区少妇 | 免费在线看一区| 欧美在线视频网| 黄色激情视频在线观看| 欧美午夜一区二区福利视频| 久久久精品视频成人| 日日操免费视频| 极品尤物久久久av免费看| 欧美激情精品久久久久久久变态 | 欧美在线观看视频一区| 精品国产乱码久久久久久牛牛 | 日韩手机在线视频| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美日韩xxx| 九九视频免费在线观看| 日韩av中文字幕一区二区| 国产精品成人aaaaa网站| 亚洲爆乳无码一区二区三区| 国产成都精品91一区二区三| 99精彩视频在线观看免费| 国产一级二级三级在线观看| 亚洲一区精品在线| 亚洲一区二区在线视频观看| 成人亚洲精品| 国产亚洲欧洲在线| 在线看片中文字幕| 99精品在线免费在线观看| 69影院欧美专区视频| 国产国语亲子伦亲子| 成人性视频免费网站| 国产一区二区在线网站| 91小视频xxxx网站在线| 欧美三级韩国三级日本一级| 欧美 日本 国产| 国内精品久久久久久久影视简单| 欧美精品成人在线| 国产高潮久久久| 看国产成人h片视频| 91九色极品视频| 欧美激情免费| 欧美色综合天天久久综合精品| 人妻丰满熟妇aⅴ无码| 亚洲电影在线| 国产一区二区三区色淫影院| 超碰97国产精品人人cao| 色域天天综合网| 在线观看国产一级片| 久久国产精品免费一区二区三区| 精品国产一区二区三区久久影院 | 一区二区三区久久久| 永久免费看片在线观看| 丝袜久久网站| 91精品国产一区| 四虎在线观看| 亚洲视频每日更新| 天堂av手机在线| 欧美在线三区| 国产精品h在线观看| 国产在线高清| 欧美日韩国产a| 国产黑丝一区二区| 99久久夜色精品国产亚洲狼 | 一区二区三区日本视频| 精品国产一区二区三区忘忧草| 久久久久亚洲av片无码下载蜜桃| 国产乱人伦偷精品视频免下载| 麻豆精品传媒视频| 欧洲一级精品| 精品国偷自产在线| 亚洲av无码片一区二区三区 | 久久这里只有精品9| 国产精品拍天天在线| 少妇高潮喷水在线观看| 日韩av网站在线免费观看| 国产成人鲁鲁免费视频a| jyzzz在线观看视频| 亚洲国产精品人人做人人爽| 国产精品嫩草影院8vv8| 精品大片一区二区| 91热福利电影| 在线观看的av| 天天综合天天综合色| 国精品无码人妻一区二区三区| 日本特黄久久久高潮| 久久精品人成| 亚洲精品成a人ⅴ香蕉片| 亚洲色图国产精品| 中文字幕免费在线观看视频| 国产999精品久久久久久| 三上悠亚久久精品| 日韩理论片av| 国产精品电影在线观看| 亚洲性图自拍| 亚洲人成亚洲人成在线观看| 国产老妇伦国产熟女老妇视频| 欧美激情在线一区二区三区| 国产精品宾馆在线精品酒店| 激情亚洲另类图片区小说区| 色在人av网站天堂精品| 男女污视频在线观看| 91精品国产综合久久久久久久| 星空大象在线观看免费播放| 日韩成人一级片| 国产青青在线视频| 在线电影一区二区| 亚洲一区二区三区视频播放| 精品麻豆一区二区三区| 日韩精品在线电影| 国产成人精品av在线观| 在线观看国产一区二区| 日韩av无码中文字幕| 国产精品久久久久桃色tv| 国产亚洲色婷婷久久99精品91| 亚洲区欧美区| 亚洲精品偷拍视频| heyzo久久| 农村寡妇一区二区三区| 999久久精品| 成人免费淫片aa视频免费| av软件在线观看| 在线观看欧美成人| 亚洲最大成人av| 亚洲日本在线观看| 午夜影院黄色片| 91亚洲精华国产精华精华液| 日韩中字在线观看| 日韩精品a在线观看91| 97神马电影| 97久久中文字幕| 国产美女高潮久久白浆| av网址在线| www欧美日韩| 丰满少妇一级片| 欧美一区二区高清| 国产又粗又猛又爽| 欧美喷潮久久久xxxxx| 亚洲中文无码av在线| 精品久久久久久久大神国产| 欧美国产精品一二三| 99九九99九九九视频精品| 2018国产精品| 三级欧美韩日大片在线看| 亚洲一区二区三区精品动漫| 国产区精品区| 日韩av一区二区三区在线观看| 亚州精品国产| 成人av番号网| 国产精品美女久久久久| 亚洲自拍小视频| 色悠久久久久综合先锋影音下载| 成人在线中文字幕| 国产精品免费精品自在线观看| 成人综合国产精品| 国产精品久一| 国产精品久久久久久久天堂第1集| 综合伊人久久| 精品欧美国产| 精品黄色一级片| 一区二区三区四区欧美日韩| 99视频精品全部免费在线视频| 中文字幕一区综合| 欧美fxxxxxx另类| 精品无码国模私拍视频| 久久中文在线| 亚洲视频第二页| 国产成人a级片| 美女又爽又黄视频毛茸茸| 久久精品视频免费观看| 亚洲av无码一区东京热久久| 不卡的av网站| 在线不卡av电影| 国产精品国产三级国产aⅴ无密码| 一区二区三区影视| 91美女片黄在线| 永久免费毛片在线观看| 国产经典一区| 欧美91视频| 曰韩不卡视频| 狠狠干成人综合网| 亚洲欧洲久久| 欧美一区成人| 免费高清在线观看免费| 美国一区二区三区在线播放 | 国内精品免费**视频| 成年人视频网站免费观看| 青青草97国产精品免费观看无弹窗版| 中文字幕在线观看日| 成人高清免费观看| 阿v天堂2014| 亚洲一区二区高清| 波多野结衣av无码| 狠狠爱在线视频一区| 日本三级一区二区三区| 精品裸体舞一区二区三区| 国产三区四区在线观看| 日韩精品中文字| 日本成人网址| 69久久夜色精品国产7777| 91国产一区| 日本在线观看一区二区三区| 午夜久久久久| 亚洲欧美激情网| 热久久一区二区| 人妻 日韩 欧美 综合 制服| 粉嫩av一区二区三区| 美国一级黄色录像| 精品日韩视频在线观看| 99热这里只有精品1| 亚洲欧美制服丝袜| 福利小视频在线| 成人欧美一区二区三区在线 | 亚洲精品自产拍| 欧美寡妇性猛交xxx免费| 久久成人18免费网站| 成人毛片av在线| 欧美日本亚洲视频| 四虎国产精品成人免费影视| 久久久久久99| 亚洲大胆视频| 日本女人性视频| 亚洲天堂av一区| 亚洲网站免费观看| 国产一区二区三区18| 九色porny自拍视频在线观看| 97av在线视频免费播放| 亚洲91网站| 黄色a级在线观看| 亚洲大片av| 女同性αv亚洲女同志| 亚洲欧美在线另类| 国产精品1000| 色婷婷国产精品| 日韩有码电影| 国产91精品久久久| 日韩国产一二三区| 亚洲精品国产精品国自产观看| 久久久精品性| 91性高潮久久久久久久| www.激情成人| 日韩熟女精品一区二区三区| 精品乱人伦小说| 波多野结衣中文字幕久久| 国产高清精品一区二区三区| 久久91成人| 日日噜噜夜夜狠狠久久丁香五月| 美女免费视频一区二区| 国产又粗又猛又爽又黄的视频小说| 在线观看视频91| porn视频在线观看| 成人免费网站在线看| 欧美a级片网站| 在线中文字日产幕| 亚洲大片精品永久免费| 婷婷丁香一区二区三区| 精品久久久999| 久久爱www.| 大陆av在线播放| 另类小说视频一区二区| 精品一区二区在线观看视频| 欧美精品少妇一区二区三区| 综合久久2019| 精品久久久久久一区二区里番| 国产欧美日韩一区二区三区在线| 天天干天天操天天做| 亚洲特级片在线| 人人妻人人澡人人爽久久av| 538国产精品一区二区免费视频| 九一精品国产| 亚洲一区二区三区观看| 亚洲国产综合91精品麻豆| 亚洲av成人精品毛片| 久久久久久久久久国产| 色爱综合av| 91女神在线观看| 夜夜精品浪潮av一区二区三区| 色欲av永久无码精品无码蜜桃| 欧美最猛性xxxxx(亚洲精品)| 成人激情电影在线| 91av视频免费观看| 污片在线观看一区二区| 国产露出视频在线观看| 亚洲综合在线小说| 亚洲欧美视频一区二区三区| 稀缺呦国内精品呦| 色激情天天射综合网| 中文在线观看免费| 欧美日韩精品不卡| 国产精品一区二区你懂的| 久久99国产综合精品免费| 久久精品国产清自在天天线| 精品少妇3p| 激情图片中文字幕| 欧美视频一二三| 97影院秋霞午夜在线观看| 欧美中日韩一区二区三区| 亚洲综合国产| 欧美一区免费观看|