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.

  1. No prompt de comando, execute o seguinte comando e siga os prompts para fazer logon em sua assinatura do Azure:

    az login
    
  2. Se você tiver várias assinaturas, poderá exibir todas as suas assinaturas executando o seguinte comando:

    az account list
    
  3. Se você quiser alterar para uma assinatura diferente, poderá executar este comando:

    az account set --subscription <subscription id>
    
  4. Identifique a região do Azure em que deseja implantar o cluster e os recursos usando este comando:

    az account list-locations -o table
    
  5. Crie um grupo de recursos com o comando az group create. O exemplo a seguir cria um grupo de recursos chamado sqlbdcgroup na localização westus2.

    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

  1. 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 comando az 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.

  2. Salve a saída JSON do comando anterior para uso posterior.

Conectar-se ao cluster

  1. 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
    
  2. 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:

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