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:
- Controllo di un'installazione dapr esistente tramite l'interfaccia della riga di comando di Azure (metodo predefinito) o
- Configurazione dell'installazione di Dapr esistente tramite
--configuration-settings
.
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.
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
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
.
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
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.
Eliminare il set con stato usando il comando
kubectl delete
.kubectl delete statefulset.apps/dapr-placement-server -n dapr-system
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.
Azure Kubernetes Service