Переход с Dapr OSS на расширение Dapr для Службы Azure Kubernetes (AKS)

В этой статье показано, как перейти с Dapr OSS на расширение Dapr для AKS.

Вы можете настроить расширение Dapr для использования ресурсов Kubernetes, созданных Dapr OSS, и управления ими, проверив наличие существующей установки Dapr с помощью Azure CLI (метод по умолчанию) или настроив существующую установку Dapr с помощью --configuration-settings.

Дополнительные сведения см. в разделе Расширение Dapr для AKS.

Проверка наличия существующей установки Dapr

При создании расширения Dapr расширение проверяет наличие существующей установки Dapr в кластере. Если Dapr существует, расширение использует ресурсы Kubernetes, созданные Dapr OSS, и управляет ими.

  1. Выведите сведения о текущей установке Dapr с помощью helm list -A команды и сохраните имя выпуска Dapr и пространство имен из выходных данных.

    helm list -A
    
  2. Введите имя выпуска Helm и пространство имен (из helm list -A) при появлении запроса со следующими вопросами:

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

Настройка существующей установки Dapr с помощью --configuration-settings

При создании расширения Dapr можно настроить расширение для использования ресурсов Kubernetes, созданных Dapr OSS, и управления ими с помощью флага --configuration-settings .

  1. Выведите сведения о текущей установке Dapr с помощью helm list -A команды и сохраните имя выпуска Dapr и пространство имен из выходных данных.

    helm list -A
    
  2. Создайте расширение Dapr с помощью az k8s-extension create и используйте --configuration-settings флаги, чтобы задать имя выпуска Dapr и пространство имен.

    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"
    

Обновление параметров службы высокого уровня доступности или размещения

При установке расширения Dapr поверх существующей установки Dapr появляется следующее сообщение:

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 разрешает установку исправлений только для ограниченных полей в StatefulSets. Если настроен какой-либо из параметров службы высокого уровня доступности или размещения, обновление завершается ошибкой. Чтобы обновить параметры службы высокого уровня доступности или размещения, необходимо удалить набор с отслеживанием состояния, а затем обновить режим высокого уровня доступности.

  1. Удалите набор с отслеживанием kubectl delete состояния с помощью команды .

    kubectl delete statefulset.apps/dapr-placement-server -n dapr-system
    
  2. Обновите режим высокой доступности 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" \    
    

Дополнительные сведения см. в руководстве по производству Dapr.

Дальнейшие действия

Узнайте больше о Dapr и его использовании.