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 so konfigurieren, dass sie die von Dapr OSS erstellten Kubernetes-Ressourcen verwendet und verwaltet, indem Sie entweder:
- nach einer vorhandenen Dapr-Installation über die Azure CLI suchen (Standardmethode) oder
- die vorhandene Dapr-Installation mittels
--configuration-settings
konfigurieren.
Weitere Informationen finden Sie in der Übersicht über die Dapr-Erweiterungen für AKS.
Suchen nach einer vorhandenen Dapr-Installation
Wenn Sie die Dapr-Erweiterung installieren, 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.
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
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.
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
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.
Löschen Sie StatefulSet mithilfe des Befehls
kubectl delete
.kubectl delete statefulset.apps/dapr-placement-server -n dapr-system
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.
Azure Kubernetes Service