次の方法で共有


MetalLB スピーカーポッドは、CriticalAddonsOnly=true:NoSchedule でテイントされたノードでは実行されません。

MetalLB スピーカー ポッドは、 CriticalAddonsOnly=true:NoScheduleにテイントされたノードでは実行されません。 この動作は想定されています。このようなノードは、重要なシステム ポッド用に予約されています。 ただし、場合によっては、MetalLB スピーカー ポッドをこれらのタイントされたノードにスケジュールする必要があることがあります。

対応策

次の手順に従って、Arc 拡張機能 for MetalLB を再インストールし、CriticalAddonsOnly=true:NoSchedule テイントを許容するために MetalLB の構成をカスタマイズします。

  1. Azure CLI を実行して objectId を取得します。

    $objID = az ad sp list --filter "appId eq '<app_id>'" --query "[].id" --output tsv
    
  2. config.jsonという名前の新しいファイルを作成し、次の内容を挿入します。

    {
      "k8sRuntimeFpaObjectId": "$objID",
      "metallb.speaker.tolerations[0].key": "CriticalAddonsOnly",
      "metallb.speaker.tolerations[0].operator": "Exists",
      "metallb.speaker.tolerations[0].effect": "NoSchedule"
    }
    
  3. 拡張機能をインストールします。

    az k8s-extension create --cluster-name $clusterName -g $rgName --cluster-type connectedClusters --extension-type microsoft.arcnetworking --config-file config.json -n arcnetworking
    
  4. インストールが成功したら、 CriticalAddonsOnly=true:NoSchedule テイントを使用するノードで MetalLB スピーカー ポッドをスケジュールする必要があります。

このテイントを使用するノードでの MetalLB スピーカー ポッドのスケジュール設定は、シナリオに必要な場合にのみ行う必要があります。 通常、これらのノードは重要なシステム ワークロード用に予約されています。

次のステップ

Azure Arc で有効になっている AKS の問題のトラブルシューティング