Eseguire la migrazione da Dapr OSS all'estensione Dapr per il servizio Azure Kubernetes (AKS)

Questo articolo illustra come eseguire la migrazione da Dapr OSS all'estensione Dapr per il servizio Azure Kubernetes.

È possibile configurare l'estensione Dapr per usare e gestire le risorse Kubernetes create da Dapr OSS in uno dei due casi:

Per altre informazioni, vedere una panoramica dell'estensione Dapr per il servizio Azure Kubernetes.

Verificare la presenza di un'installazione Dapr esistente

Quando si installa l'estensione Dapr, l'estensione verifica la presenza di un'installazione dapr esistente nel cluster. Se Dapr esiste, l'estensione usa e gestisce le risorse Kubernetes create da Dapr OSS.

  1. Elencare i dettagli dell'installazione di Dapr corrente usando il comando helm list -A e salvare il nome e lo spazio dei nomi della versione dapr dall'output.

    helm list -A
    
  2. Immettere il nome della versione Helm e lo spazio dei nomi (da helm list -A) quando richiesto con le domande seguenti:

    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]:
    

Configurare l'installazione di Dapr esistente usando --configuration-settings

Quando si crea l'estensioneDapr, è possibile configurare l'estensione per usare e gestire le risorse Kubernetes create da Dapr OSS usando il flag --configuration-settings.

  1. Elencare i dettagli dell'installazione di Dapr corrente usando il comando helm list -A e salvare il nome e lo spazio dei nomi della versione dapr dall'output.

    helm list -A
    
  2. Creare l'estensione Dapr usando az k8s-extension create e usare i flag --configuration-settings per impostare il nome e lo spazio dei nomi della versione dapr.

    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"
    

Aggiornare le impostazioni della modalità a disponibilità elevata o del servizio di posizionamento

Quando si installa l'estensione Dapr sopra un'installazione dapr esistente, viene visualizzato il messaggio seguente:

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 consente solo l'applicazione di patch per campi limitati in StatefulSets. Se sono configurate le impostazioni della modalità a disponibilità elevata o del servizio di posizionamento, l'aggiornamento non riesce. Per aggiornare le impostazioni della modalità a disponibilità elevata o del servizio di posizionamento, è necessario eliminare il set con stato e quindi aggiornare la modalità a disponibilità elevata.

  1. Eliminare il set con stato usando il comando kubectl delete.

    kubectl delete statefulset.apps/dapr-placement-server -n dapr-system
    
  2. Aggiornare la modalità a disponibilità elevata usando il comando 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" \    
    

Per altre informazioni, vedere le Linee guida per la produzione di Dapr.

Passaggi successivi

Altre informazioni su Dapr e su come usarlo.