Freigeben über


Migration von Dapr OSS zur Dapr-Erweiterung für Azure Kubernetes Service (AKS)

In diesem Artikel erfahren Sie, wie Sie von Dapr OSS zur Dapr-Erweiterung für AKS migrieren.

Sie können die Dapr-Erweiterung für die Verwendung und Verwaltung der von Dapr OSS erstellten Kubernetes-Ressourcen konfigurieren, indem Sie mithilfe der Azure CLI (Standardmethode) nach einer vorhandenen Dapr-Installation suchen oder die vorhandene Dapr-Installation mit --configuration-settings konfigurieren.

Weitere Informationen finden Sie unter Dapr-Erweiterung für AKS.

Suchen nach einer vorhandenen Dapr-Installation

Wenn Sie die Dapr-Erweiterung erstellen, sucht die Erweiterung nach einer vorhandenen Dapr-Installation in Ihrem Cluster. Wenn Dapr vorhanden ist, verwendet und verwaltet die Erweiterung die Kubernetes-Ressourcen, die von Dapr OSS erstellt wurden.

  1. Listen Sie die Details Ihrer aktuellen Dapr-Installation mit dem Befehl helm list -A auf und speichern Sie den Dapr-Versionsnamen und den Namespace aus der Ausgabe.

    helm list -A
    
  2. Geben Sie den Helm-Releasenamen und den Namespace (von helm list -A) ein, wenn Ihnen die folgenden Fragen angezeigt werden:

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

Konfigurieren der vorhandenen Dapr-Installation mittels --configuration-settings

Wenn Sie die Dapr-Erweiterung erstellen, können Sie die Erweiterung so konfigurieren, dass die von Dapr OSS erstellten Kubernetes-Ressourcen mithilfe des Flags --configuration-settings verwendet und verwaltet werden.

  1. Listen Sie die Details Ihrer aktuellen Dapr-Installation mit dem Befehl helm list -A auf und speichern Sie den Dapr-Versionsnamen und den Namespace aus der Ausgabe.

    helm list -A
    
  2. Erstellen Sie die Dapr-Erweiterung mithilfe von az k8s-extension create und verwenden Sie die Flags --configuration-settings, um den Dapr-Releasenamen und -Namespace festzulegen.

    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"
    

Aktualisieren von Hochverfügbarkeitsmodus- oder Platzierungsdiensteinstellungen

Wenn Sie die Dapr-Erweiterung über eine bestehende Dapr-Installation installieren, erhalten Sie die folgende Meldung:

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 lässt das Patchen nur für eingeschränkte Felder in StatefulSets zu. Wenn eine der Einstellungen für den Hochverfügbarkeitsmodus oder den Platzierungsdienst konfiguriert ist, schlägt das Upgrade fehl. Um den Hochverfügbarkeitsmodus oder die Einstellungen des Platzierungsdienstes zu aktualisieren, müssen Sie das Stateful-Set löschen und dann den Hochverfügbarkeitsmodus aktualisieren.

  1. Löschen Sie StatefulSet mithilfe des Befehls kubectl delete.

    kubectl delete statefulset.apps/dapr-placement-server -n dapr-system
    
  2. Aktualisieren Sie den Hochverfügbarkeitsmodus mit dem Befehl 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" \    
    

Weitere Informationen finden Sie unter Dapr-Produktionsrichtlinien.

Nächste Schritte

Erfahren Sie mehr über Dapr und dessen Verwendung.