
Manuel Kubernetes
Description
Introduction au livre
Des notions de base aux technologies essentielles, en passant par les applications pratiques et les méthodes d'exploitation efficaces !
Le manuel Kubernetes idéal pour vous préparer au déploiement en conditions réelles.
Kubernetes est une plateforme puissante dotée d'une vaste gamme de fonctionnalités qui continuent d'évoluer.
C'est également une matière qui n'est pas facile à apprendre.
L'auteur a élaboré cet ouvrage en s'appuyant sur des méthodes d'apprentissage efficaces découvertes au fil de nombreuses années de formation et d'ateliers.
Nous commençons par les concepts fondamentaux et approfondissons progressivement, en laissant les sujets difficiles et complexes pour plus tard, lorsque vous serez plus à l'aise avec Kubernetes.
De plus, nous nous sommes concentrés sur la manière dont Kubernetes peut être utilisé dans des applications sans transmettre trop de connaissances techniques.
Vous pouvez notamment vous entraîner directement avec plus de 280 exemples pratiques et problèmes d'application, et grâce à ces exercices, vous pouvez apprendre les différentes fonctions et pratiques de Kubernetes, ainsi que la manière d'utiliser les différents outils qui composent l'écosystème Kubernetes.
Le manuel Kubernetes idéal pour vous préparer au déploiement en conditions réelles.
Kubernetes est une plateforme puissante dotée d'une vaste gamme de fonctionnalités qui continuent d'évoluer.
C'est également une matière qui n'est pas facile à apprendre.
L'auteur a élaboré cet ouvrage en s'appuyant sur des méthodes d'apprentissage efficaces découvertes au fil de nombreuses années de formation et d'ateliers.
Nous commençons par les concepts fondamentaux et approfondissons progressivement, en laissant les sujets difficiles et complexes pour plus tard, lorsque vous serez plus à l'aise avec Kubernetes.
De plus, nous nous sommes concentrés sur la manière dont Kubernetes peut être utilisé dans des applications sans transmettre trop de connaissances techniques.
Vous pouvez notamment vous entraîner directement avec plus de 280 exemples pratiques et problèmes d'application, et grâce à ces exercices, vous pouvez apprendre les différentes fonctions et pratiques de Kubernetes, ainsi que la manière d'utiliser les différents outils qui composent l'écosystème Kubernetes.
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
Partie 1 : Un aperçu rapide de Kubernetes
Avant de commencer le chapitre 1
1.1 Comprendre Kubernetes
1.2 Public cible de ce livre
1.3 Création d'un environnement de pratique
__1.3.1 Téléchargez l'exemple de code de ce livre
__1.3.2 Installation de Docker Desktop
__1.3.3 Installation de Docker Community Edition et de K3s
__1.3.4 Installation des outils en ligne de commande Kubernetes
__1.3.5 Exécution d'un cluster Kubernetes à nœud unique dans un environnement Azure
1.3.6 Exécution d'un cluster Kubernetes à nœud unique sur AWS
__1.3.7 Vérification du cluster créé
1.4 Commencez immédiatement
Chapitre 2 : Exécution de conteneurs avec des pods et des déploiements
2.1 Comment Kubernetes exécute et gère les conteneurs
2.2 Exécution d'un pod avec un objet contrôleur
2.3 Définition d'un déploiement dans le manifeste de l'application
2.4 Accès aux applications exécutées sur des pods
2.5 Comprendre la gestion des ressources Kubernetes
2.6 Exercices pratiques
Chapitre 3 : Connexion des pods aux services via le réseau
3.1 Routage du trafic réseau au sein de Kubernetes
3.2 Communication entre modules
3.3 Transfert du trafic externe vers les pods
3.4 Transfert du trafic en dehors du cluster Kubernetes
3.5 Processus de résolution des services Kubernetes
3.6 Exercices pratiques
Chapitre 4 : Configuration des applications avec ConfigMap et valeurs secrètes
4.1 Comment les paramètres sont transmis aux applications dans Kubernetes
4.2 Utilisation du fichier de configuration enregistré dans la ConfigMap
4.3 Injection des données de configuration contenues dans la ConfigMap
4.4 Gestion des paramètres contenant des informations sensibles à l'aide de valeurs secrètes
4.5 Gestion des configurations d'applications dans Kubernetes
4.6 Exercices pratiques
Chapitre 5 : Persistance des données à l’aide de volumes, de montages et de revendications
5.1 Comment un système de fichiers conteneur est construit dans Kubernetes
5.2 Stockage des données sur les nœuds avec des volumes et des points de montage
5.3 Stockage des données accessible à tous : volumes persistants et revendications
5.4 Types de stockage et provisionnement dynamique des volumes
5,5 éléments à prendre en compte lors du choix d'un système de stockage
5.6 Exercices pratiques
Chapitre 6 : Mise à l'échelle des applications à l'aide des ressources du contrôleur
6.1 Comment Kubernetes met à l'échelle les applications
6.2 Mise à l'échelle de la charge à l'aide de déploiements et de ReplicaSets
6.3 Garantir une haute disponibilité grâce à la mise à l'échelle avec DaemonSet
6.4 Propriété des objets dans Kubernetes
6.5 Exercices pratiques
Partie 2 : Mise en pratique de Kubernetes
Chapitre 7 : Mise à l’échelle des applications à l’aide de pods multi-conteneurs
7.1 Communication entre les pods et les conteneurs
7.2 Démarrage d'une application à l'aide d'un conteneur d'initialisation
7.3 Gestion cohérente des applications à l'aide de conteneurs d'adaptateurs
7.4 Abstraction de la communication avec le monde extérieur : conteneurs Ambassador
7.5 Comprendre l'environnement du pad
7.6 Exercices pratiques
Chapitre 8 Exécution d'applications gourmandes en données : StatefulSets et Jobs
8.1 Modélisation de la stabilité à l'aide d'ensembles à état
8.2 Utilisation des conteneurs d'initialisation dans les StatefulSets
8.3 Demande de stockage avec un modèle de demande de volume
8.4 Tâches de maintenance utilisant des tâches et des tâches cron
8.5 Choisir une plateforme pour votre application payante
8.6 Exercices pratiques
Chapitre 9 : Gestion des mises en production d’applications à l’aide des déploiements et des restaurations
9.1 Mises à jour progressives dans Kubernetes
9.2 Mises à jour de déploiement à l'aide du déploiement progressif et de la restauration
9.3 Configuration des mises à jour progressives pour les déploiements
9.4 Mises à jour progressives pour DaemonSets et StatefulSets
Comprendre la stratégie de lancement de la version 9.5
9.6 Exercices pratiques
Chapitre 10 : Packaging et gestion des applications avec Helm
10.1 Fonctionnalités fournies par Helm
10.2 Applications de packaging avec Helm
10.3 Modélisation des dépendances entre les graphiques
10.4 Mise à niveau et restauration des versions installées avec Helm
10.5 Dans quelles situations Helm est-il adapté ?
10.6 Exercices pratiques
Chapitre 11 Développement d'applications : Flux de travail de développement et CI/CD
11.1 Flux de travail de développement Docker
11.2 Flux de travail de développement Kubernetes
11.3 Séparation des charges de travail à l'aide de contextes et d'espaces de noms
11.4 Déploiement continu avec Kubernetes sans Docker
11.5 Évaluation des flux de travail des développeurs dans un environnement Kubernetes
11.6 Exercices pratiques
Passons maintenant à l'environnement opérationnel de la partie 3.
Chapitre 12 : Utilisation des applications auto-réparatrices
12.1 Acheminement du trafic uniquement vers les pods opérationnels : sondes de disponibilité
12.2 Redémarrer un pod cassé : sonde de vivacité
12.3 Mises à jour sécurisées des applications avec Helm
12.4 Protection des applications et des nœuds par la gestion des ressources de calcul
12.5 Limites des applications d'auto-réparation
12.6 Exercices pratiques
Chapitre 13 : Gestion centralisée des journaux avec FluentD et Elasticsearch
13.1 Gestion des journaux dans Kubernetes
13.2 Collecte des fichiers journaux à l'aide de FluentD
13.3 Enregistrement des journaux collectés dans Elasticsearch
13.4 Analyse et filtrage des journaux
13.5 Autres modèles de journalisation applicables à Kubernetes
13.6 Exercices pratiques
Chapitre 14 : Kubernetes et surveillance des applications avec Prometheus
14.1 Comment Prometheus surveille les applications Kubernetes
14.2 Surveillance des applications à l'aide de la bibliothèque cliente Prometheus
14.3 Surveillance à l'aide de l'extracteur de mesures
14.4 Surveillance des objets et conteneurs Kubernetes
14.5 Orientation des investissements pour le suivi
14.6 Exercices pratiques
Chapitre 15 : Gestion du trafic entrant à l’aide d’Ingress
15.1 Processus de routage d'entrée
15.2 Routage du trafic HTTP à l'aide des règles d'entrée
15.3 Comparaison des contrôleurs d'entrée
15.4 Application du protocole HTTPS via Ingress
15.5 Comprendre Ingress et le contrôleur Ingress
15.6 Exercices pratiques
Chapitre 16 : Sécurité des applications à l’aide de politiques, de contextes et du contrôle d’accès aux API
16.1 Restriction de la communication des conteneurs à l'aide de politiques réseau
16.2 Restriction des fonctionnalités du conteneur à l'aide du contexte de sécurité
16.3 Blocage ou modification des charges de travail à l'aide de webhooks
16.4 Contrôle d'admission à l'aide d'agents de politique ouverts
16.5 Sécurité de Kubernetes : Analyse approfondie
16.6 Exercices pratiques
Partie 4 : Utilisation avancée de Kubernetes
Chapitre 17 : Sécurité des ressources à l’aide du contrôle d’accès basé sur les rôles
17.1 Contrôle de l'accès aux ressources Kubernetes
17.2 Contrôle de l'accès aux ressources au sein d'un cluster
17.3 Attribution de rôles aux utilisateurs, aux comptes de service ou à leurs groupes
17.4 Vérification de l'autorisation à l'aide de plugins tiers
17.5 Conception d'une stratégie RBAC
17.6 Exercices pratiques
Chapitre 18 Déploiement de Kubernetes : Clusters multi-nœuds ou multi-architectures
18.1 Structure du cluster Kubernetes
18.2 Initialisation du plan de contrôle
18.3 Ajout de nœuds et exécution d'applications sur le cluster
18.4 Ajout de nœuds Windows et exécution d'applications hybrides
18.5 Considérations relatives à la mise à l'échelle d'un cluster Kubernetes
18.6 Exercices pratiques
Chapitre 19 : Placement de la charge de travail et mise à l’échelle automatique
19.1 Processus de placement des charges de travail Kubernetes
19.2 Spécification des affectations de tampons à l'aide de l'affinité et de l'anti-affinité
19.3 Contrôle de la capacité de traitement par mise à l'échelle automatique
19.4 Protection des ressources par préemption et priorité
19.5 Comprendre le mécanisme de la gestion de la charge de travail
19.6 Exercices pratiques
Chapitre 20 : Étendre Kubernetes avec des ressources et des opérateurs personnalisés
20.1 Extension de Kubernetes avec des ressources personnalisées
20.2 Déclenchement d'un flux de travail à l'aide d'un contrôleur personnalisé
20.3 Gestion des composants tiers à l'aide d'opérateurs
20.4 Rédiger votre propre opérateur
20.5 Quand est-il nécessaire d'étendre les fonctionnalités de Kubernetes ?
20.6 Exercices pratiques
Chapitre 21 : Exécution de fonctions sans serveur dans Kubernetes
21.1 Fonctionnement des plateformes sans serveur
21.2 Appel d'une fonction sans serveur via une requête HTTP
21.3 Appel de fonctions sans serveur : déclencheurs d’événements et déclencheurs planifiés
21.4 Abstraction des fonctions sans serveur avec Serverless
21.5 Comprendre les utilisations des fonctions sans serveur
21.6 Exercices pratiques
Chapitre 22 : Une diligence sans fin
22.1 Matériel d'étude supplémentaire par chapitre
22.2 Quelle plateforme Kubernetes choisir ?
22.3 Processus de développement Kubernetes
22.4 Participation à la vie communautaire
L'annexe est disponible gratuitement sous forme de livre électronique.
Vous pouvez le trouver en recherchant « manuel Kubernetes » dans la section livres numériques de la librairie en ligne.
Annexe A.
Du code source de l'application à l'image Docker
Annexe B.
Création d'applications transparentes avec surveillance des conteneurs
Annexe C.
Gestion des paramètres d'application dans les conteneurs
Annexe D.
Génération et gestion des journaux à l'aide de Docker
Avant de commencer le chapitre 1
1.1 Comprendre Kubernetes
1.2 Public cible de ce livre
1.3 Création d'un environnement de pratique
__1.3.1 Téléchargez l'exemple de code de ce livre
__1.3.2 Installation de Docker Desktop
__1.3.3 Installation de Docker Community Edition et de K3s
__1.3.4 Installation des outils en ligne de commande Kubernetes
__1.3.5 Exécution d'un cluster Kubernetes à nœud unique dans un environnement Azure
1.3.6 Exécution d'un cluster Kubernetes à nœud unique sur AWS
__1.3.7 Vérification du cluster créé
1.4 Commencez immédiatement
Chapitre 2 : Exécution de conteneurs avec des pods et des déploiements
2.1 Comment Kubernetes exécute et gère les conteneurs
2.2 Exécution d'un pod avec un objet contrôleur
2.3 Définition d'un déploiement dans le manifeste de l'application
2.4 Accès aux applications exécutées sur des pods
2.5 Comprendre la gestion des ressources Kubernetes
2.6 Exercices pratiques
Chapitre 3 : Connexion des pods aux services via le réseau
3.1 Routage du trafic réseau au sein de Kubernetes
3.2 Communication entre modules
3.3 Transfert du trafic externe vers les pods
3.4 Transfert du trafic en dehors du cluster Kubernetes
3.5 Processus de résolution des services Kubernetes
3.6 Exercices pratiques
Chapitre 4 : Configuration des applications avec ConfigMap et valeurs secrètes
4.1 Comment les paramètres sont transmis aux applications dans Kubernetes
4.2 Utilisation du fichier de configuration enregistré dans la ConfigMap
4.3 Injection des données de configuration contenues dans la ConfigMap
4.4 Gestion des paramètres contenant des informations sensibles à l'aide de valeurs secrètes
4.5 Gestion des configurations d'applications dans Kubernetes
4.6 Exercices pratiques
Chapitre 5 : Persistance des données à l’aide de volumes, de montages et de revendications
5.1 Comment un système de fichiers conteneur est construit dans Kubernetes
5.2 Stockage des données sur les nœuds avec des volumes et des points de montage
5.3 Stockage des données accessible à tous : volumes persistants et revendications
5.4 Types de stockage et provisionnement dynamique des volumes
5,5 éléments à prendre en compte lors du choix d'un système de stockage
5.6 Exercices pratiques
Chapitre 6 : Mise à l'échelle des applications à l'aide des ressources du contrôleur
6.1 Comment Kubernetes met à l'échelle les applications
6.2 Mise à l'échelle de la charge à l'aide de déploiements et de ReplicaSets
6.3 Garantir une haute disponibilité grâce à la mise à l'échelle avec DaemonSet
6.4 Propriété des objets dans Kubernetes
6.5 Exercices pratiques
Partie 2 : Mise en pratique de Kubernetes
Chapitre 7 : Mise à l’échelle des applications à l’aide de pods multi-conteneurs
7.1 Communication entre les pods et les conteneurs
7.2 Démarrage d'une application à l'aide d'un conteneur d'initialisation
7.3 Gestion cohérente des applications à l'aide de conteneurs d'adaptateurs
7.4 Abstraction de la communication avec le monde extérieur : conteneurs Ambassador
7.5 Comprendre l'environnement du pad
7.6 Exercices pratiques
Chapitre 8 Exécution d'applications gourmandes en données : StatefulSets et Jobs
8.1 Modélisation de la stabilité à l'aide d'ensembles à état
8.2 Utilisation des conteneurs d'initialisation dans les StatefulSets
8.3 Demande de stockage avec un modèle de demande de volume
8.4 Tâches de maintenance utilisant des tâches et des tâches cron
8.5 Choisir une plateforme pour votre application payante
8.6 Exercices pratiques
Chapitre 9 : Gestion des mises en production d’applications à l’aide des déploiements et des restaurations
9.1 Mises à jour progressives dans Kubernetes
9.2 Mises à jour de déploiement à l'aide du déploiement progressif et de la restauration
9.3 Configuration des mises à jour progressives pour les déploiements
9.4 Mises à jour progressives pour DaemonSets et StatefulSets
Comprendre la stratégie de lancement de la version 9.5
9.6 Exercices pratiques
Chapitre 10 : Packaging et gestion des applications avec Helm
10.1 Fonctionnalités fournies par Helm
10.2 Applications de packaging avec Helm
10.3 Modélisation des dépendances entre les graphiques
10.4 Mise à niveau et restauration des versions installées avec Helm
10.5 Dans quelles situations Helm est-il adapté ?
10.6 Exercices pratiques
Chapitre 11 Développement d'applications : Flux de travail de développement et CI/CD
11.1 Flux de travail de développement Docker
11.2 Flux de travail de développement Kubernetes
11.3 Séparation des charges de travail à l'aide de contextes et d'espaces de noms
11.4 Déploiement continu avec Kubernetes sans Docker
11.5 Évaluation des flux de travail des développeurs dans un environnement Kubernetes
11.6 Exercices pratiques
Passons maintenant à l'environnement opérationnel de la partie 3.
Chapitre 12 : Utilisation des applications auto-réparatrices
12.1 Acheminement du trafic uniquement vers les pods opérationnels : sondes de disponibilité
12.2 Redémarrer un pod cassé : sonde de vivacité
12.3 Mises à jour sécurisées des applications avec Helm
12.4 Protection des applications et des nœuds par la gestion des ressources de calcul
12.5 Limites des applications d'auto-réparation
12.6 Exercices pratiques
Chapitre 13 : Gestion centralisée des journaux avec FluentD et Elasticsearch
13.1 Gestion des journaux dans Kubernetes
13.2 Collecte des fichiers journaux à l'aide de FluentD
13.3 Enregistrement des journaux collectés dans Elasticsearch
13.4 Analyse et filtrage des journaux
13.5 Autres modèles de journalisation applicables à Kubernetes
13.6 Exercices pratiques
Chapitre 14 : Kubernetes et surveillance des applications avec Prometheus
14.1 Comment Prometheus surveille les applications Kubernetes
14.2 Surveillance des applications à l'aide de la bibliothèque cliente Prometheus
14.3 Surveillance à l'aide de l'extracteur de mesures
14.4 Surveillance des objets et conteneurs Kubernetes
14.5 Orientation des investissements pour le suivi
14.6 Exercices pratiques
Chapitre 15 : Gestion du trafic entrant à l’aide d’Ingress
15.1 Processus de routage d'entrée
15.2 Routage du trafic HTTP à l'aide des règles d'entrée
15.3 Comparaison des contrôleurs d'entrée
15.4 Application du protocole HTTPS via Ingress
15.5 Comprendre Ingress et le contrôleur Ingress
15.6 Exercices pratiques
Chapitre 16 : Sécurité des applications à l’aide de politiques, de contextes et du contrôle d’accès aux API
16.1 Restriction de la communication des conteneurs à l'aide de politiques réseau
16.2 Restriction des fonctionnalités du conteneur à l'aide du contexte de sécurité
16.3 Blocage ou modification des charges de travail à l'aide de webhooks
16.4 Contrôle d'admission à l'aide d'agents de politique ouverts
16.5 Sécurité de Kubernetes : Analyse approfondie
16.6 Exercices pratiques
Partie 4 : Utilisation avancée de Kubernetes
Chapitre 17 : Sécurité des ressources à l’aide du contrôle d’accès basé sur les rôles
17.1 Contrôle de l'accès aux ressources Kubernetes
17.2 Contrôle de l'accès aux ressources au sein d'un cluster
17.3 Attribution de rôles aux utilisateurs, aux comptes de service ou à leurs groupes
17.4 Vérification de l'autorisation à l'aide de plugins tiers
17.5 Conception d'une stratégie RBAC
17.6 Exercices pratiques
Chapitre 18 Déploiement de Kubernetes : Clusters multi-nœuds ou multi-architectures
18.1 Structure du cluster Kubernetes
18.2 Initialisation du plan de contrôle
18.3 Ajout de nœuds et exécution d'applications sur le cluster
18.4 Ajout de nœuds Windows et exécution d'applications hybrides
18.5 Considérations relatives à la mise à l'échelle d'un cluster Kubernetes
18.6 Exercices pratiques
Chapitre 19 : Placement de la charge de travail et mise à l’échelle automatique
19.1 Processus de placement des charges de travail Kubernetes
19.2 Spécification des affectations de tampons à l'aide de l'affinité et de l'anti-affinité
19.3 Contrôle de la capacité de traitement par mise à l'échelle automatique
19.4 Protection des ressources par préemption et priorité
19.5 Comprendre le mécanisme de la gestion de la charge de travail
19.6 Exercices pratiques
Chapitre 20 : Étendre Kubernetes avec des ressources et des opérateurs personnalisés
20.1 Extension de Kubernetes avec des ressources personnalisées
20.2 Déclenchement d'un flux de travail à l'aide d'un contrôleur personnalisé
20.3 Gestion des composants tiers à l'aide d'opérateurs
20.4 Rédiger votre propre opérateur
20.5 Quand est-il nécessaire d'étendre les fonctionnalités de Kubernetes ?
20.6 Exercices pratiques
Chapitre 21 : Exécution de fonctions sans serveur dans Kubernetes
21.1 Fonctionnement des plateformes sans serveur
21.2 Appel d'une fonction sans serveur via une requête HTTP
21.3 Appel de fonctions sans serveur : déclencheurs d’événements et déclencheurs planifiés
21.4 Abstraction des fonctions sans serveur avec Serverless
21.5 Comprendre les utilisations des fonctions sans serveur
21.6 Exercices pratiques
Chapitre 22 : Une diligence sans fin
22.1 Matériel d'étude supplémentaire par chapitre
22.2 Quelle plateforme Kubernetes choisir ?
22.3 Processus de développement Kubernetes
22.4 Participation à la vie communautaire
L'annexe est disponible gratuitement sous forme de livre électronique.
Vous pouvez le trouver en recherchant « manuel Kubernetes » dans la section livres numériques de la librairie en ligne.
Annexe A.
Du code source de l'application à l'image Docker
Annexe B.
Création d'applications transparentes avec surveillance des conteneurs
Annexe C.
Gestion des paramètres d'application dans les conteneurs
Annexe D.
Génération et gestion des journaux à l'aide de Docker
Image détaillée

