Udostępnij za pośrednictwem


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.

  1. 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
    
  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 do używania 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 języka Dapr i przestrzeń nazw z danych wyjściowych.

    helm list -A
    
  2. 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.

  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 o języku Dapr i sposobie jej używania.