Anúncio

Docker e Kubernetes: Dicas e Truques - Dezembro-2019

Aon Corporation
25 de Dec de 2019
Anúncio

Mais conteúdo relacionado

Apresentações para você(20)

Similar a Docker e Kubernetes: Dicas e Truques - Dezembro-2019(20)

Anúncio

Mais de Renato Groff(20)

Último(20)

Anúncio

Docker e Kubernetes: Dicas e Truques - Dezembro-2019

  1. • Microsoft Most Valuable Professional (MVP) • Multi-Plataform Technical Audience Contributor (MTAC) • Mais de 15 anos de experiência na área de Tecnologia • Autor Técnico e Palestrante • Um dos organizadores do Canal .NET, do .NET São Paulo e do DevOps Professionals Renato Groffe h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
  2. Renato Groffe - Contatos h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e / /renatogroffe /in/renatogroffe /canaldotnet /renatogroffe /canaldotnet /renatogroff
  3. Agenda • Dicas e truques na utilização de containers Docker • Exemplos práticos
  4. Qual o objetivo das dicas a seguir • Escrever menos comandos • Implementar soluções mais elegantes • Utilizar containers de maneira mais segura
  5. Imagens Alpine • Baseadas na distribuição Alpine Linux • Preocupação com segurança e simplicidade • Imagens Docker menores (contendo apenas o mínimo necessário para a execução da aplicação)
  6. Nomear um container • O Docker costuma assumir nomes aleatórios como: lucid_swartz
  7. Atalhos utilizando o ID de um container • Containers podem ser referenciados usando parte de seu ID
  8. Criar volumes ao utilizar bancos de dados • Informar -v Diretório Host:Diretório de Dados
  9. Criar volumes ao utilizar bancos de dados
  10. Play with Docker • Ambiente online gratuito para testes com Docker
  11. Conectar a um container em execução • docker exec –it CONTAINER COMANDO
  12. Copiar arquivos para dentro e fora de um container • docker cp ORIGEM DESTINO
  13. Docker Compose: exemplo prático Criação de um ambiente com: • SQL Server 2017 • SQL Server 2019 CTP 3.1 • PostgreSQL + pgAdmin 4 • MySQL + Adminer
  14. Publicando sites estáticos com Docker • O NGINX também é uma das soluções mais utilizadas +
  15. Variáveis de ambiente • Preenchimento de configurações essenciais para a execução de containers
  16. Imagens Privadas: Azure Container Registry • Armazenamento de imagens Docker privadas na nuvem • Alternativa ao Docker Hub
  17. Azure Container Registry – Publicação docker tag apicontagem:latest groffecr.azurecr.io/apicontagem docker login groffecr.azurecr.io -u USUÁRIO -p SENHA docker push groffecr.azurecr.io/apicontagem
  18. Azure Container Instances • Criação um único container na nuvem de forma descomplicada
  19. Azure Web App for Containers • Hospedagem de aplicações baseadas em containers • Imagens Linux e Windows • Suporte a Continuous Integration • Escalabilidade (vertical e horizontal) • Suporte a HTTPS
  20. Build Automatizado e Versionamento • A geração automática de novas tags pode ser facilitada com soluções como o Azure DevOps e Azure Container Registry
  21. Deployment Automatizado • A solução descrita nos slides anteriores pode ser combinada para o deployment automatizado em serviços como Azure Web App for Containers
  22. Azure Kubernetes Service (AKS) • Serviço gerenciado na nuvem • Alocação da infraestrutura necessária para criação dos nós • Necessidade de uso do Azure CLI para liberar o acesso ao cluster Kubernetes via kubectl
  23. Kubernetes – Dashboard • Interface Web para gerenciamento de um cluster
  24. Kubernetes + Configurações – Dica 1 • O mesmo conceito de variáveis de ambiente do Docker se aplica ao Kubernetes (definições num arquivo YAML)
  25. Kubernetes + Configurações – Dica 2 • Secrets também podem ser empregados
  26. Kubernetes + Tasks agendadas • CronJobs podem ser uma excelente opção para a execução de processos repetitivos
  27. medium.com/@renato.groffe/
Anúncio