A MetalLB-hangszóró podok nem futnak a CriticalAddonsOnly=true:NoSchedule által fertőzött csomópontokon

A MetalLB-hangszóró podok nem futnak a következővel CriticalAddonsOnly=true:NoSchedulefertőzött csomópontokon: . Ez a viselkedés várható; ezek a csomópontok a kritikus rendszer podjai számára vannak fenntartva. Bizonyos esetekben azonban előfordulhat, hogy MetalLB-hangszóró podokat kell ütemezni ezeken a szennyezett csomópontokon.

Mitigation

Az alábbi lépéseket követve testre szabhatja a MetalLB-konfigurációt az Arc bővítmény újratelepítésével a MetalLB-hez, a CriticalAddonsOnly=true:NoSchedule taintre vonatkozó toleranciákkal.

  1. Futtassa az Azure CLI-t az objectId lekéréséhez:

    $objID = az ad sp list --filter "appId eq '<app_id>'" --query "[].id" --output tsv
    
  2. Hozzon létre egy új, elnevezett config.json fájlt, és szúrja be a következő tartalmat:

    {
      "k8sRuntimeFpaObjectId": "$objID",
      "metallb.speaker.tolerations[0].key": "CriticalAddonsOnly",
      "metallb.speaker.tolerations[0].operator": "Exists",
      "metallb.speaker.tolerations[0].effect": "NoSchedule"
    }
    
  3. Telepítse a bővítményt:

    az k8s-extension create --cluster-name $clusterName -g $rgName --cluster-type connectedClusters --extension-type microsoft.arcnetworking --config-file config.json -n arcnetworking
    
  4. Ha a telepítés sikeres, a MetalLB speaker podokat a CriticalAddonsOnly=true:NoSchedule megjelölt csomópontokra kell ütemezni.

Megjegyzés:

A MetalLB-hangszóró podok ütemezése a csomópontokon ezzel a fertőzöttséggel csak akkor végezhető el, ha az a forgatókönyvhöz szükséges. Ezek a csomópontok általában a kritikus fontosságú rendszerterhelésekhez vannak fenntartva.

Következő lépések

Az Azure Arc által engedélyezett AKS-hibák elhárítása