Share via


Migrar do DApr OSS para a extensão Dapr para Azure Kubernetes Service (AKS)

Este artigo mostra-lhe como migrar do DApr OSS para a extensão Dapr para o AKS.

Pode configurar a extensão Dapr para utilizar e gerir os recursos do Kubernetes criados pelo Dapr OSS ao verificar se existe uma instalação Dapr com a CLI do Azure (método predefinido) ou ao configurar a instalação da Dapr existente com --configuration-settings.

Para obter mais informações, veja Extensão Dapr para o AKS.

Verificar a existência de uma instalação da Dapr

Quando cria a extensão Dapr, a extensão verifica a existência de uma instalação Dapr existente no cluster. Se o Dapr existir, a extensão utiliza e gere os recursos do Kubernetes criados pelo Dapr OSS.

  1. Liste os detalhes da sua instalação atual do Dapr com o helm list -A comando e guarde o nome da versão da Dapr e o espaço de nomes da saída.

    helm list -A
    
  2. Introduza o nome da versão do Helm e o espaço de nomes (de helm list -A) quando lhe forem apresentadas as seguintes perguntas:

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

Configurar a instalação da Dapr existente com --configuration-settings

Quando cria a extensão Dapr, pode configurar a extensão para utilizar e gerir os recursos do Kubernetes criados pelo Dapr OSS com o --configuration-settings sinalizador .

  1. Liste os detalhes da sua instalação atual do Dapr com o helm list -A comando e guarde o nome da versão da Dapr e o espaço de nomes da saída.

    helm list -A
    
  2. Crie a extensão Dapr com os az k8s-extension create sinalizadores e utilize os --configuration-settings sinalizadores para definir o nome de versão da Dapr e o espaço de nomes.

    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"
    

Atualizar as definições do modo HA ou do serviço de colocação

Ao instalar a extensão Dapr sobre uma instalação Dapr existente, recebe a seguinte mensagem:

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.

O Kubernetes só permite a aplicação de patches para campos limitados em StatefulSets. Se alguma das definições do modo HA ou do serviço de colocação estiver configurada, a atualização falhará. Para atualizar as definições do modo HA ou do serviço de colocação, tem de eliminar o conjunto com monitorização de estado e, em seguida, atualizar o modo HA.

  1. Elimine o conjunto com monitorização de estado com o kubectl delete comando .

    kubectl delete statefulset.apps/dapr-placement-server -n dapr-system
    
  2. Atualize o modo HA com o az k8s-extension update comando .

    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" \    
    

Para obter mais informações, veja as diretrizes de produção da Dapr.

Passos seguintes

Saiba mais sobre o Dapr e como utilizá-lo.