Kubernetes, généralement abrégé en « K8s », est une plateforme open source d’orchestration de conteneurs. Conçue à l’origine par Google, elle est désormais l’un des outils les plus prisés pour déployer, gérer et automatiser les applications conteneurisées dans les environnements de production.
Kubernetes distribue le trafic réseau entre les conteneurs afin de garantir une utilisation efficace des ressources (CPU, mémoire, etc.) et une haute disponibilité des applications.
Kubernetes permet aussi le déploiement automatique des applications, ce qui facilite les mises à jour et les rollbacks sans interruption de service. Il rend possible la mise à l’échelle des applications en ajoutant ou en supprimant des instances de conteneurs en fonction de la demande.
Vous aimeriez vous initier à Kubernetes sur de bonnes bases ? Tour d’horizon des ouvrages de référence à destination des débutant(e)s.
1. Kubernetes – Maîtrisez l’orchestrateur des infrastructures du futur (Collectif)
Disponible sur Amazon Disponible à la Fnac
Avec Kubernetes, découvrez les modèles d’exécution de déploiements d’applications à grande échelle qui fonctionnent pour les grands acteurs tels que Google, Twitter et Facebook.
Simplifiant radicalement les tâches de création, de déploiement et de maintenance des systèmes distribués, Kubernetes permet d’atteindre de meilleurs niveaux de vitesse, de fiabilité et d’efficacité pour vos infrastructures.
Rédigé par les créateurs de Kubernetes, ce livre aborde :
- Les notions de conteneurs et de développement d’applications dans des conteneurs.
- La procédure de déploiement de Kubernetes et ses composants.
- Les bases pour déployer votre service : pods, étiquettes, annotations, services, Ingress et ReplicaSets.
- Des aspects plus spécialisés mais essentiels : DaemonSets, jobs, ConfigMaps et secrets, contrôle d’accès basés sur les rôles, maillage de services, intégration du stockage, extension de Kubernetes, accès à partir des langages de programmation, sécurisation des applications et gouvernance des clusters.
- Pour conclure, vous trouverez également des exemples de développement d’applications multiclusters et les principes d’organisation des applications.
Kubernetes continue d’évoluer et cette 2e édition intègre toutes ses évolutions les plus récentes.
Éditions DUNOD ; 320 pages.
2. Docker / Kubernetes – Pour optimiser et accélérer les développements d’applications conteneurisées (Elyes Gassara)
Disponible sur Amazon Disponible à la Fnac
Kubernetes, communément appelé « k8s », est un large écosystème en rapide expansion. Initialement développé par Google, il permet de gérer les applications conteneurisées dans un environnement en cluster. Ce système d’orchestration de conteneurs permet l’automatisation du déploiement, la mise à l’échelle et la gestion de l’application. Le projet Kubernetes est devenu open source en 2014.
Ce livre a pour objectif d’accompagner les développeurs dans l’utilisation de Docker et de Kubernetes pour leur permettre d’optimiser et d’accélérer leurs développements d’applications conteneurisées. Il est idéal pour les architectes d’infrastructure cloud, les ingénieurs DevOps, les administrateurs système et les responsables de l’ingénierie qui ont besoin de connaître les bases de Kubernetes et sont prêts à appliquer les meilleures pratiques de l’industrie du cloud pour concevoir, créer et exploiter des clusters Kubernetes de qualité en production.
Feuilleter un extrait
Au fil des chapitres, l’auteur met en lumière les pratiques nécessaires à suivre par les personnes en charge de la création d’une application dans Kubernetes et apporte les informations nécessaires sur l’utilisation de services externes tels qu’une base de données ou un serveur web. Une démarche pédagogique vous accompagne pas à pas, avec des exemples simples et une continuité dans les travaux qui sont à la base des activités pratiques, et vous garantit donc une bonne compréhension des notions théoriques.
À qui s’adresse cet ouvrage ? Développeurs, architectes d’infrastructure cloud, ingénieurs DevOps, administrateurs systèmes & réseaux.
Éditions EYROLLES ; 192 pages.
3. Kubernetes – Gérez la plateforme de déploiement de vos applications conteneurisées (Yannig Perré)
Disponible sur Amazon Disponible à la Fnac
Ce livre s’adresse aux administrateurs système qui souhaitent maîtriser le déploiement de Kubernetes et comprendre en quoi il répond aux nouveaux enjeux informatiques liés à l’arrivée des containers. Le lecteur découvre ainsi les différentes fonctionnalités de Kubernetes qui lui permettront de gérer des containers et leur cycle de vie et de mettre en place toutes les briques indispensables à un cluster de production.
Pour appréhender au mieux la lecture de ce livre, des notions sur l’administration d’un système Linux, sur le principe de fonctionnement des couches réseau, sur l’utilisation de Git ainsi que la connaissance d’un environnement Cloud sont recommandées. Tout au long du livre, l’auteur s’appuie sur des exemples concrets pour aider le lecteur dans sa découverte de Kubernetes et dans l’assimilation des concepts étudiés.
Après l’installation de l’environnement et des outils indispensables pour suivre les exemples du livre, l’auteur familiarise le lecteur avec les concepts propres à Kubernetes tels que le cycle de vie d’un container, les pods, les services ou le tableau de bord. Au fur et à mesure, le lecteur découvre des concepts plus avancés comme la persistance des données, l’hébergement d’applications en cluster, la mise en place de réplications entre plusieurs pods, l’utilisation de règles de haute disponibilité, la gestion des briques internes de Kubernetes ou le gestionnaire de paquets Helm.
Puis l’auteur présente comment installer et configurer Kubernetes afin d’aider le lecteur à mettre en place un cluster, dans le cloud ou sur des machines classiques, avant de détailler l’exposition d’une application sur Internet, les polices réseau, la sécurisation SSL, les montées en charge, le choix des machines dans le cloud ou encore la surveillance applicative. Pour finir, le lecteur trouve dans les derniers chapitres une introduction au maillage de services avec Istio, ainsi que des informations sur la gestion des droits d’accès, sur la notion d’opérateur ou encore sur la gestion de l’application dans un système d’intégration continue.
Éditions ENI ; 400 pages.
4. Kubernetes – Mise en œuvre d’un cluster et déploiement de microservices (Jean-Philippe Gouigoux, Kevin Lenglet)
Disponible sur Amazon Disponible à la Fnac
Ce livre sur Kubernetes s’adresse aussi bien aux développeurs qu’aux administrateurs système qui souhaitent comprendre le fonctionnement de la plateforme Kubernetes pour être en mesure de déployer des applications informatiques sur une architecture distribuée. Une expérience d’utilisation courante de Docker est souhaitée pour profiter au mieux des fonctionnalités de cet outil qui, couplées à celles de Kubernetes, sont présentées dans certains exemples.
Une fois le fonctionnement de base et le principe d’architectures de Kubernetes étudiés, le livre expose en détail, au-delà des enjeux du paramétrage, deux méthodes pour installer la plateforme et créer un cluster Kubernetes : Kubeadm et Kubespray. La question de la sécurité ainsi que les opérations de maintien en condition opérationnelle d’un cluster sont ensuite traitées.
La suite du livre est dédiée à l’utilisation d’un cluster pour le déploiement applicatif et montre, en se basant sur un exemple d’application en microservices, comment déployer des services logiciels sur le cluster, que ce soit en ligne de commande ou à l’aide d’un fichier de configuration. Avec une approche toujours très pragmatique, la supervision du cluster, la mise à jour progressive d’une application ou encore l’équilibrage de charge sont étudiés. Cette partie du livre est également l’occasion pour le lecteur de découvrir l’utilisation de services Kubernetes dans le cloud.
Teinté de tous les retours d’expériences industrielles et des bonnes pratiques des auteurs, ce livre permet au lecteur d’obtenir une vision professionnelle de la mise en œuvre d’un cluster et de devenir ainsi rapidement efficace dans l’utilisation de Kubernetes en production.
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.
Éditions ENI ; 381 pages.
5. Kubernetes – Guide pratique (Sébastien Goasguen, Michael Hausenblas)
Disponible sur Amazon Disponible à la Fnac
Le moyen le plus efficace pour déployer des solutions de containeurs dans une architecture virtuelle.
Kubernetes est une plateforme open source d’orchestration de containers créé par Google. Les containers sont une méthode de virtualisation de système d’exploitation permettant de lancer une application et ses dépendances à travers un ensemble de processus isolés du reste du système.
Cette méthode permet d’assurer le déploiement rapide et stable des applications dans n’importe quel environnement informatique. Google déploie des milliers d’applications sur containers quotidiennement.
Éditions FIRST INTERACTIVE ; 200 pages.
Cliquez sur les images pour voir un aperçu du livre