Kubernetes ロードバランサー MetalLB

Kubernetes ロードバランサー MetalLB

導入

Kubernetes では、Loadbalancer を使用して外部サービスを提供できます。一般的なクラウド環境では、対応する負荷分散製品が存在します。

クラウド以外の環境の場合は、Kubernetes で LoadBalancer サービスを提供する MetalLB を使用できます。

MetalLB は IP アドレスを無から作成することはできないため、使用できる IP アドレスのプールを提供する必要があります。

MetalLB がサービスに外部 IP アドレスを割り当てたら、クラスター外部のネットワークに、この IP がクラスター内に「存在する」ことを認識させる必要があります。

プロトコル

レイヤー 2 モード (ARP/NDP): LAN の観点から見ると、ブロードキャスターは単に複数の IP アドレスを持っているだけです。

欠点:

  • 単一ノードのボトルネックがあります: IP は単一ノードに割り当てられるため、ノードのネットワーク ボトルネックが負荷分散のボトルネックになります。
  • フェイルオーバーが遅い: IP に関連付けられた MAC アドレスが変更され、クライアント ARP テーブルが時間内に更新されない可能性があり、フェイルオーバーが遅くなります。

BGP モード: BGP モードでは、クラスター内のすべてのコンピューターが、ユーザーが制御する近くのルーターと Border Gateway Protocol ピアリング セッションを確立し、それらのルーターにトラフィックをサービス IP に転送する方法を指示します。 BGP を使用すると、複数のノード間で真の負荷分散を実現し、BGP のポリシー メカニズムを通じてきめ細かいトラフィック制御を実装できます。

最大の欠点は、BGP ベースの負荷分散では、アドレス バックエンドの集中度の変化に適切に対応できないことです。つまり、クラスター ノードに障害が発生すると、サービスへのアクティブな接続がすべて失われることになります。

ネットワークプラグイン

MetalLB は、Canal、Cilium、Flannel、Kube-ovn などのネットワーク プラグインを完全にサポートします。

kube-proxy が IPVS モードで実行されている場合は、strictARP: true を設定する必要があります。

 kubectl edit configmap - n kube - システムkube - プロキシ
 apiバージョン: kubeproxy設定k8sio / v1alpha1
種類: KubeProxyConfiguration
モード: "ipvs"
IPvs :
strictARP :

インストール

 kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.13.3/config/manifests/metallb-native.yaml

または、helm 経由でインストールします。

 helm リポジトリmetallb を追加しますhttps://metallb.github.io/metallb
helm インストールmetallb metallb / metallb

レイヤー2プロトコル構成

割り当てられた IP プールを構成します。

 apiバージョン: metallb .io / v1beta1
種類: IPアドレスプール
メタデータ:
名前: ファーストプール
名前空間: metallb - システム
仕様:
住所:
- 192.168.128./24
- 192.168 .122 .200 - 192.168 .122 .240
- fca0 : fe53 : 0 ccd : e799 :: / 124

L2Advertisement で IP プールが指定されていない場合は、デフォルトですべての IP プールに関連付けられます。

 apiバージョン: metallb .io / v1beta1
種類: L2広告
メタデータ:
名前:
名前空間: metallb - システム

IP プールを手動で指定することもできます。

 apiバージョン: metallb.io/v1beta1
種類: L2広告
メタデータ:
名前:
名前空間: metallb-system
仕様:
ipアドレスプール:
-最初の-プール

BGPプロトコル構成

MetalLB が 1 つ以上の外部 BGP ルータとのセッションを確立する方法を設定する必要があります。

1 つの BGP ルータと 1 つの IP アドレス範囲を使用した基本構成の場合:

  • MetalLB が接続するルーターの IP アドレス。
  • ルーターの AS 番号。
  • MetalLB が使用する AS 番号。
  • CIDR プレフィックスとして表現される IP アドレス範囲。
 apiバージョン: metallb .io / v1beta2
