Nesta série de videos Fernando Rolnik vai descomplicar o Kubernetes usando o AKS (Serviço de Kubernetes da Azure). Teremos introdução, deployment do AKS usando o portal Azure e a Azure Cli, tudo com a conta grátis da Azure. Depois teremos deployment de pods e serviços com comando, arquivo YAML, e em breve videos mais avançados.
Parte 1 – Introdução ao AKS
No primeiro vídeo teremos uma introdução ao AKS, incluindo:
- Arquiterura
- Componentes Básicos
- Node pools
- Ferramentas para trabalhar com AKS.
Parte 2 – Instalação do AKS no portal Azure e na CLI
Na segunda parte será feito o deployment do AKS através do portal Azure e da CLI.
Comando para fazer o deploy através da Azure CLI
- Primeiro crie um grupo de recursos com
az group create --name rg-azuretar-aks --location "Australia East"
- Crie o cluster AKS com duas VMs B2s (As mais baratas com 2 vCPU e 4GB RAM) , com monitoramento habilitado
az aks create --resource-group rg-azuretar-aks --name azuretar --node-vm-size Standard_B2s --node-count 2 --enable-addons monitoring --generate-ssh-keys
Parte 3 – Deployment na CLI
Agora configuraremos o kubectl e faremos deployment usando a command line
Comandos utilizados no video
- Conceda as credenciais dos cluster para o kubectl com
az aks get-credentials --resource-group rg-azuretar-aks --name azuretar
- Cheque tudo o que o Kubernetes está rodando
kubectl get all
- Crie o deployment do http-server
kubectl create deployment http --image=katacoda/docker-http-server:latest
- Cheque os deployment que acabou de fazer
kubectl get deployments
- Descreva o deployment http
kubectl describe deployment http
- Cheque os pods rodando
kubectl get pod
- Encaminhe uma porta para testar a aplicação rodando no pod
kubectl port-forward <nome do pod> 5000:80
- Exponha o pod com um IP público
kubectl expose deployment http --port=80 --target-port=80 --type=LoadBalancer
- Veja o IP externo
kubectl get services
- Delete o que criou com
kubectl delete <nome do recurso>
, comece pelos deployments e services.
Aprenda mais sobre Kubernetes usando os tutoriais interativos do Katakoda
Parte 4 – Deployment com YAML
A parte 4 mostrará como fazer deployment utilizando arquivo YAML.
Baixe os arquivos no GitHub do Azuretar git clone https://github.com/azuretar/aks-video-series.git
Comandos utilizados no video
- Cheque tudo o que o Kubernetes está rodando
kubectl get all
- Deployment do deployment.yaml
kubectl apply -f deployment.yaml
- Cheque tudo o que o Kubernetes está rodando novamente
kubectl get all
- Deployment do services.yaml
kubectl apply -f services.yaml
- Sempre que editar um arquivo YAML use
kubectl apply -f <nome do arquivo yaml>
para aplicar as novas definições. - Veja os pods com os nodes que estão rodando
kubectl get pods -o wide
- Carregue a pagina na CLI a cada 0.1 segundos
watch -n 0.1 curl http://<Endereço IP>
- Veja o status dos nodes
kubectl get nodes
- Delete o deployment.yaml
kubectl delete -f deployment.yaml
- Delete o services.yaml
kubectl delete -f services.yaml
Baixe o guestbook-all-in-one.yaml e o azure-vote-all-in-one-redis.yaml.
Em breve novos videos neste post.
Follow us on Twitter
Subscribe the Azuretar YouTube Channel