Introduction
Cibles et objectifs de l’ouvrage
Kubernetes est un logiciel particulièrement complexe qui réclame énormément de connaissances aussi bien en administration système qu’en développement.
Pour autant, ce livre ne devrait pas vous réclamer de connaissances particulières. Néanmoins, certains prérequis seront un plus pour mieux comprendre les exemples présentés, et notamment :
-
des notions sur l’administration système Linux (installation de paquets, téléchargement de binaires, utilisation de sudo),
-
la connaissance (même minimale) d’un fournisseur d’informatique dans les nuages (Azure, Google ou AWS),
-
le principe de fonctionnement des couches réseau/HTTP (DNS, répartiteur de charge, proxy inverse),
-
des notions sur l’utilisation de Git (cloner un dépôt de code source).
Prérequis techniques et ressources documentaires
1. Prérequis techniques
Afin de pouvoir dérouler tous les exemples présents dans ce livre, vous devez être en mesure d’installer des machines virtuelles. À défaut, vous pouvez vous tourner vers l’utilisation d’un prestataire de services informatiques dans les nuages.
Dans tous les cas, il est souhaitable que vous soyez administrateur de votre poste.
2. Ressources documentaires
Ce livre contient énormément d’exemples vous permettant de vous mettre en situation :
-
déploiement d’application web,
-
déploiement de base de données.
-
mise en place de surveillance avec Prometheus,
Le code source de ces exemples est disponible dans un dépôt GitHub à l’adresse suivante : https://github.com/EditionsENI/kubernetes
Il est également disponible sur le site des Éditions ENI sous la forme d’archive tar.gz.
L’écosystème gravitant autour de Kubernetes est une cible mouvante. N’hésitez pas à vous rendre dans le dépôt GitHub du livre et à consulter les tickets ouverts et, le cas échéant, d’en ouvrir un si le problème n’aurait pas encore été traité.
N’hésitez pas non plus à consulter les ressources documentaires du projet afin de vous tenir au courant...
Présentation générale
Ce livre est une deuxième édition et est constitué de 26 chapitres. Chaque chapitre présente une fonctionnalité spécifique de Kubernetes. L’ordre des chapitres se veut naturel (même si certains chapitres peuvent être sautés) et vous permet de partir dans un premier temps sur une utilisation de Kubernetes pour ensuite vous acheminer vers la mise en place de toutes les briques indispensables à un cluster de production.
L’essentiel des exemples de ce livre ont été élaborés sur une machine Linux faisant tourner une version d’Ubuntu 20.04 LTS. La plupart des exemples du livre s’appuient sur une version récente de Minikube. Des tests ont également été réalisés sur les fournisseurs suivants : Google, Azure et Amazon.
1. Prérequis
Le chapitre Installation de l’environnement Kubernetes est une introduction qui vous propose d’installer certains outils indispensables au déroulement des différents exemples. Le chapitre contient également une petite introduction au langage YAML.
2. Utilisation de Kubernetes
Une fois le cluster installé, les chapitres Tableau de bord et ligne de commande, Automatisation et publication d’une application et Cycle de vie d’un container dans Kubernetes permettent de se familiariser avec...