Configurar o Serviço de Kubernetes do Azure para implantações de cluster de Big Data do SQL Server
Aplica-se a: SQL Server 2019 (15.x)
Importante
O complemento Clusters de Big Data do Microsoft SQL Server 2019 será desativado. O suporte para Clusters de Big Data do SQL Server 2019 será encerrado em 28 de fevereiro de 2025. Todos os usuários existentes do SQL Server 2019 com Software Assurance terão suporte total na plataforma e o software continuará a ser mantido por meio de atualizações cumulativas do SQL Server até esse momento. Para obter mais informações, confira a postagem no blog de anúncio e as opções de Big Data na plataforma do Microsoft SQL Server.
Este artigo descreve como configurar o AKS (Serviço de Kubernetes do Azure) para implantações Clusters de Big Data do SQL Server 2019.
O AKS simplifica a criação, a configuração e o gerenciamento de um cluster de máquinas virtuais que são pré-configuradas com um cluster do Kubernetes para executar aplicativos em contêineres. Isso permite que você use suas habilidades existentes ou tire proveito de um corpo grande e crescente de experiência da comunidade, para implantar e gerenciar aplicativos baseados em contêiner no Microsoft Azure.
Este artigo descreve as etapas para implantar o Kubernetes no AKS usando a CLI do Azure. Caso não tenha uma assinatura do Azure, crie uma conta gratuita antes de começar.
Dica
Você também pode criar o script da implantação do AKS e de um cluster de Big Data em uma única etapa. Para obter mais informações, confira como fazer isso em um script Python ou em um notebook do Azure Data Studio.
Pré-requisitos
Implantar as ferramentas de Big Data do SQL Server 2019:
- Kubectl
- Azure Data Studio
- Extensão do SQL Server 2019
- CLI do Azure
Versão mínima de 1.13 para o servidor do Kubernetes. No AKS, você precisa usar o parâmetro
--kubernetes-version
para especificar uma versão diferente do padrão.Para garantir uma implantação bem-sucedida e uma experiência ideal ao validar cenários básicos no AKS, você pode usar um único nó ou um cluster do AKS de vários nós, com estes recursos disponíveis:
- 8 vCPUs em todos os nós
- 64 GB de memória por VM
- 24 ou mais discos anexados em todos os nós
Dica
A infraestrutura do Azure oferece várias opções de tamanho para VMs. Confira aqui para seleções na região que você planeja implantar.
Criar um grupo de recursos
Um grupo de recursos do Azure é um grupo lógico no qual os recursos do Azure são implantados e gerenciados. As etapas a seguir entram no Azure e criam um grupo de recursos para o cluster do AKS.
No prompt de comando, execute o seguinte comando e siga os prompts para fazer logon em sua assinatura do Azure:
az login
Se você tiver várias assinaturas, poderá exibir todas as suas assinaturas executando o seguinte comando:
az account list
Se você quiser alterar para uma assinatura diferente, poderá executar este comando:
az account set --subscription <subscription id>
Identifique a região do Azure em que deseja implantar o cluster e os recursos usando este comando:
az account list-locations -o table
Crie um grupo de recursos com o comando az group create. O exemplo a seguir cria um grupo de recursos chamado
sqlbdcgroup
na localizaçãowestus2
.az group create --name sqlbdcgroup --location westus2
Verificar as versões disponíveis do Kubernetes
Use a versão mais recente disponível do Kubernetes. A versão mais recente disponível depende da localização em que você está implantando o cluster. O comando a seguir retorna as versões do Kubernetes disponíveis em uma localização específica.
Antes de executar o comando, atualize o script. Substitua <Azure data center>
pela localização do cluster.
Bash
az aks get-versions \
--location <Azure data center> \
--query orchestrators \
--o table
PowerShell
az aks get-versions `
--location <Azure data center> `
--query orchestrators `
-o table
Escolha a versão mais recente disponível para o cluster. Registre o número de versão. Você o usará na próxima etapa.
Criar um cluster do Kubernetes
Crie um cluster do Kubernetes no AKS com o comando az aks create. O exemplo a seguir cria um cluster do Kubernetes chamado kubcluster com um nó de agente do Linux de tamanho Standard_L8s.
Antes de executar o script, substitua
<version number>
pelo número de versão identificado na etapa anterior.Crie o cluster do AKS no mesmo grupo de recursos que você usou nas seções anteriores.
Bash:
az aks create --name kubcluster \ --resource-group sqlbdcgroup \ --generate-ssh-keys \ --node-vm-size Standard_L8s \ --node-count 1 \ --kubernetes-version <version number>
PowerShell:
az aks create --name kubcluster ` --resource-group sqlbdcgroup ` --generate-ssh-keys ` --node-vm-size Standard_L8s ` --node-count 1 ` --kubernetes-version <version number>
Você pode aumentar ou diminuir o número de nós de agente do Kubernetes alterando o
--node-count <n>
, em que<n>
é o número de nós de agente que você deseja usar. Isso não inclui o nó mestre do Kubernetes, que é gerenciado nos bastidores pelo AKS. O exemplo anterior usa apenas um único nó para fins de avaliação. Também é possível alterar o--node-vm-size
para selecionar um tamanho de máquina virtual apropriado que corresponda aos seus requisitos de carga de trabalho. Use o comandoaz vm list-sizes --location westus2 -o table
para listar os tamanhos disponíveis de máquinas virtuais em sua região.Após alguns minutos, o comando é concluído e retorna informações formatadas em JSON sobre o cluster.
Dica
Se você receber erros ao criar o cluster no AKS, confira a seção de solução de problemas deste artigo.
Salve a saída JSON do comando anterior para uso posterior.
Conectar-se ao cluster
Para configurar o kubectl para se conectar ao cluster do Kubernetes, execute o comando az aks get-credentials. Esta etapa baixa as credenciais e configura a CLI do kubectl para usá-las.
az aks get-credentials --resource-group=sqlbdcgroup --name kubcluster
Para verificar a conexão com o cluster, use o comando kubectl get para retornar uma lista dos nós de cluster. O exemplo a seguir mostrará a saída se você tiver um mestre e três nós de agente.
kubectl get nodes
Solução de problemas
Se você tiver problemas ao criar um Serviço de Kubernetes do Azure com os comandos anteriores, tente as seguintes resoluções:
- Verifique se você instalou a CLI do Azure mais recente.
- Experimente as mesmas etapas usando um grupo de recursos e um nome de cluster diferentes.
- Veja a documentação detalhada de solução de problemas do AKS.
Próximas etapas
As etapas neste artigo configuraram um cluster do Kubernetes no AKS. A próxima etapa é implantar um cluster de Big Data do SQL Server 2019 no cluster do Kubernetes do AKS. Para obter mais informações sobre como implantar clusters de Big Data, confira o seguinte artigo:
Como implantar o Clusters de Big Data do SQL Server no Kubernetes