種類: BGPPeer
メタデータ:
名前: サンプル
名前空間: metallb - システム
仕様:
私のASN : 64500
ピアASN : 64501
ピアアドレス: 10.0.0.1
---
apiバージョン: metallb .io / v1beta1
種類: IPアドレスプール
メタデータ:
名前: ファーストプール
名前空間: metallb - システム
仕様:
住所:
- 192.168 .1 .240 - 192.168 .1 .250
---
apiバージョン: metallb .io / v1beta1
種類: BGP広告
メタデータ:
名前:
名前空間: metallb - システム
仕様:
ipアドレスプール:
- 最初- プール

使用

サービスを設定するときに、type: LoadBalancer を変更して設定を保存すると、割り当てられた IP アドレスが表示されます。

 kubectl get svc -A

要約する

クラウド環境では、LB 製品を直接使用する方が安定しており便利です。テスト環境であればMetalLBを使用することでコストを節約できます。

<<:  エッジコンピューティングの課題にどう対処するか

>>:  画像ハードコアサイエンス: エッジコンピューティングとは何ですか?クラウドコンピューティングとの関係は何ですか?

推薦する

高齢者介護産業が爆発的に成長し、デジタル高齢者介護の構築に関する予備調査

[[257673]] 2016年には「健康中国2030」計画概要が発表され、医療産業の発展と医療サー...

ブランドマーケティング手法を革新するには?

「デジタル経済白書」は​​、デジタル経済分野における非常に先見性のあるコンテンツとして、詳細なデータ...

SEO 事例: 外部リンクとコンテンツの関連性がウェブサイトのランキングを決定する

ウェブサイトのランキングは、外部リンクと完全に関連しています。すべてのSEO担当者は、外部リンクをウ...

クラウドなしで産業用IoTプロジェクトを構築する方法

皆さんが考えていることとは反対に、エンタープライズ IoT プロジェクトを実行するためにクラウド プ...

CCTVの「フォーカスインタビュー」:WeChatを「危険なメッセージ」にしない

はじめに:CCTVの「フォーカスインタビュー」は12月9日夜、「WeChatを『危険メッセージ』にさ...

Kubernetes での高可用性アプリケーションのデプロイの実践

[[432705]]実際の運用アプリケーションでは複数のコンテナが必要になります。これらのコンテナは...

ウェブマスターネットワークニュース:多くの銀行が決済インターフェースの整理を検討中。テンセントが優酷を買収したとの噂も

1. ICBCは文書86号を使用してAlipayに強く反応し、多くの銀行が支払いインターフェースのク...

tunevps-Windows/1g メモリ/20g ハードディスク/1T トラフィック/ロサンゼルス/年間 30 ドルの支払い/Alipay

tunevps は 3 年間運営されている VPS ビジネスのようです。主なデータ センターはロサン...

細部に注意を払うことで、ウェブサイトは優れた「ユーザーエクスペリエンス」を実現します。

ユーザー エクスペリエンスは、間違いなく昨今のホットな言葉です。最近の A5 の記事を例に挙げると、...

#BlackFriday# extravm: 50% オフ、米国/オランダ、AMD Ryzen 9+NVMe+10Gbps 帯域幅/無制限トラフィック+DDoS 保護

Extravm の今年の特別ブラックフライデー プロモーションが始まりました。米国のデータ センター...

Windows BitLocker による安全なディスク暗号化

ノートパソコンのユーザーは、次のような懸念を抱いているはずです。不可抗力によりノートパソコンが紛失し...

Hostgator - 3.52% オフの割引コード + 40% オフの割引コード/無制限のウェブサイト構築/cpanel 仮想ホスト

Hostgator の公式仮想ホスティングはますます高価になってきているのでしょうか?実際、blue...

外部リンクやプロモーションを行う際には時間的要素に注意する必要があります

なぜ外部リンクとプロモーションを一緒に議論する必要があるのでしょうか? こう尋ねる友人もいるかもしれ...

英国2〜5ポンド/Xen/1Gメモリ/25GSSD/無制限Gポート/英国

UK2 グループの同名ブランド UK2.NET では、クリスマス プロモーションを実施しており、仮想...

大手企業間の競争を背景に、国内パブリッククラウド市場が急成長

近年、5G、人工知能、デジタルツインなどの技術の継続的な発展により、モノのインターネットの潮流がさら...