Publicando aplicações no AKS

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

Fazer deploy de apps

Negar deploy

Permitir deploy

  • Você não faz deploy de contêineres diretamente.
  • Você descreve o estado desejado do app.
  • O Kubernetes cuida do resto.
Azure Compute Solutions

Fazer deploy de apps

 

Implantação

 

  • No manifesto você define:

    • Quantas instâncias
    • Qual imagem usar
    • Como devem se comportar
  • O Kubernetes mantém a realidade alinhada a essa definição.

Azure Compute Solutions

Da imagem aos pods

 

Implantação

 

 

  • Apps no AKS são empacotados como imagens de contêiner.
  • Normalmente ficam no Azure Container Registry.
Azure Compute Solutions

Da imagem aos pods

Implantação

Deployment

  • O AKS busca a imagem especificada.
  • Agenda pods nos nós disponíveis do cluster.
Azure Compute Solutions

Da imagem aos pods

 

Implantação

 

  • Pod = uma instância em execução do app.

  • Múltiplas réplicas são definidas:

    • O Kubernetes cria vários pods
    • Possivelmente em nós diferentes
    • Melhora disponibilidade e resiliência
Azure Compute Solutions

Deployments e réplicas

 

Implantação

 

  • O deployment do Kubernetes gerencia pods ao longo do tempo.
  • Garante o número correto de réplicas.
  • Substitui pods automaticamente se falharem.
Azure Compute Solutions

Deployments e réplicas

 

Implantação

 

  • Um pod cai ou um nó fica indisponível.
  • O Kubernetes detecta o problema.
  • Recria o pod em outro lugar do cluster.
Azure Compute Solutions

Expondo aplicações

Réplicas

  • Pods são internos ao cluster e podem mudar ao longo do tempo.
  • Pra tornar apps acessíveis, o Kubernetes usa Services.
  • Um Service dá um endpoint estável que roteia tráfego para pods saudáveis.
Azure Compute Solutions

Expondo aplicações

Réplicas

  • Services internos:
    • Só para comunicação dentro do cluster
Azure Compute Solutions

Expondo aplicações

Réplicas

  • Services com balanceamento (externos):
    • Expõem apps externamente
    • Usando a infraestrutura da Azure
Azure Compute Solutions

Verificando o estado do app

 

Réplicas

 

  • O Kubernetes fornece status para:

    • Deployments
    • Pods
    • Services
  • Ajuda a confirmar:

    • Workloads estão saudáveis
    • Ainda iniciando
Azure Compute Solutions

Recapitulando

Kubernetes

Publicar no AKS é declarar intenção, não gerenciar contêiner manualmente.

Você define o que deve rodar, e o Kubernetes cuida do como — agenda pods, reinicia falhas e roteia tráfego.

Azure Compute Solutions

Vamos praticar!

Azure Compute Solutions

Preparing Video For Download...