Partilhar via


(PRECADO) Implementar um cluster Kubernetes no Serviço de Contentores Azure

Dica

Para a versão atualizada este tutorial que utiliza Azure Kubernetes Service, consulte Tutorial: Implemente um cluster Azure Kubernetes Service (AKS).

Aviso

O Serviço de Contentores Azure (ACS) está a ser depreciado. Não estão a ser adicionadas novas funcionalidades ou funcionalidades ao ACS. Todas as APIs, experiência do portal, comandos CLI e documentação são marcados como precedidos.

Em 2017, introduzimos Azure Kubernetes Service (AKS) para simplificar a gestão, implantação e operações da Kubernetes. Se utilizar o orquestrador Kubernetes, por favor, emigre para a AKS até 31 de janeiro de 2020. Para começar, consulte migrar para Azure Kubernetes Service.

Para mais informações, consulte o anúncio de depreciação do Serviço de Contentores Azure no Azure.com.

O Kubernetes dispõe de uma plataforma distribuída para aplicações em contentores. Com o Azure Container Service, o aprovisionamento de um cluster Kubernetes pronto para produção é simples e rápido. Neste tutorial, parte 3 de 7, é implementado num cluster de Kubernetes do Azure Container Service. Os passos concluídos incluem:

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

Nos tutoriais subsequentes, a aplicação Azure Vote é implementada no cluster, dimensionada, atualizada e o Log Analytics é configurado para monitorizar o cluster de Kubernetes.

Antes de começar

Nos tutoriais anteriores, foi criada e carregada uma imagem de contentor para uma instância do Azure Container Registry. Se ainda não concluiu estes passos e pretende acompanhar, regresse ao Tutorial 1 – Criar imagens de contentor.

Criar cluster do Kubernetes

Crie um cluster do Kubernetes no Azure Container Service com o comando az acs create.

O exemplo seguinte cria um cluster com o nome myK8sCluster num Grupo de Recursos chamado myResourceGroup. Este 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 numa versão de avaliação limitada, uma subscrição do Azure tem acesso limitado aos recursos do Azure. Caso a implementação falhe devido a um número limitado de núcleos disponíveis, reduza a contagem de agentes pré-definida ao adicionar --agent-count 1 ao comando az acs create.

Ao fim de vários minutos, a implementação é concluída e devolve informações sobre a implementação do ACS no formato json.

Instalar a CLI do kubectl

Para ligar ao cluster de Kubernetes a partir do computador cliente, utilize kubectl, o cliente de linha de comandos do Kubernetes.

Se estiver a utilizar o Azure CloudShell, o kubectl já está instalado. Se pretender instalá-lo localmente, utilize o comando az acs kubernetes install-cli.

Se executar no Linux ou no macOS, poderá ter de executar com sudo. No Windows, certifique-se de que a shell foi executada como administrador.

az acs kubernetes install-cli 

No Windows, a instalação predefinida é c:\program files (x86)\kubectl.exe. Terá de adicionar este ficheiro ao caminho do Windows.

Ligar-se com kubectl

Para configurar kubectl para se ligar ao seu cluster do Kubernetes, execute o comando az acs kubernetes get-credentials.

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

Para verificar a ligação ao cluster, execute o comando kubectl get nodes.

kubectl get nodes

Resultado:

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, tem um cluster de ACS Kubernetes pronto para cargas de trabalho. Nos tutoriais subsequentes, é implementada uma aplicação com vários contentores neste cluster, ampliada, atualizada e monitorizada.

Passos seguintes

Neste tutorial, foi implementado um cluster de Kubernetes do Azure Container Service. Foram efetuados os seguintes passos:

  • Implementou um cluster do Kubernetes ACS
  • Instalou a CLI do Kubernetes (kubectl)
  • Configurar kubectl

Avance para o próximo tutorial para saber mais sobre a execução da aplicação no cluster.