Migrera från Dapr OSS till Dapr-tillägget för Azure Kubernetes Service (AKS)

Den här artikeln visar hur du migrerar från Dapr OSS till Dapr-tillägget för AKS.

Du kan konfigurera Dapr-tillägget så att det använder och hanterar Kubernetes-resurserna som skapats av Dapr OSS genom att söka efter en befintlig Dapr-installation med hjälp av Azure CLI (standardmetod) eller konfigurera den befintliga Dapr-installationen med .--configuration-settings

Mer information finns i Dapr-tillägget för AKS.

Sök efter en befintlig Dapr-installation

När du skapar Dapr-tillägget söker tillägget efter en befintlig Dapr-installation i klustret. Om Dapr finns använder tillägget och hanterar Kubernetes-resurserna som skapats av Dapr OSS.

  1. Ange information om din aktuella Dapr-installation med kommandot helm list -A och spara Dapr-versionsnamnet och namnområdet från utdata.

    helm list -A
    
  2. Ange Helm-versionsnamnet och namnområdet (från helm list -A) när du uppmanas med följande frågor:

    Enter the Helm release name for Dapr, or press Enter to use the default name [dapr]:
    Enter the namespace where Dapr is installed, or press Enter to use the default namespace [dapr-system]:
    

Konfigurera den befintliga Dapr-installationen med hjälp av --configuration-settings

När du skapar Dapr-tillägget kan du konfigurera tillägget så att det använder och hanterar Kubernetes-resurserna som skapats av Dapr OSS med --configuration-settings flaggan .

  1. Ange information om din aktuella Dapr-installation med kommandot helm list -A och spara Dapr-versionsnamnet och namnområdet från utdata.

    helm list -A
    
  2. Skapa Dapr-tillägget med hjälp av az k8s-extension create och använd flaggorna --configuration-settings för att ange Dapr-versionsnamnet och namnområdet.

    az k8s-extension create --cluster-type managedClusters \
    --cluster-name myAKSCluster \
    --resource-group myResourceGroup \
    --name dapr \
    --extension-type Microsoft.Dapr \
    --configuration-settings "existingDaprReleaseName=dapr" \
    --configuration-settings "existingDaprReleaseNamespace=dapr-system"
    

Uppdatera inställningar för HA-läge eller placeringstjänst

När du installerar Dapr-tillägget ovanpå en befintlig Dapr-installation får du följande meddelande:

The extension will be installed on your existing Dapr installation. Note, if you have updated the default values for global.ha.* or dapr_placement.* in your existing Dapr installation, you must provide them in the configuration settings. Failing to do so will result in an error, since Helm upgrade will try to modify the StatefulSet. See <link> for more information.

Kubernetes tillåter endast korrigering för begränsade fält i StatefulSets. Om någon av inställningarna för ha-läge eller placeringstjänst har konfigurerats misslyckas uppgraderingen. Om du vill uppdatera inställningarna för HA-läge eller placeringstjänst måste du ta bort den tillståndskänsliga uppsättningen och sedan uppdatera HA-läget.

  1. Ta bort den tillståndskänsliga uppsättningen med kommandot kubectl delete .

    kubectl delete statefulset.apps/dapr-placement-server -n dapr-system
    
  2. Uppdatera HA-läget med kommandot az k8s-extension update .

    az k8s-extension update --cluster-type managedClusters \
    --cluster-name myAKSCluster \
    --resource-group myResourceGroup \
    --name dapr \
    --extension-type Microsoft.Dapr \
    --auto-upgrade-minor-version true \  
    --configuration-settings "global.ha.enabled=true" \    
    

Mer information finns i Riktlinjerna för Dapr-produktion.

Nästa steg

Läs mer om Dapr och hur du använder det.