Migrar do Dapr OSS para a extensão Dapr para Serviço de Kubernetes do Azure (AKS)
Este artigo mostra como migrar do Dapr OSS para a extensão do Dapr para AKS.
Você pode configurar a extensão Dapr para usar e gerenciar os recursos do Kubernetes criados pelo software de código aberto Dapr:
- Verificando uma instalação do Dapr existente por meio de prompts da CLI do Azure (método padrão) ou
- Configurando a instalação do Dapr existente usando
--configuration-settings
.
Para obter mais informações, confira uma visão geral da extensão Dapr para AKS.
Verificar se há uma instalação existente do Dapr
Quando você instala a extensão do Dapr, a extensão verifica se já existe uma instalação do Dapr no cluster. Se o Dapr existir, a extensão usará e gerenciará os recursos do Kubernetes criados pelo Dapr OSS.
Liste os detalhes da instalação atual do Dapr usando o comando
helm list -A
e salve o namespace e o nome da versão do Dapr da saída.helm list -A
Insira o namespace e o nome da versão do Helm (de
helm list -A
) quando receber 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 existente do Dapr usando --configuration-settings
Ao criar a extensão do Dapr, você pode configurar a extensão para usar e gerenciar os recursos do Kubernetes criados pelo Dapr OSS usando o sinalizador --configuration-settings
.
Liste os detalhes da instalação atual do Dapr usando o comando
helm list -A
e salve o namespace e o nome da versão do Dapr da saída.helm list -A
Crie a extensão do Dapr usando o
az k8s-extension create
e use os sinalizadores--configuration-settings
para definir o namespace e o nome da versão do 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"
Atualizar o modo de HA ou as configurações do serviço de posicionamento
Ao instalar a extensão do Dapr em uma instalação existente do Dapr, você receberá 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 permite apenas a aplicação de patch a campos limitados em StatefulSets. Se um dos modos de HA ou configurações do serviço de posicionamento estiver configurado, ocorrerá uma falha na atualização. Para atualizar o modo de HA ou as configurações do serviço de posicionamento, você precisa excluir o conjunto com estado e, em seguida, atualizar o modo de HA.
Exclua o conjunto com estado usando o comando
kubectl delete
.kubectl delete statefulset.apps/dapr-placement-server -n dapr-system
Atualize o modo de HA usando o comando
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" \
Para obter mais informações, confira Diretrizes de produção do Dapr.
Próximas etapas
Saiba mais sobre o Dapr e como usá-lo.
Azure Kubernetes Service