(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.