精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

97超碰蝌蚪网人人做人人爽| 欧美自拍丝袜亚洲| 国产伦精品一区二区三区在线| 爱豆国产剧免费观看大全剧苏畅 | 久久精品青草| 一区二区三区免费网站| 国产一区精品视频| av首页在线观看| 欧美1区视频| 国产视频精品在线| www,av在线| 制服丝袜专区在线| 中文字幕亚洲电影| 精品久久久久久中文字幕动漫| 久久r这里只有精品| 黄色美女久久久| 欧美伊人精品成人久久综合97| 欧洲精品亚洲精品| 亚洲国产精品久久人人爱潘金莲 | 成人免费淫片aa视频免费| 色欲人妻综合网| 久久不卡国产精品一区二区| 欧美一区日本一区韩国一区| 黄色高清无遮挡| 最新黄网在线观看| 欧美激情自拍偷拍| 精品人伦一区二区三区| av手机免费看| 毛片av一区二区三区| 2019精品视频| 精品午夜福利在线观看| 国产精品国产三级国产在线观看| 欧美蜜桃一区二区三区| 国产男女无遮挡| 精精国产xxxx视频在线中文版| 国产91综合网| 亚洲综合日韩在线| 国产精品成人无码| 久久不射中文字幕| 性欧美在线看片a免费观看| 三级黄色片在线观看| 视频精品在线观看| 国产午夜精品久久久| 国产午夜在线一区二区三区| 日韩精品视频在线看| 在线不卡免费欧美| 三上悠亚在线一区| 日韩三级成人| 欧美人伦禁忌dvd放荡欲情| 无人在线观看的免费高清视频| sm国产在线调教视频| 国产精品美女久久久久高潮| 日本免费高清一区| 毛片在线免费| 91影院在线观看| 精品麻豆av| 日韩av成人| 久久九九99视频| 欧洲精品码一区二区三区免费看| 国产99久久九九精品无码免费| 一区二区久久| 97在线免费观看| 在线观看久久av| 黄色片久久久久| 欧美日韩不卡| 欧美在线看片a免费观看| 91九色在线观看视频| 天堂中文在线播放| 日本韩国一区二区| 亚洲不卡视频在线| 成人在线视频国产| 日韩精品一区二区在线观看| 无码av免费精品一区二区三区| 欧美www.| 337p亚洲精品色噜噜噜| 下面一进一出好爽视频| 91精品啪在线观看国产手机| 亚洲国产精品成人av| 国产艳俗歌舞表演hd| 国产一区二区三区四区二区 | 亚洲国产精品国自产拍久久| 国产91精品露脸国语对白| 官网99热精品| 天堂a中文在线| 国产亚洲婷婷免费| 自拍偷拍99| 成人高潮aa毛片免费| 欧美性色视频在线| 999久久久精品视频| 国产精品xxx在线观看| 亚洲人成电影在线| 成人免费精品动漫网站| 亚洲国产mv| 国产精品视频资源| 亚洲国产精品18久久久久久| 久久精品水蜜桃av综合天堂| 异国色恋浪漫潭| 欧美gv在线观看| 欧美福利视频导航| 玖玖爱在线精品视频| 四虎国产精品免费观看| 91精品国产色综合久久不卡98| 久久黄色免费网站| 久久国产福利| 91传媒视频免费| 你懂得网站在线| 亚洲一区二区三区自拍| 少妇黄色一级片| 欧美成人片在线| 欧美视频网址| 久久理论片午夜琪琪电影网| 瑟瑟视频在线免费观看| 国产v综合v亚洲欧| 亚洲国产日韩欧美| 涩涩av在线| 精品免费视频一区二区| 熟女少妇a性色生活片毛片| 亚洲在线播放| 国产伦精品一区二区| 色哟哟免费在线观看| 狠狠色狠狠色综合日日小说| 国产大学生av| 91日韩免费| 国产精品久久久久影院日本| 亚洲三区在线观看无套内射| 一区二区三区免费看视频| 九色porny自拍| 国产成人精品免费视| 97精品在线视频| 国产www免费观看| 中文字幕永久在线不卡| 欧美一级黄色影院| 欧美三级自拍| 国内精品美女av在线播放| 999久久久久久| 18成人在线视频| 日本中文字幕影院| 日韩在线观看| 国产精品入口尤物| yes4444视频在线观看| 色综合久久中文综合久久牛| 国产精品久久不卡| 亚洲激情成人| 国内一区二区在线视频观看 | 国产高清不卡一区| 日本不卡一区二区三区四区| 最新日韩一区| 亚洲天堂av综合网| 无码人妻精品一区二区| 国产亚洲一区二区三区在线观看| 国产精品h视频| 欧美激情啪啪| 啊v视频在线一区二区三区| 中文字幕av影视| 中文字幕不卡三区| 日韩中文字幕a| 91麻豆国产自产在线观看亚洲| 久久久久久久久电影| 国内国产精品天干天干| 国产露脸91国语对白| 中文字幕欧美区| 毛片毛片毛片毛| 亚洲国产成人精品女人| 97超碰人人模人人爽人人看| 久草在线新免费首页资源站| 亚洲国产精品电影在线观看| 国产成人一区二区三区影院在线| 久久久噜噜噜久久狠狠50岁| 欧美精品v日韩精品v国产精品| 亚洲wwwww| 亚洲精品一区二区三区影院 | 国产91精品久| 天天操天天舔天天干| 懂色av中文一区二区三区天美| www.51色.com| 亚洲国产日韩在线| 欧美一级二级三级九九九| 亚洲天堂一区二区| 日韩中文视频免费在线观看| 国产极品久久久| 狠狠色狠色综合曰曰| 国产熟女一区二区| 国内精品视频666| 欧美 丝袜 自拍 制服 另类| 精品毛片免费观看| 亚洲自拍偷拍福利| 人人草在线视频| 日韩一区在线视频| 免费观看毛片网站| 欧美中文字幕一区二区三区亚洲| 日韩精品电影一区二区| 激情文学综合丁香| 黄色av网址在线播放| 欧美亚洲精品在线| 国产一区二区三区免费不卡| 成人在线观看免费视频| 欧美大片网站在线观看| 国产日韩精品在线看| 日韩写真欧美这视频| 99久久久久久久久| 一区二区三区免费看视频| 久久久视频6r| 成人动漫一区二区三区| 一级做a免费视频| 国产日本精品| 8x8x华人在线| 成人免费在线播放| 国产日韩欧美一区二区| 99精品美女视频在线观看热舞| 久久久97精品| 岛国片在线免费观看| 综合在线影院| 最近2019中文免费高清视频观看www99 | 91国语精品自产拍| 久久亚裔精品欧美| 日韩中文字幕一区二区高清99| 精品自在线视频| av在线三区| 国产视频久久网| 丰满少妇在线观看bd| 欧美狂野另类xxxxoooo| 狠狠人妻久久久久久综合| 亚洲尤物视频在线| 天堂а√在线中文在线鲁大师| 精品综合免费视频观看| 成年人网站大全| 亚洲区欧美区| 日本精品久久久久久久久久| 亚洲最新色图| 午夜精品一区二区三区在线观看 | 亚洲免费中文| 妺妺窝人体色777777| 综合久久婷婷| 中文字幕一区综合| 成人aaaa| 亚洲激情电影在线| 欧美久久综合网| 日本中文不卡| 欧美精品色图| 亚洲国产激情一区二区三区| 蜜臀91精品国产高清在线观看| 国产日韩欧美另类| 97精品国产99久久久久久免费| 久久中文字幕一区| 日本最新在线视频| 视频在线一区二区| 艹b视频在线观看| 欧美综合精品| 久久免费视频1| 亚洲激情77| 日韩电影天堂视频一区二区| 国产精品美女久久久久久不卡| 国产精品久久久久影院日本| 日韩不卡在线| 国产精品久久激情| 国产精品诱惑| 成人免费午夜电影| 韩国一区二区三区视频| 91传媒视频在线观看| 91蜜桃臀久久一区二区| 国产精品毛片一区视频| 秋霞在线一区| 奇米视频888战线精品播放| 国产成人一区二区三区影院| 亚洲乱码一区二区三区三上悠亚| av动漫精品一区二区| 国产精品91免费在线| 国产精品第一| 亚洲一区二区三区毛片| ccyy激情综合| 欧美日韩天天操| 久久美女视频| 久久人妻无码一区二区| av不卡免费看| 亚洲色精品三区二区一区| 久久狠狠亚洲综合| 中文字幕日韩久久| 成人福利视频在线看| 国产精品20p| 一区二区三区国产| 日韩不卡在线播放| 亚洲看片一区| 97人人干人人| 性欧美xxxx免费岛国不卡电影| 91在线看www| 狼人精品一区二区三区在线 | 国产欧美日韩在线看| 永久免费观看片现看| 一区二区三区91| 国产真人无遮挡作爱免费视频| 午夜精品123| 波多野结衣二区三区| 日韩欧美一区在线观看| 欧洲亚洲在线| 九九热精品在线| 精品成人av| 国产高清在线精品一区二区三区| 国产精选久久| 欧美日韩精品免费观看| 68国产成人综合久久精品| 免费看日本毛片| 久久se精品一区二区| 波多野结衣先锋影音| 亚洲人妖av一区二区| 激情视频网站在线观看| 欧美变态tickle挠乳网站| 超碰国产在线| 欧美性视频在线| 日韩欧美激情电影| 亚洲精品8mav| 先锋影音国产一区| 粗大的内捧猛烈进出视频| 国产精品美女久久久久aⅴ| 日本三级小视频| 日韩精品一区二区三区在线播放 | 成人免费av网站| 免费影院在线观看一区| 亚洲 欧美 自拍偷拍| 最近中文字幕2019免费| 校园春色亚洲| 97se亚洲综合在线| 日韩一区三区| 精品免费国产一区二区| av在线播放不卡| 精品无码人妻一区二区三| 91麻豆精品91久久久久同性| www.成人.com| 国产成人亚洲综合| 先锋影音国产精品| 欧美精品自拍视频| 国产v日产∨综合v精品视频| 91在线播放观看| 日韩一区二区不卡| av片在线观看免费| 成人在线免费观看视视频| 欧美在线色图| 亚洲天堂网一区| 国产日韩在线不卡| 懂色av蜜臀av粉嫩av分享吧最新章节| 欧美日韩在线播放一区| 激情视频在线观看免费| 欧美洲成人男女午夜视频| 亚洲品质自拍| 国产成人无码一二三区视频| 成人黄色av电影| 激情五月色婷婷| 亚洲精品videossex少妇| yellow在线观看网址| 激情欧美一区二区三区中文字幕| 日韩理论电影| 亚洲精品久久久久久宅男| 国产精品国产三级国产| 亚洲天堂网视频| 久热99视频在线观看| 精品一区二区三区中文字幕在线 | 日韩一区二区在线| 亚洲欧美视频二区| 国产精品国产成人国产三级| 一区二区日韩视频| 久久视频在线看| 亚洲一区二区三区四区电影| 亚洲国产精品无码av| 91亚洲资源网| 岛国av中文字幕| 日韩中文字幕不卡视频| 国产精品久久久久久av公交车| 欧美日韩亚洲在线| 蜜臂av日日欢夜夜爽一区| 国产日韩精品中文字无码| 欧美一区二区三区白人| 欧美bbbxxxxx| 久久精品丝袜高跟鞋| 日韩国产精品久久| 顶臀精品视频www| 亚洲国产精品字幕| 精品网站在线| 国产又大又长又粗又黄| 成人高清视频在线| 欧美日韩a v| 欧美另类99xxxxx| 天天做夜夜做人人爱精品| 天堂社区在线视频| 亚洲最新视频在线观看| 欧美日韩视频精品二区| 国产专区欧美专区| aⅴ色国产欧美| 国产色无码精品视频国产| 日韩av在线网页| 亚洲综合伊人| 正在播放亚洲1区| 老司机午夜福利视频| 欧美最猛性xxxx| 亚洲字幕久久| 男人舔女人下部高潮全视频| 91精品国产乱码久久蜜臀| 免费电影日韩网站| 欧美黑人在线观看| 中文乱码免费一区二区| 欧美一级做性受免费大片免费| 欧美另类精品xxxx孕妇|