Compartilhar via


(PRETERIDO) Implantar um cluster Kubernetes no Serviço de Contêiner do Azure

Dica

Para obter a versão atualizada deste tutorial que usa Serviço de Kubernetes do Azure, consulte Tutorial: Implantar um cluster aks (Serviço de Kubernetes do Azure).

Aviso

O ACS (Serviço de Contêiner do Azure) está sendo preterido. Não estão sendo adicionados novos recursos ou funcionalidades ao ACS. Todas as APIs, a experiência do portal, os comandos da CLI e a documentação estão marcados como preteridos.

Em 2017, introduzimos o AKS (Serviço de Kubernetes do Azure) para simplificar o gerenciamento, a implantação e as operações do Kubernetes. Se você usar o orquestrador do Kubernetes, migre para o AKS até o dia 31 de janeiro de 2020. Para começar, confira Migrar para o Serviço de Kubernetes do Azure.

Para obter mais informações, consulte o Comunicado de preterimento do Serviço de Contêiner do Azure em Azure.com.

Kubernetes fornece uma plataforma distribuída para aplicativos em contêineres. Com o Serviço de Contêiner do Azure, o provisionamento de um cluster Kubernetes pronto para produção é simples e rápido. Neste tutorial, parte 3 de 7, um cluster Kubernetes do Serviço de Contêiner do Azure é implantado. As etapas concluídas incluem:

  • Implantação de um cluster ACS Kubernetes
  • Instalação da CLI Kubernetes (kubectl)
  • Configuração de kubectl

Nos tutoriais subsequentes, o aplicativo Azure Vote é implantado no cluster, dimensionado e atualizado, e o Log Analytics é configurado para monitorar o cluster Kubernetes.

Antes de começar

Nos tutoriais anteriores, uma imagem de contêiner foi criada e carregada em uma instância do Registro de Contêiner do Azure. Se você ainda não realizou essas etapas e deseja continuar acompanhando, retorne ao Tutorial 1 – Criar imagens de contêiner.

Criar cluster Kubernetes

Crie um cluster Kubernetes no Serviço de Contêiner do Azure com o comando az acs create.

O exemplo a seguir cria um cluster denominado myK8sCluster em um Grupo de recursos denominado myResourceGroup. Esse Grupo de Recursos foi criado no tutorial anterior.

az acs create --orchestrator-type kubernetes --resource-group myResourceGroup --name myK8SCluster --generate-ssh-keys 

Em alguns casos, como em uma avaliação limitada, uma assinatura do Azure terá acesso limitado aos recursos do Azure. Se a implantação falhar devido à limitação nos núcleos disponíveis, reduza a contagem de agentes padrão, adicionando --agent-count 1 ao comando az acs create.

Após alguns minutos, a implantação é concluída e retorna as informações formatadas em JSON sobre a implantação do ACS.

Instalar a CLI kubectl

Para se conectar ao cluster Kubernetes do computador cliente, use kubectl, o cliente de linha de comando do Kubernetes.

Se você estiver usando o Azure Cloud Shell, o kubectl já estará instalado. Se você deseja instalá-lo localmente, você pode usar o comando az acs kubernetes install-cli.

Se estiver executando em Linux ou macOS, você precisará executar com sudo. No Windows, certifique-se de que shell foi executado como administrador.

az acs kubernetes install-cli 

No Windows, a instalação padrão é c:\program files (x86)\kubectl.exe. Talvez seja necessário adicionar esse arquivo para o caminho do Windows.

Conectar-se com kubectl

Para configurar o kubectl e se conectar ao cluster Kubernetes, execute o comando az acs kubernetes get-credentials.

az acs kubernetes get-credentials --resource-group myResourceGroup --name myK8SCluster

Para verificar a conexão com o cluster, execute o comando kubectl get nodes .

kubectl get nodes

Saída:

NAME                    STATUS                     AGE       VERSION
k8s-agent-98dc3136-0    Ready                      5m        v1.6.2
k8s-agent-98dc3136-1    Ready                      5m        v1.6.2
k8s-agent-98dc3136-2    Ready                      5m        v1.6.2
k8s-master-98dc3136-0   Ready,SchedulingDisabled   5m        v1.6.2

Ao concluir o tutorial, você tem um cluster ACS Kubernetes pronto para cargas de trabalho. Em tutoriais subsequentes, um aplicativo de multicontêiner é implantado nesse cluster, escalado horizontalmente, atualizado e monitorado.

Próximas etapas

Neste tutorial, um cluster Kubernetes do Serviço de Contêiner do Azure foi implantado. As etapas a seguir foram concluídas:

  • Implantação de um cluster ACS Kubernetes
  • Instalação da CLI Kubernetes (kubectl)
  • Configuração de kubectl

Avance para o próximo tutorial para saber mais sobre como executar o aplicativo no cluster.