Go (Golang) e Kubernetes: das primeiras linhas até a produção
Go (Golang) e Kubernetes: das primeiras linhas até a produção
Resumo:
Este livro é o seu guia para as duas tecnologias mais requisitadas do desenvolvimento moderno: a linguagem Go (Golang) e o sistema de orquestração de contêineres Kubernetes. Se você quer não apenas escrever código, mas também saber como implantar, escalar e gerenciar suas aplicações em produção de forma eficiente, esta edição é para você.
Sobre o que é o livro?
O livro é construído como um projeto prático contínuo. Você começará com os fundamentos do Go: tipos de dados, goroutines, canais, interfaces, trabalho com HTTP e bancos de dados. Em seguida, passo a passo, criará um microsserviço completo e, depois, aprenderá a empacotá-lo em uma imagem Docker, escrever manifestos Kubernetes, configurar Ingress, Service, ConfigMap, Secrets e escalonamento automático (HPA).
Atenção especial é dada a:
- Go idiomático e melhores práticas para escrever código limpo e concorrente;
- Projeto de arquitetura de microsserviços e interação entre serviços;
- Trabalho com a API do Kubernetes a partir de uma aplicação Go (client-go);
- Pipelines CI/CD: build, teste, deploy no cluster;
- Monitoramento e logging (Prometheus, Grafana, Loki);
- Segurança: RBAC, Network Policies, trabalho com segredos.
Para quem é este livro?
- Desenvolvedores Go que desejam aprender Kubernetes para implantar seus projetos;
- Engenheiros DevOps que desejam entender mais profundamente como escrever aplicações eficientes para a nuvem;
- Desenvolvedores Full-stack que buscam automação e compreensão da infraestrutura;
- Estudantes e iniciantes com conhecimentos básicos de programação que desejam entrar no mundo das tecnologias em nuvem.
O que o leitor aprenderá?
- Como escrever em Go considerando os requisitos de conteinerização (12-factor app, graceful shutdown);
- Como criar Dockerfile e otimizar imagens (multistage build, distroless);
- Como implantar um Kubernetes local (Minikube, Kind) e trabalhar com kubectl;
- Como configurar autoescalonamento, rolling update, health checks e self-healing;
- Como usar Helm para gerenciar releases complexos;
- Como integrar uma aplicação Go com a API do Kubernetes — criar operadores e controladores.
O livro contém muitos exemplos de código, checklists e templates prontos para uso. Todos os exemplos foram testados nas versões atuais do Go (1.21+) e Kubernetes (1.28+). Você não receberá apenas teoria, mas soluções prontas que poderá aplicar no trabalho ou em projetos pessoais.
Por que comprar este livro?
Go e Kubernetes são a combinação ideal para criar sistemas confiáveis, rápidos e escaláveis. Dominando-os juntos, você se tornará um especialista que as principais empresas de TI procuram. Este livro economizará meses de busca por informações dispersas e fornecerá uma visão completa — desde a primeira linha de código em Go até um cluster de produção sob carga.