Udostępnij za pośrednictwem


Migrowanie z systemu operacyjnego Dapr do rozszerzenia Dapr dla usługi 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 za pomocą dowolnego z następujących elementów:

Aby uzyskać więcej informacji, zobacz omówienie rozszerzenia Dapr dla usługi AKS.

Sprawdzanie istniejącej instalacji języka Dapr

Podczas instalowania rozszerzenia Języka Dapr rozszerzenie sprawdza istniejącą instalację języka Dapr w klastrze. Jeśli dapr istnieje, rozszerzenie używa zasobów Kubernetes utworzonych przez system operacyjny Dapr i zarządza nimi.

  1. Wyświetl szczegóły bieżącej instalacji języka Dapr przy użyciu helm list -A polecenia i zapisz nazwę wydania dapr i przestrzeń nazw z danych wyjściowych.

    helm list -A
    
  2. 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 tak, aby używało zasobów platformy Kubernetes utworzonych przez system operacyjny Dapr i zarządzać nimi przy użyciu flagi --configuration-settings .

  1. Wyświetl szczegóły bieżącej instalacji języka Dapr przy użyciu helm list -A polecenia i zapisz nazwę wydania dapr i przestrzeń nazw z danych wyjściowych.

    helm list -A
    
  2. Utwórz rozszerzenie Języka Dapr przy użyciu az k8s-extension create elementu 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ń usługi trybu wysokiej dostępności lub umieszczania

Podczas instalowania rozszerzenia Dapr w oparciu o istniejącą instalację języka Dapr otrzymujesz 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 zestawach stanowych. 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ąć zestaw stanowy, a następnie zaktualizować tryb wysokiej dostępności.

  1. Usuń zestaw stanowy przy użyciu kubectl delete polecenia .

    kubectl delete statefulset.apps/dapr-placement-server -n dapr-system
    
  2. 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 na temat języka Dapr i dowiedz się, jak z niego korzystać.