成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Kubernetes開源LoadBalancer—Metallb(BGP)

開源
在尋找資料的時候我們找到了兩種解決方案,一種是Kubesphere的OpenELB,一種是MetalLB。但是OpenELB的文檔實在是太少了,而且還是很久之前的文檔,所以我們選擇了MetalLB。

Kubernetes開源LoadBalancer—MetalLB(BGP)

1、背景

最近一年為了迎接亞運會,單位開發(fā)了很多大屏展示界面,這些大屏展示頁面需要提供給外部門訪問,起初使用Ingress方式,但是需要外部門配置DNS,所以我們準備使用NodePort,但是領導想用LoadBalancer,眾所周知,LoadBalancer大部分情況下只能在提供了外部負載均衡器的云提供商上使用,而我們是裸機集群,沒辦法,我們只能找開源的LoadBalancer解決方案。

在尋找資料的時候我們找到了兩種解決方案,一種是Kubesphere的OpenELB,一種是MetalLB。但是OpenELB的文檔實在是太少了,而且還是很久之前的文檔,所以我們選擇了MetalLB。

2、Metallb介紹

貼一段官方的介紹

Kubernetes沒有為裸金屬集群提供網絡負載均衡器(LoadBalancer)。Kubernetes發(fā)布的網絡負載均衡器的實現(xiàn)都是調用各種IaaS平臺的外部負載均衡器。如果你不是運行在一個受支持的IaaS平臺上,那么loadbalancer在創(chuàng)建時就會無限期地保持“Pending”狀態(tài)。

裸金屬集群運營商只剩下兩個方式來將用戶流量引入集群,即“NodePort”和“externalIPs”服務。這兩種選擇對生產用途都有顯著的不利影響,這使得裸金屬集群在Kubernetes生態(tài)系統(tǒng)中成為二等公民。

MetalLB的目標是通過提供一個與標準網絡設備集成的網絡負載均衡器實現(xiàn)來糾正這種不平衡,這樣裸金屬集群上的外部服務也可以盡可能地“正常工作”。

MetalLB有兩個共同提供此服務的特性:地址分配和外部通知。

3、部署MetalLB(BGP)

(1)部署環(huán)境

這是我們內部集群拓撲的一個簡化圖:

注意:如果集群的CNI使用的是calico,你需要禁用calico的BGP模式,否則會影響MetalLB的正常工作。

(2)部署

# 安裝前準備
# 如果kube-proxy使用的是IPVS模式,你需要啟用staticARP
kubectl edit configmap -n kube-system kube-proxy
# 設置staticARP為true
mode: "ipvs"
ipvs:
strictARP: true
# 部署metalLB
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.12.1/manifests/namespace.yaml
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.12.1/manifests/metallb.yaml
# 檢查pod運行狀態(tài)
[root@node1 ~]# kubectl get pods -n metallb-system
NAME READY STATUS RESTARTS AGE
controller-6554b76d68-gxwml 1/1 Running 0 35d
speaker-p9x5v 1/1 Running 0 35d
speaker-pgxkw 1/1 Running 0 35d
# 配置metalLB
cat > metallb-eip.yaml <<EOF
apiVersion: v1
kind: ConfigMap
metadata:
namespace: metallb-system
name: config
data:
config: |
peers:
- peer-address: 192.168.0.254 # BGP鄰居IP(Core Switch的IP)
peer-asn: 50000 # 對端AS號
my-asn: 50001 # 本地AS號
address-pools:
- name: default
protocol: bgp # 協(xié)議使用BGP
addresses: # 地址池
- 10.11.11.1-10.11.11.254
EOF
# 之前我地址池配置成10.11.11.0/24,Metallb分配地址時會把10.11.11.0也分配出去。
# 配置核心交換機
[Core-Switch]bgp 50000
[Core-Switch-bgp]peer 192.168.0.1 as-num 50001
[Core-Switch-bgp]peer 192.168.0.2 as-num 50001
[Core-Switch-bgp]peer 192.168.0.3 as-num 50001

查看BGP鄰居建立情況 [Core-Switch]dis bgp peer。

 

# 現(xiàn)在使用K8S dashboard做個實驗
kubectl get svc -n kubernetes-dashboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
dashboard-metrics-scraper ClusterIP 10.1.189.92 <none> 8000/TCP 35d
kubernetes-dashboard NodePort 10.1.88.59 <none> 443:31956/TCP 35d
# 現(xiàn)在使用的是NodePort,把他修改成LoadBalancer
kubectl edit svc -n kubernetes-dashboard kubernetes-dashboard
type: LoadBalancer
# 保存退出, 再次查看svc
kubectl get svc -n kubernetes-dashboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
dashboard-metrics-scraper ClusterIP 10.1.189.92 <none> 8000/TCP 35d
kubernetes-dashboard LoadBalancer 10.1.88.59 10.11.11.1 443:31956/TCP 35d
# 可以看到kubernetes-dashboard的EXTERNAL-IP已經被分配了一個地址

現(xiàn)在到交換機上看一下 [Core-Switch]dis bgp routing-table [Core-Switch]dis ip rou 10.11.11.1。

可以看到交換機已經學習到了10.11.11.1的路由 在瀏覽器中訪問https://10.11.11.1。

責任編輯:姜華 來源: 運維開發(fā)故事
相關推薦

2022-07-14 08:53:48

MetalLBkubernetes

2022-07-05 10:38:23

BGPCalicoMetalLB

2022-08-31 08:30:32

kubernetesMetalLB

2022-03-03 08:42:10

NodePortServiceKubernetes

2022-04-27 10:29:15

Kubernetes負載均衡器開源

2018-04-12 13:35:14

KubernetesNodePortLoadBalance

2019-11-11 14:15:36

谷歌開源開發(fā)

2022-02-25 11:51:11

KubeScrape開源監(jiān)控工具

2022-07-22 10:30:28

負載均衡器OpenELB

2023-08-20 16:51:28

Kubernetes開源工具

2019-11-01 09:00:00

Kubernetes開源監(jiān)控工具

2019-01-08 09:05:38

2019-05-07 08:50:11

開源工具Kubernetes容器

2021-12-13 09:55:22

KubernetesTop 8Linux

2020-11-08 13:50:19

Kubernetes容器

2021-06-10 05:43:01

開源Kubernetes容器

2021-08-07 09:30:40

Kubernetes容器

2019-04-28 11:15:36

Kubernetes開源工具

2025-06-03 10:15:00

nacos源碼緩存

2022-08-05 14:26:50

Kubernetes容器工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲久 | 99精品国产一区二区三区 | 性高朝久久久久久久3小时 av一区二区三区四区 | 成人在线视频免费看 | 粉嫩高清一区二区三区 | 成人免费视频网站在线观看 | 欧日韩在线| 国产精久久久久久久妇剪断 | 亚洲精品福利视频 | 大伊人久久| 免费观看的av毛片的网站 | 精品乱码一区二区三四区 | 一级毛片免费完整视频 | 操久久| 久久久久久免费毛片精品 | 人人九九精 | 精品久久久久久久人人人人传媒 | 伊人网伊人网 | 精久久久 | 亚洲视频在线播放 | 先锋资源亚洲 | 雨宫琴音一区二区在线 | 给我免费的视频在线观看 | 在线视频中文字幕 | 黄色片免费在线观看 | 电影91久久久 | 国产乱码高清区二区三区在线 | 色综合久久88色综合天天 | 国产激情网站 | 精品一区二区三区在线视频 | 五月网婷婷 | 亚洲一区 中文字幕 | 久久精品中文字幕 | 亚洲一区二区久久 | 欧美综合视频在线 | 日本精品视频 | 成人二区 | 久久视频精品在线 | 日韩欧美一区二区三区免费观看 | 最新日韩在线 | 涩涩99|