Go (Golang) y Kubernetes: desde las primeras líneas hasta producción
Go (Golang) y Kubernetes: desde las primeras líneas hasta producción
Resumen:
Este libro es su guía a través de las dos tecnologías más demandadas del desarrollo moderno: el lenguaje Go (Golang) y el sistema de orquestación de contenedores Kubernetes. Si desea no solo escribir código, sino también saber cómo desplegar, escalar y gestionar eficazmente sus aplicaciones en producción, esta publicación es para usted.
¿De qué trata el libro?
El libro está construido como un proyecto práctico integral. Comenzará con los fundamentos de Go: tipos de datos, gorutinas, canales, interfaces, trabajo con HTTP y bases de datos. Luego, paso a paso, creará un microservicio completo y, después, aprenderá a empaquetarlo en una imagen Docker, escribir manifiestos de Kubernetes, configurar Ingress, Service, ConfigMap, Secrets y el escalado automático (HPA).
Se presta especial atención a:
- Go idiomático y las mejores prácticas para escribir código limpio y concurrente;
- Diseño de arquitectura de microservicios e interacción entre servicios;
- Trabajo con la API de Kubernetes desde una aplicación Go (client-go);
- Tuberías CI/CD: compilación, pruebas, despliegue en el clúster;
- Monitoreo y registro (Prometheus, Grafana, Loki);
- Seguridad: RBAC, Network Policies, trabajo con secretos.
¿Para quién es este libro?
- Desarrolladores Go que quieran dominar Kubernetes para desplegar sus proyectos;
- Ingenieros DevOps que deseen comprender más profundamente cómo escribir aplicaciones eficientes para la nube;
- Desarrolladores Full-stack que busquen automatización y comprensión de la infraestructura;
- Estudiantes y principiantes familiarizados con los fundamentos de la programación que quieran adentrarse en el mundo de las tecnologías en la nube.
¿Qué aprenderá el lector?
- Cómo escribir en Go teniendo en cuenta los requisitos de contenerización (12-factor app, graceful shutdown);
- Cómo crear un Dockerfile y optimizar imágenes (multistage build, distroless);
- Cómo desplegar un Kubernetes local (Minikube, Kind) y trabajar con kubectl;
- Cómo configurar autoescalado, rolling update, health checks y self-healing;
- Cómo usar Helm para gestionar lanzamientos complejos;
- Cómo integrar una aplicación Go con la API de Kubernetes: crear operadores y controladores.
El libro contiene numerosos ejemplos de código, listas de verificación y plantillas listas para usar. Todos los ejemplos están probados en las versiones actuales de Go (1.21+) y Kubernetes (1.28+). Obtendrá no solo teoría, sino soluciones listas que podrá aplicar en el trabajo o en proyectos personales.
¿Por qué vale la pena comprar este libro?
Go y Kubernetes son la pareja ideal para crear sistemas fiables, rápidos y escalables. Dominándolos juntos, se convertirá en un especialista que las mejores empresas de TI buscan. Este libro le ahorrará meses de búsqueda de información dispersa y le brindará una visión integral, desde escribir la primera línea de Go hasta un clúster de producción bajo carga.