Delen via


Installatiefouten met dapr-extensies oplossen

In dit artikel worden enkele veelvoorkomende foutberichten besproken die u kunt ontvangen wanneer u de Extensie Distributed Application Runtime (Dapr) voor Microsoft Azure Kubernetes Service (AKS) of Arc voor Kubernetes installeert of bijwerkt.

Scenario 1: de installatie mislukt, maar er wordt geen foutbericht weergegeven

Als de extensie een foutbericht genereert wanneer u deze maakt of bijwerkt, kunt u controleren waar het maken is mislukt door de opdracht az k8s-extension list uit te voeren:

az k8s-extension list --resource-group <my-resource-group-name> \
    --cluster-name <my-cluster-name> \
    --cluster-type managedClusters

Als er een verkeerde sleutel wordt gebruikt in de configuratie-instellingen, zoals global.ha=false in plaats van global.ha.enabled=false, wordt de volgende JSON-status geretourneerd. Het foutbericht wordt vastgelegd in de message eigenschap.

"statuses": [
  {
    "code": "InstallationFailed",
    "displayStatus": null,
    "level": null,
    "message": "Error: {failed to install chart from path [] for release [dapr-1]: err [template: dapr/charts/dapr_sidecar_injector/templates/dapr_sidecar_injector_poddisruptionbudget.yaml:1:17: executing \"dapr/charts/dapr_sidecar_injector/templates/dapr_sidecar_injector_poddisruptionbudget.yaml\" at <.Values.global.ha.enabled>: can't evaluate field enabled in type interface {}]} occurred while doing the operation : {Installing the extension} on the config",
    "time": null
  }
],

Hier volgt een ander voorbeeld van een JSON-foutbericht:

"statuses": [
  {
    "code": "InstallationFailed",
    "displayStatus": null,
    "level": null,
    "message": "The extension operation failed with the following error: unable to add the configuration with configId {extension:microsoft-dapr} due to error: {error while adding the CRD configuration: error {failed to get the immutable configMap from the elevated namespace with err: configmaps 'extension-immutable-values' not found }}. (Code: ExtensionOperationFailed)",
    "time": null
  }
]

Oplossing 1: het cluster opnieuw opstarten, de serviceprovider registreren of Dapr verwijderen en opnieuw installeren

Probeer de volgende methoden om dit probleem op te lossen:

Scenario 2: De doelversie van Dapr bestaat niet

Wanneer u de Dapr-extensie installeert om een specifieke versie te targeten, wordt er een foutbericht weergegeven waarin staat dat de Dapr-versie niet bestaat:

(ExtensionOperationFailed) De extensiebewerking is mislukt met de volgende fout: Kan de extensieversie van de opgegeven waarden niet oplossen.

Code: ExtensionOperationFailed

Bericht: De extensiebewerking is mislukt met de volgende fout: Kan de extensieversie van de opgegeven waarden niet oplossen.

Oplossing 2: Opnieuw installeren voor een ondersteunde Dapr-versie

Probeer de extensie opnieuw te installeren. Zorg ervoor dat u een ondersteunde versie van Dapr gebruikt.

Scenario 3: De doelversie van Dapr bestaat, maar niet in de opgegeven regio

Omdat sommige versies van Dapr niet beschikbaar zijn in alle regio's, wordt mogelijk het volgende foutbericht weergegeven:

(ExtensionTypeRegistrationGetFailed) Extensietype microsoft.dapr is niet geregistreerd in regioregionaam<>.

Code: ExtensionTypeRegistrationGetFailed

Bericht: extensietype microsoft.dapr is niet geregistreerd in regioregionaam <>

Oplossing 3: Installeren in een andere regio

Installeren in een regio waarin uw Dapr-versie wordt ondersteund.

Scenario 4: Dapr is al geïnstalleerd

U probeert de Dapr-extensie voor AKS of Arc voor Kubernetes te installeren, maar u ontvangt een foutbericht dat aangeeft dat de dapr-system naamruimte al bestaat. Dit foutbericht lijkt op de volgende tekst:

(ExtensionOperationFailed) De extensiebewerking is mislukt met de volgende fout: Fout: {kan grafiek niet installeren vanuit pad [] voor release [dapr-ext]: err [weergegeven manifesten bevatten een resource die al bestaat. Kan niet doorgaan met installeren: ServiceAccount 'dapr-operator' in naamruimte 'dapr-system' bestaat en kan niet worden geïmporteerd in de huidige release: ongeldige metagegevens van eigendom; aantekeningsvalidatiefout: sleutel "meta.helm.sh/release-name" moet gelijk zijn aan "dapr-ext": huidige waarde is "dapr"]} opgetreden tijdens het uitvoeren van de bewerking: {De extensie installeren op de configuratie

Oplossing 4: Dapr OSS eerst verwijderen

Verwijder dapr OSS voordat u de Dapr-extensie installeert. Zie Migreren van Dapr OSS naar de Dapr-extensie voor AKS voor meer informatie.

Scenario 5: De plaatsingsserverpod heeft een slechte status

U krijgt de volgende fout:

0/4 knooppunten zijn beschikbaar: 1 knooppunt(en) waren niet gepland, 3 knooppunten hadden een conflict met volumeknooppuntaffiniteit. preemption: 0/4 knooppunten zijn beschikbaar: 4 preemption is niet nuttig voor planning.

Dit probleem kan optreden wanneer de plaatsingsserverpod probeert het permanente volume te gebruiken dat in een andere zone is gemaakt dan de plaatsingsserverpod zelf.

Oplossing 5: Dapr installeren in meerdere beschikbaarheidszones of de plaatsingsservice beperken tot een bepaalde beschikbaarheidszone

Gebruik een van de volgende methoden om dit op te lossen:

  • Volg de aanbevolen methode in Dapr installeren in meerdere beschikbaarheidszones in de modus HA.

  • Beperk de plaatsingsservice tot een bepaalde beschikbaarheidszone door een aangepaste opslagklasse te maken en deze te gebruiken voor de plaatsingsservice en voer vervolgens de volgende opdracht uit:

    az k8s-extension create --cluster-type managedClusters
    --cluster-name <clustername>
    --resource-group <resourcegroup>
    --name <name>
    --extension-type Microsoft.Dapr
    --auto-upgrade-minor-version <minorversion>
    --version <version>
    --configuration-settings "dapr_placement.volumeclaims.storageClassName=zone-restricted"
    

    Hier volgt een voorbeeld van het maken van een aangepaste opslagklasse:

    kind: StorageClass
    apiVersion: storage.k8s.io/v1
    metadata:
     name: zone-restricted
    provisioner: disk.csi.azure.com
    reclaimPolicy: Delete
    allowVolumeExpansion: true
    volumeBindingMode: WaitForFirstConsumer
    allowedTopologies:
    - matchLabelExpressions:
     - key: topology.kubernetes.io/zone
       values:
       - centralus-1
    parameters:
     storageaccounttype: StandardSSD_LRS
    

Volgende stappen

Als u nog steeds installatieproblemen ondervindt, bekijkt u de handleiding voor het oplossen van problemen met AKS en de Dapr OSS-probleemoplossingsgids.

Disclaimerinformatie van derden

De producten van derden die in dit artikel worden vermeld, worden vervaardigd door bedrijven die onafhankelijk zijn van Microsoft. Microsoft verleent dan ook geen enkele garantie, impliciet noch anderszins, omtrent de prestaties of de betrouwbaarheid van deze producten.

Contacteer ons voor hulp

Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.