Поделиться через


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

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

Расширение Dapr можно настроить для использования ресурсов Kubernetes, созданных DAPR OSS, и управления ими:

Дополнительные сведения см . в обзоре расширения 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 и о том, как его использовать.