Configurando apps no AKS

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

Configurando apps no AKS

 

Configuração

 

  • A configuração muda com frequência.
  • Strings de conexão, feature flags e valores de ambiente variam entre:

    • Desenvolvimento
    • Testes
    • Produção
  • Reconstruir imagens de contêiner é ineficiente e sujeito a erros.

Azure Compute Solutions

Configurando apps no AKS

 

Código

 

 

  • Separe o código do app da configuração.
  • Permite mudar o comportamento sem reimplantar imagens.
Azure Compute Solutions

Variáveis de ambiente

 

Configuração

 

 

Configure apps no Kubernetes:

  • Variáveis de ambiente
Azure Compute Solutions

Variáveis de ambiente

 

Configuração

 

 

Configure apps no Kubernetes:

  • Variáveis de ambiente
  • Injetadas nos contêineres ao iniciar os pods
  • Acessíveis pelo app em execução
Azure Compute Solutions

Variáveis de ambiente

 

Configuração

 

 

Variáveis de ambiente usadas para:

  • Nomes de ambiente
  • Níveis de log
  • URLs de serviços externos
Azure Compute Solutions

ConfigMaps

ConfigMaps

  • Recurso do Kubernetes que armazena configurações não sensíveis:
    • URLs
    • Feature flags
    • Arquivos de configuração pequenos
Azure Compute Solutions

ConfigMaps

ConfigMaps

ConfigMap

  • Pares chave-valor
  • Arquivos pequenos
Azure Compute Solutions

ConfigMaps

ConfigMaps

  • O app pode ler valores como:
    • Variáveis de ambiente
    • Arquivos montados no contêiner
Azure Compute Solutions

ConfigMaps

ConfigMaps

Você pode mudar a configuração sem reconstruir ou reimplantar a imagem do contêiner.

Azure Compute Solutions

ConfigMaps

 

ConfigMaps

 

 

 

  • Compartilhados entre vários apps.
  • Ajudam a manter a consistência em sistemas maiores.
Azure Compute Solutions

Secrets

 

 

ConfigMaps

 

Secrets

  • Parecidos com ConfigMaps:

    • Projetados para dados sensíveis
    • Senhas
    • Chaves de API
    • Strings de conexão de banco
  • Secrets são armazenados com mais segurança no cluster.

Azure Compute Solutions

Secrets

 

 

ConfigMaps

 

  • Referenciados por pods como:

    • Variáveis de ambiente
    • Arquivos
  • Dados sensíveis não ficam:

    • Embutidos nas imagens
    • Visíveis no código-fonte
  • Permitem acesso seguro ao que o app precisa.

Azure Compute Solutions

Atualizando a configuração

 

 

ConfigMaps

 

  • Separar configuração das imagens:

    • Atualize ConfigMaps e Secrets independentemente do código
  • O Kubernetes fornece a nova configuração a novos pods automaticamente.

  • Rollout previsível de mudanças.

  • Reduz o risco de erros em produção.
Azure Compute Solutions

Recapitulando

Código

  • Separação clara entre imagens e configuração.
  • Use variáveis de ambiente, ConfigMaps e Secrets.
  • Adapte apps entre ambientes sem reconstruir imagens.
Azure Compute Solutions

Vamos praticar!

Azure Compute Solutions

Preparing Video For Download...