Chuyển đến nội dung chính

レッスン 9: METALLB — オンプレミスのロードバランサー

MetalLB をインストールすると、オンプレミス クラスター内のサービスに LoadBalancer IP が提供され、L2 モードと BGP モード、IPAddressPool が構成され、サービスが外部ネットワークに公開されます。

🔒 DevSecOps — レッスン 9 レッスン 9: METALLB — のロードバランサー オンプレミス

Kubernetes HA を使用してマイクロサービスをオンプレミスにデプロイ

パート 2: kubeadm を使用した Kubernetes HA クラスター__HTMLTAG_62___

xdev.asia

🎯 レッスンの目的__HTMLTAG_68___

このレッスンを完了すると、次のことができるようになります:

  • ✅ オンプレミス (クラウド LB なし) での LoadBalancer の問題を理解する
  • ✅ Helm を使用して MetalLB をインストール
  • ✅ IPAddressPool を使用して L2 モードを構成する
  • ✅ 大規模データセンターの BGP モードを理解する__HTMLTAG_79___
  • ✅ LoadBalancer タイプのサービスを公開

パート 1: オンプレミスのロードバランサーの問題

1.1.クラウドとオンプレミス

___コードブロック_0___

パート 2: METALLB のインストール

2.1.前提条件

___コードブロック_1___

2.2. Helm

を使用して MetalLB をインストールする ___コードブロック_2___

パート 3: L2 モード設定

3.1. IPアドレスプール

___コードブロック_3___

コードブロック_4

3.2. L2 モードはどのように機能しますか?

___コードブロック_5___

パート 4: ロードバランサー サービスのテスト

4.1.テスト アプリケーションをデプロイ

___コードブロック_6___

4.2.外部からのアクセスをテスト

___コードブロック_7___

4.3.特定の IP

を指定してください ___コードブロック_8___

パート 5: BGP モード (大規模データセンター)

5.1. BGP を使用するのはどのような場合ですか?

基準 L2 モード BGP モード
ルーターリクエスト いいえ BGP 対応ルーターが必要__HTMLTAG_135___
フェイルオーバー ~10 秒__HTMLTAG_141___ ~3 秒
真の負荷分散 ❌ (1 ノード ハンドル) ✅ ノード全体の ECMP__HTMLTAG_151___
クロスサブネット ❌ 同じ L2 セグメント__HTMLTAG_157___ ✅ サブネット全体で動作__HTMLTAG_159___
複雑さ シンプル__HTMLTAG_165___ ルーター設定が必要
最適 SMB、シングル ラック 大型 DC、マルチラック

5.2. BGP 構成例

___コードブロック_9___

パート 6: IP 共有と高度な機能

6.1.共有 IP (多くのサービスは 1 つの IP を使用します)

___コードブロック_10___

6.2.クリーンアップ テスト

___コードブロック_11___

💡 重要なポイント

  1. MetalLB はオンプレミスの LoadBalancer を解決します — クラウド プロバイダーは必要ありません__HTMLTAG_196___
  2. L2 モード シンプル、単一ラック/小規模クラスターに適しています
  3. BGP モード、ECMP 真のロード バランシングを備えた大規模なマルチラック データセンター向け
  4. IPAddressPoolはIP範囲を管理し、多くのプール(外部、内部)を作成できます
  5. IP 共有 により、複数のサービスが同じ外部 IP
  6. を共有できるようになります
  7. strictARP: kube-proxy の true は L2 モードの要件です

🎯 演習

演習 1: MetalLB をインストールする

  • Helm を使用して MetalLB をインストール
  • 適切な IP 範囲のラボで IPAddressPool を作成する
  • サービス タイプ LoadBalancer をデプロイし、外部 IP を確認します

_演習 2: 複数のプール__HTMLTAG_232___
  • 2 つのプールを作成します: 外部プールと内部プール
  • 2 つのサービスをデプロイします。各サービスは異なるプールを使用します
  • 同じ IP ポートを持つ 2 つのサービスで IP 共有をテスト

📚 次の投稿

__HTMLTAG_245___レッスン 10: etcd — 操作、バックアップ、災害復旧 では、etcd の操作、バックアップ戦略、復元手順について詳しく説明します。