Migrowanie z systemu operacyjnego Dapr do rozszerzenia Dapr dla Azure Kubernetes Service (AKS)
W tym artykule pokazano, jak przeprowadzić migrację z systemu operacyjnego Dapr do rozszerzenia Dapr dla usługi AKS.
Rozszerzenie Dapr można skonfigurować tak, aby używało zasobów platformy Kubernetes utworzonych przez system operacyjny Dapr i zarządzać nimi , sprawdzając istniejącą instalację języka Dapr przy użyciu interfejsu wiersza polecenia platformy Azure (metoda domyślna) lub konfigurując istniejącą instalację języka Dapr przy użyciu polecenia --configuration-settings
.
Aby uzyskać więcej informacji, zobacz Rozszerzenie Dapr dla usługi AKS.
Sprawdzanie istniejącej instalacji języka Dapr
Podczas tworzenia rozszerzenia Dapr rozszerzenie sprawdza istniejącą instalację języka Dapr w klastrze. Jeśli język Dapr istnieje, rozszerzenie używa zasobów Platformy Kubernetes utworzonych przez system operacyjny Dapr i zarządza nimi.
Wyświetl szczegóły bieżącej instalacji języka Dapr przy użyciu
helm list -A
polecenia i zapisz nazwę wydania języka Dapr i przestrzeń nazw z danych wyjściowych.helm list -A
Wprowadź nazwę wydania programu Helm i przestrzeń nazw (z
helm list -A
) po wyświetleniu monitu z następującymi pytaniami: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]:
Konfigurowanie istniejącej instalacji języka Dapr przy użyciu polecenia --configuration-settings
Podczas tworzenia rozszerzenia Dapr można skonfigurować rozszerzenie do używania zasobów platformy Kubernetes utworzonych przez system operacyjny Dapr i zarządzać nimi przy użyciu flagi --configuration-settings
.
Wyświetl szczegóły bieżącej instalacji języka Dapr przy użyciu
helm list -A
polecenia i zapisz nazwę wydania języka Dapr i przestrzeń nazw z danych wyjściowych.helm list -A
Utwórz rozszerzenie Dapr przy użyciu
az k8s-extension create
flag i użyj--configuration-settings
flag, aby ustawić nazwę wydania języka Dapr i przestrzeń nazw.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"
Aktualizowanie ustawień trybu wysokiej dostępności lub usługi umieszczania
Podczas instalowania rozszerzenia Dapr na podstawie istniejącej instalacji języka Dapr zostanie wyświetlony następujący komunikat:
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.
Platforma Kubernetes zezwala tylko na stosowanie poprawek dla ograniczonych pól w elementach StatefulSets. Jeśli skonfigurowano którykolwiek z ustawień trybu wysokiej dostępności lub usługi umieszczania, uaktualnienie zakończy się niepowodzeniem. Aby zaktualizować ustawienia trybu wysokiej dostępności lub usługi umieszczania, należy usunąć stanowy zestaw, a następnie zaktualizować tryb wysokiej dostępności.
Usuń zestaw stanowy przy użyciu
kubectl delete
polecenia .kubectl delete statefulset.apps/dapr-placement-server -n dapr-system
Zaktualizuj tryb wysokiej dostępności przy użyciu
az k8s-extension update
polecenia .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" \
Aby uzyskać więcej informacji, zobacz wytyczne dotyczące produkcji dapr.
Następne kroki
Dowiedz się więcej o języku Dapr i sposobie jej używania.
Azure Kubernetes Service
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla