🎯 レッスンの目的__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___💡 重要なポイント
- MetalLB はオンプレミスの LoadBalancer を解決します — クラウド プロバイダーは必要ありません__HTMLTAG_196___
- L2 モード シンプル、単一ラック/小規模クラスターに適しています
- BGP モード、ECMP 真のロード バランシングを備えた大規模なマルチラック データセンター向け
- IPAddressPoolはIP範囲を管理し、多くのプール(外部、内部)を作成できます
- IP 共有 により、複数のサービスが同じ外部 IP を共有できるようになります
- 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 の操作、バックアップ戦略、復元手順について詳しく説明します。