Go (Golang) et Kubernetes : des premières lignes à la production
Go (Golang) et Kubernetes : des premières lignes à la production
Résumé :
Ce livre est votre guide à travers les deux technologies les plus demandées du développement moderne : le langage Go (Golang) et le système d'orchestration de conteneurs Kubernetes. Si vous voulez non seulement écrire du code, mais aussi savoir déployer, mettre à l'échelle et gérer efficacement vos applications en production, cette édition est faite pour vous.
De quoi parle ce livre ?
Le livre est construit comme un projet pratique transversal. Vous commencerez par les bases de Go : types de données, goroutines, canaux, interfaces, travail avec HTTP et bases de données. Ensuite, vous créerez pas à pas un microservice complet, puis vous apprendrez à l'empaqueter dans une image Docker, à écrire des manifestes Kubernetes, à configurer Ingress, Service, ConfigMap, Secrets et la mise à l'échelle automatique (HPA).
Une attention particulière est portée à :
- Go idiomatique et les meilleures pratiques pour écrire un code propre et concurrent ;
- La conception d'architecture microservices et l'interaction entre services ;
- Le travail avec l'API Kubernetes depuis une application Go (client-go) ;
- Les pipelines CI/CD : build, test, déploiement dans le cluster ;
- Le monitoring et la journalisation (Prometheus, Grafana, Loki) ;
- La sécurité : RBAC, Network Policies, gestion des secrets.
À qui s'adresse ce livre ?
- Développeurs Go qui souhaitent maîtriser Kubernetes pour déployer leurs projets ;
- Ingénieurs DevOps désireux de comprendre comment écrire des applications efficaces pour le cloud ;
- Développeurs Full-stack cherchant à automatiser et à comprendre l'infrastructure ;
- Étudiants et débutants ayant des bases en programmation et souhaitant entrer dans le monde des technologies cloud.
Que découvrira le lecteur ?
- Comment écrire en Go en tenant compte des exigences de la conteneurisation (12-factor app, graceful shutdown) ;
- Comment créer un Dockerfile et optimiser les images (multistage build, distroless) ;
- Comment déployer un Kubernetes local (Minikube, Kind) et travailler avec kubectl ;
- Comment configurer l'auto-scaling, les rolling updates, les health checks et le self-healing ;
- Comment utiliser Helm pour gérer des releases complexes ;
- Comment intégrer une application Go avec l'API Kubernetes — créer des opérateurs et des contrôleurs.
Le livre contient de nombreux exemples de code, des check-lists et des modèles prêts à l'emploi. Tous les exemples sont vérifiés sur les versions actuelles de Go (1.21+) et Kubernetes (1.28+). Vous n'obtiendrez pas seulement de la théorie, mais des solutions prêtes à l'emploi que vous pourrez appliquer au travail ou dans vos projets personnels.
Pourquoi acheter ce livre ?
Go et Kubernetes forment le duo idéal pour créer des systèmes fiables, rapides et évolutifs. En les maîtrisant ensemble, vous deviendrez un spécialiste recherché par les meilleures entreprises IT. Ce livre vous fera économiser des mois de recherche d'informations éparses et vous donnera une vision globale — de l'écriture de la première ligne en Go à un cluster de production sous charge.