MetalLB スピーカー ポッドは、 CriticalAddonsOnly=true:NoScheduleにテイントされたノードでは実行されません。 この動作は想定されています。このようなノードは、重要なシステム ポッド用に予約されています。 ただし、場合によっては、MetalLB スピーカー ポッドをこれらのタイントされたノードにスケジュールする必要があることがあります。
対応策
次の手順に従って、Arc 拡張機能 for MetalLB を再インストールし、CriticalAddonsOnly=true:NoSchedule テイントを許容するために MetalLB の構成をカスタマイズします。
Azure CLI を実行して objectId を取得します。
$objID = az ad sp list --filter "appId eq '<app_id>'" --query "[].id" --output tsvconfig.jsonという名前の新しいファイルを作成し、次の内容を挿入します。{ "k8sRuntimeFpaObjectId": "$objID", "metallb.speaker.tolerations[0].key": "CriticalAddonsOnly", "metallb.speaker.tolerations[0].operator": "Exists", "metallb.speaker.tolerations[0].effect": "NoSchedule" }拡張機能をインストールします。
az k8s-extension create --cluster-name $clusterName -g $rgName --cluster-type connectedClusters --extension-type microsoft.arcnetworking --config-file config.json -n arcnetworkingインストールが成功したら、
CriticalAddonsOnly=true:NoScheduleテイントを使用するノードで MetalLB スピーカー ポッドをスケジュールする必要があります。
注
このテイントを使用するノードでの MetalLB スピーカー ポッドのスケジュール設定は、シナリオに必要な場合にのみ行う必要があります。 通常、これらのノードは重要なシステム ワークロード用に予約されています。