Dans le livre
J'espère que ce livre vous offrira une véritable expérience Kubernetes.
Si vous avez lu tout le texte de ce livre et résolu tous les exercices pratiques, vous maîtrisez les bases de l'utilisation de Kubernetes.
Aucune connaissance préalable particulière n'est requise pour lire ce livre.
Toutefois, vous devez comprendre des concepts fondamentaux tels que les conteneurs et les images.
De plus, comme il s'agit d'un ouvrage pratique, il est recommandé de résoudre soi-même les exemples et les exercices pratiques pour en constater les effets les plus importants.
Aucun matériel spécifique n'est requis pour les exemples pratiques et les exercices.
Vous pouvez résoudre ce problème avec un simple ordinateur portable (macOS, Windows ou Linux).
Structure de chaque chapitre
Kubernetes est un vaste sujet.
Cependant, forte de mes nombreuses années d'expérience dans l'animation de formations et d'ateliers en ligne et en présentiel, j'ai développé un processus d'apprentissage qui a fait ses preuves.
Nous commençons par les concepts fondamentaux et abordons progressivement des sujets plus détaillés, en ne traitant des sujets difficiles et complexes qu'une fois que vous aurez acquis une certaine familiarité avec Kubernetes.
Les chapitres 2 à 6 expliquent comment exécuter des applications sur Kubernetes. Vous apprendrez à définir des applications à exécuter sur Kubernetes dans un fichier manifeste écrit en YAML.
Après avoir appris à configurer les réseaux pour la communication entre conteneurs et l'accès aux applications externes, vous apprendrez à lire la configuration des applications depuis Kubernetes, à lire et à écrire des données à partir du stockage géré par Kubernetes et à mettre à l'échelle les applications.
Les chapitres 7 à 11 couvrent les bases des sujets liés au fonctionnement concret de Kubernetes.
Vous apprendrez tout d'abord à exécuter des conteneurs partageant un environnement, puis à traiter et planifier des tâches à l'aide de conteneurs.
Vous apprendrez également à effectuer des mises à jour automatisées et non intrusives grâce à la fonctionnalité de mise à jour progressive.
Vous apprendrez également à définir des déploiements d'applications avec des paramètres utilisant Helm.
Enfin, vous découvrirez l'utilité de créer des applications à l'aide de Kubernetes avec différents flux de travail de développement et pipelines d'intégration continue/de livraison continue.
Les chapitres 12 à 16 couvrent des sujets liés à l'applicabilité au niveau des environnements d'exploitation de services réels, au-delà de la simple exécution d'applications à l'aide de Kubernetes.
Vous apprendrez notamment à créer des applications autoréparatrices, à collecter et centraliser les journaux, et à créer des tableaux de bord de surveillance pour contrôler l'état du système.
La sécurité est également un sujet essentiel.
Vous découvrirez la sécurité des applications ainsi que la manière d'exposer vos applications au monde extérieur en toute sécurité.
Les chapitres 17 à 21 abordent des sujets plus spécialisés.
Vous apprendrez tout d'abord à gérer de grands clusters Kubernetes et à mettre à l'échelle automatiquement vos applications.
Vous apprendrez également comment améliorer la sécurité des ressources Kubernetes grâce au contrôle d'accès basé sur les rôles.
Enfin, nous verrons comment tirer parti de Kubernetes comme plateforme pour les fonctions sans serveur, ainsi que comment construire des clusters multi-architectures capables d'exécuter des applications sur diverses architectures, notamment Linux, Windows, Intel et Arm.
Après avoir lu ce livre, vous serez capable d'utiliser Kubernetes dans votre travail quotidien sans aucune difficulté.
Le dernier chapitre propose des conseils pour une utilisation future de Kubernetes, des lectures recommandées pour une étude approfondie du sujet de chaque chapitre, ainsi que des éléments à prendre en compte lors du choix d'une plateforme Kubernetes.
Si vous avez lu tout le texte de ce livre et résolu tous les exercices pratiques, vous maîtrisez les bases de l'utilisation de Kubernetes.
Aucune connaissance préalable particulière n'est requise pour lire ce livre.
Toutefois, vous devez comprendre des concepts fondamentaux tels que les conteneurs et les images.
De plus, comme il s'agit d'un ouvrage pratique, il est recommandé de résoudre soi-même les exemples et les exercices pratiques pour en constater les effets les plus importants.
Aucun matériel spécifique n'est requis pour les exemples pratiques et les exercices.
Vous pouvez résoudre ce problème avec un simple ordinateur portable (macOS, Windows ou Linux).
Structure de chaque chapitre
Kubernetes est un vaste sujet.
Cependant, forte de mes nombreuses années d'expérience dans l'animation de formations et d'ateliers en ligne et en présentiel, j'ai développé un processus d'apprentissage qui a fait ses preuves.
Nous commençons par les concepts fondamentaux et abordons progressivement des sujets plus détaillés, en ne traitant des sujets difficiles et complexes qu'une fois que vous aurez acquis une certaine familiarité avec Kubernetes.
Les chapitres 2 à 6 expliquent comment exécuter des applications sur Kubernetes. Vous apprendrez à définir des applications à exécuter sur Kubernetes dans un fichier manifeste écrit en YAML.
Après avoir appris à configurer les réseaux pour la communication entre conteneurs et l'accès aux applications externes, vous apprendrez à lire la configuration des applications depuis Kubernetes, à lire et à écrire des données à partir du stockage géré par Kubernetes et à mettre à l'échelle les applications.
Les chapitres 7 à 11 couvrent les bases des sujets liés au fonctionnement concret de Kubernetes.
Vous apprendrez tout d'abord à exécuter des conteneurs partageant un environnement, puis à traiter et planifier des tâches à l'aide de conteneurs.
Vous apprendrez également à effectuer des mises à jour automatisées et non intrusives grâce à la fonctionnalité de mise à jour progressive.
Vous apprendrez également à définir des déploiements d'applications avec des paramètres utilisant Helm.
Enfin, vous découvrirez l'utilité de créer des applications à l'aide de Kubernetes avec différents flux de travail de développement et pipelines d'intégration continue/de livraison continue.
Les chapitres 12 à 16 couvrent des sujets liés à l'applicabilité au niveau des environnements d'exploitation de services réels, au-delà de la simple exécution d'applications à l'aide de Kubernetes.
Vous apprendrez notamment à créer des applications autoréparatrices, à collecter et centraliser les journaux, et à créer des tableaux de bord de surveillance pour contrôler l'état du système.
La sécurité est également un sujet essentiel.
Vous découvrirez la sécurité des applications ainsi que la manière d'exposer vos applications au monde extérieur en toute sécurité.
Les chapitres 17 à 21 abordent des sujets plus spécialisés.
Vous apprendrez tout d'abord à gérer de grands clusters Kubernetes et à mettre à l'échelle automatiquement vos applications.
Vous apprendrez également comment améliorer la sécurité des ressources Kubernetes grâce au contrôle d'accès basé sur les rôles.
Enfin, nous verrons comment tirer parti de Kubernetes comme plateforme pour les fonctions sans serveur, ainsi que comment construire des clusters multi-architectures capables d'exécuter des applications sur diverses architectures, notamment Linux, Windows, Intel et Arm.
Après avoir lu ce livre, vous serez capable d'utiliser Kubernetes dans votre travail quotidien sans aucune difficulté.
Le dernier chapitre propose des conseils pour une utilisation future de Kubernetes, des lectures recommandées pour une étude approfondie du sujet de chaque chapitre, ainsi que des éléments à prendre en compte lors du choix d'une plateforme Kubernetes.
--- Extrait du texte
Avis de l'éditeur
Mise en service de Kubernetes
Tout ce dont vous avez besoin dans un seul livre !
Apprenons dans une structure optimisée pour l'entrée, des bases → pratique → opération !
Kubernetes est une plateforme puissante dotée d'une vaste gamme de fonctionnalités qui continuent d'évoluer.
C'est également une matière qui n'est pas facile à apprendre.
L'auteur a élaboré cet ouvrage en s'appuyant sur ses années d'expérience dans l'animation de formations et d'ateliers en ligne et en présentiel, et en identifiant les processus d'apprentissage les plus efficaces.
Nous commençons par les concepts fondamentaux et approfondissons progressivement, en laissant les sujets difficiles et complexes pour plus tard, lorsque vous serez plus à l'aise avec Kubernetes.
Nous avons notamment essayé de mettre l'accent sur la manière dont Kubernetes peut être utilisé dans des applications sans transmettre trop de connaissances techniques.
Acquérir des expériences variées grâce à plus de 280 exercices pratiques !
Rien n'est aussi mémorable que de le vivre soi-même.
Ce livre, à vocation pratique, est structuré de manière à vous permettre de vous exercer directement grâce à des exemples et des exercices. À travers plus de 280 exercices, vous découvrirez les différentes fonctionnalités et les bonnes pratiques de Kubernetes, ainsi que l'utilisation des divers outils qui composent son écosystème.
Il est également idéal pour se préparer à des applications concrètes grâce à divers exercices pratiques et à un apprentissage complet.
Apprenez les bases des contenants grâce à un e-book gratuit !
Aucune connaissance préalable de Kubernetes n'est requise pour lire ce livre, mais une certaine familiarité avec les conteneurs, tels que Docker, est supposée.
Pour les lecteurs qui ont besoin des connaissances en conteneurs nécessaires à l'apprentissage, une partie du contenu du manuel Docker est incluse en annexe et proposée gratuitement sous forme de livre électronique, afin qu'ils puissent l'utiliser efficacement.
Tout ce dont vous avez besoin dans un seul livre !
Apprenons dans une structure optimisée pour l'entrée, des bases → pratique → opération !
Kubernetes est une plateforme puissante dotée d'une vaste gamme de fonctionnalités qui continuent d'évoluer.
C'est également une matière qui n'est pas facile à apprendre.
L'auteur a élaboré cet ouvrage en s'appuyant sur ses années d'expérience dans l'animation de formations et d'ateliers en ligne et en présentiel, et en identifiant les processus d'apprentissage les plus efficaces.
Nous commençons par les concepts fondamentaux et approfondissons progressivement, en laissant les sujets difficiles et complexes pour plus tard, lorsque vous serez plus à l'aise avec Kubernetes.
Nous avons notamment essayé de mettre l'accent sur la manière dont Kubernetes peut être utilisé dans des applications sans transmettre trop de connaissances techniques.
Acquérir des expériences variées grâce à plus de 280 exercices pratiques !
Rien n'est aussi mémorable que de le vivre soi-même.
Ce livre, à vocation pratique, est structuré de manière à vous permettre de vous exercer directement grâce à des exemples et des exercices. À travers plus de 280 exercices, vous découvrirez les différentes fonctionnalités et les bonnes pratiques de Kubernetes, ainsi que l'utilisation des divers outils qui composent son écosystème.
Il est également idéal pour se préparer à des applications concrètes grâce à divers exercices pratiques et à un apprentissage complet.
Apprenez les bases des contenants grâce à un e-book gratuit !
Aucune connaissance préalable de Kubernetes n'est requise pour lire ce livre, mais une certaine familiarité avec les conteneurs, tels que Docker, est supposée.
Pour les lecteurs qui ont besoin des connaissances en conteneurs nécessaires à l'apprentissage, une partie du contenu du manuel Docker est incluse en annexe et proposée gratuitement sous forme de livre électronique, afin qu'ils puissent l'utiliser efficacement.
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 30 août 2023
- Nombre de pages, poids, dimensions : 728 pages | 183 × 235 × 26 mm
- ISBN13 : 9791140706181
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne