必要な手順や検証アクションなど、ULB のデプロイ手順を示します。
この手順を使用して、準備、デプロイメント、および構成手順を含む、オンプレミス環境で ULB をデプロイします。
この手順では、イメージの処理、Helm チャートの設定、およびオペレータとエージェントの両方のコンポーネントのログ管理を含む、ULB のエンドツーエンドのデプロイメントについて説明します。
Before you begin
オンプレミス環境で ULB のデプロイメントを開始する前に、次の前提条件が満たされていることを確認します。
-
Kubernetes クラスターがインストールされ、構成されていることを確認します。
-
Linux カーネルバージョンは、5.4.x 以降である必要があります。ULB eBPF ベースの高速パスをサポートするには、すべての参加ノードがLinux カーネルバージョン 6.8.x 以降で実行されていることを確認します。
-
カーネルでパケット転送を有効にします。
ULB は、デフォルトで有効になっている eBPF データパスを使用してデプロイされ、
lbs-agentPod が実行されている各ノードで ULB CNI プラグインを自動的にインストールおよび管理するため、個別のインストールや構成は必要ありません。バックエンド アプリケーション Pod が ULB で生成された NAD を参照すると、Multus はプラグインを呼び出して ULB 管理対象 Pod インターフェイスを作成し、構成された設定を適用します。ULB はアクティブ/スタンバイ冗長性モデルを使用しません。対応するスタンバイ ULB ピアを持つ専用のアクティブな ULB インスタンスがありません。
ULB は、Cilium や Multus に似た、クラスターレベルのネットワーキング製品としてデプロイされます。各 Kubernetes クラスターには、1 つの ULBデプロイメントが必要です。
-
リバースパスフィルタリングを無効にします(つまり、「rp_filter = 0」)。
-
iptables:ユーザースペース ユーティリティ プログラムをインストールする必要があります。
-
Cilium は、SMI/CNDP を使用してインストールされます。