
Kubernetes pour automatiser la construction d'une infrastructure informatique complète
Description
Introduction au livre
Comprendre les concepts et les applications pratiques de Kubernetes avec Azure
Ce livre s'adresse aux développeurs d'applications métier qui découvrent Kubernetes et à ceux qui possèdent des connaissances de base de Docker. Il explique la structure de Kubernetes, un outil d'orchestration de conteneurs, ainsi que ses fonctions de base et son fonctionnement interne.
Pour garantir une compréhension efficace dans un délai limité, nous évitons autant que possible le langage abstrait et difficile et fournissons des explications détaillées et faciles à comprendre à l'aide d'images et d'illustrations.
Il explique également des concepts fondamentaux tels que la disponibilité, l'évolutivité et la maintenabilité du système, qui doivent être examinés lors de la mise en place effective d'un système.
Ce livre s'adresse aux développeurs d'applications métier qui découvrent Kubernetes et à ceux qui possèdent des connaissances de base de Docker. Il explique la structure de Kubernetes, un outil d'orchestration de conteneurs, ainsi que ses fonctions de base et son fonctionnement interne.
Pour garantir une compréhension efficace dans un délai limité, nous évitons autant que possible le langage abstrait et difficile et fournissons des explications détaillées et faciles à comprendre à l'aide d'images et d'illustrations.
Il explique également des concepts fondamentaux tels que la disponibilité, l'évolutivité et la maintenabilité du système, qui doivent être examinés lors de la mise en place effective d'un système.
indice
Partie 1 Introduction
CHAPITRE 01 Conteneurs et Kubernetes
1.1 Aperçu de la technologie des conteneurs
Qu'est-ce qu'un conteneur ?
Flux de développement d'applications conteneurisées
1.2 Vue d'ensemble de Kubernetes
Gestion des opérations de conteneurs dans un environnement distribué
Caractéristiques de Kubernetes
Introduction à Kubernetes
Cas d'utilisation de Kubernetes
1.3 Résumé
CHAPITRE 02 Configuration d'un environnement Kubernetes
2.1 Flux de développement d'applications conteneurisées
Flux de développement et d'exploitation utilisant Kubernetes
Services liés à Kubernetes sur Azure
2.2 Préparation de l'environnement de développement
Installez Visual Studio Code
Installation des commandes Azure CLI
Installation de la commande Kubectl
Utilisation d'Azure Cloud Shell
2.3 Création et publication d'images de conteneur
Registre de conteneurs Azure
Création et partage d'images de conteneurs à l'aide d'ACR
2.4 Création d'un cluster Kubernetes à l'aide d'Azure
Création d'un cluster avec AKS
Opérations de base sur un cluster à l'aide des commandes kubectl
2.5 Résumé
CHAPITRE 03 Passons à Kubernetes
3.1 Déploiement de l'application
Flux de déploiement de base
3.2 Création d'un fichier manifeste
Configuration d'une application conteneurisée
Mise en place du service
3.3 Création de ressources dans un cluster
Déploiement de l'application
Ouvrir le service
3.4 Vérification du fonctionnement de l'application
3.5 Résumé
Partie 2 : Notions de base
CHAPITRE 04 Les fondamentaux de Kubernetes
4.1 Concepts de Kubernetes
Infrastructure immuable
Paramètres déclaratifs
Fonction d'auto-guérison
4.2 Architecture Kubernetes
Planification et découverte
Configuration du serveur Kubernetes
Composants Kubernetes
Identifiants pour accéder au cluster
4.3 Ressources Kubernetes
Exécution de l'application (Pod/ReplicaSet/Déploiement)
Gestion du réseau (Service/Entrée)
Gestion des informations de configuration de l'application (ConfigMap/Secrets)
Gestion des tâches par lots (Tâche/CronTâche)
4.4 Fichier manifeste
notions de base du fichier manifeste
Grammaire YAML
4.5 Gestion des ressources à l'aide d'étiquettes
Étiquette
Recherche de ressources à l'aide de LabelSelector
4.6 Isolation des ressources dans Kubernetes
4.7 Résumé
CHAPITRE 05 Exécution d'applications conteneurisées
5.1 Gestion des applications conteneurisées à l'aide de pods
gué
Fichier manifeste
Créer, modifier et supprimer des pods
Modèles de conception de Ford
5.2 Structure de planification de Ford
Comment les capsules sont-elles placées ?
Comment choisir les nœuds sur lesquels déployer un pod ?
Définissez explicitement le nœud qui déplace le pod
5.3 Déplacer la capsule efficacement
Vérifiez les ressources du processeur et de la mémoire du nœud
Allouer la mémoire et le processeur nécessaires au pod
Définition des limites supérieures de la mémoire et du processeur du pod
Que se passe-t-il si un pod tombe en panne ?
Priorité du pod (QoS)
5.4 Surveillons la capsule
Surveillance des applications conteneurisées
Vérifier la valeur de retour d'une requête HTTP
Vérifiez si une connexion peut être établie via un socket TCP.
Vérifiez le résultat de l'exécution de la commande
5.5 Gérer plusieurs pods avec ReplicaSet
Ensemble de répliques
Fichier manifeste
Création, modification et suppression d'ensembles de répliques
Comment puis-je contrôler l'état au sein d'un cluster ?
Que se passe-t-il si un pod tombe en panne ?
Que se passe-t-il pour les pods si un nœud tombe en panne ?
5.6 Modifions le nombre de pods en fonction de la charge.
Évolutivité
Redimensionnez manuellement la nacelle horizontalement
Mise à l'échelle automatique horizontale des modules
Structure de l'HPA
5.7 Résumé
CHAPITRE 06 DÉPLOIEMENT DE L'APPLICATION
6.1 Déploiement d'applications à l'aide du déploiement
Le concept de mise à niveau de la version de l'application
Déploiement
Fichier manifeste
Créer, modifier et supprimer des déploiements
6.2 Structure de déploiement
Gestion des mises à jour
Dérouler
Annulation
Conditions de déploiement
Contrôle de mise à jour progressive
Déploiement bleu/vert
6.3 Gérer les informations des paramètres de l'application
Informations sur la gestion des paramètres de l'application
Valeurs de référence ConfigMap
Gestion des mots de passe et des clés
Valeurs secrètes de référence
6.4 Résumé
Partie 3 : Pratique
CHAPITRE 07 Principes d'architecture et de conception
7.1 Architecture Kubernetes
Relations avec les infrastructures
7.2 Principes de conception de Kubernetes
Boucles de réconciliation et logique de déclenchement de niveau
Option de surveillance de l'API
Chaîne d'événements
7.3 Services et produits pour le bâtiment
Partenaire de conformité Kubernetes
Infrastructure requise pour un cluster Kubernetes
Tâches nécessaires à la construction d'un cluster Kubernetes
Gestionnaire d'architecture et de contrôleur cloud AKS
7.4 Résumé
CHAPITRE 08 Disponibilité
8.1 Disponibilité de Kubernetes
Disponibilité principale (serveurs etcd et API actifs)
Disponibilité principale (composants actifs/de secours)
Disponibilité des nœuds
Comment répartir le nombre de points ? (Maîtrise)
Comment répartir le nombre de nœuds ? (Nœud)
8.2 Perspective des infrastructures
Rayon d'explosion
Rayon d'explosion basé sur un logiciel
Exemple de mise en page
Déploiement tenant compte des serveurs physiques
agencement optimisé pour les racks
déploiement adapté aux centres de données
Déploiement en tenant compte des catastrophes de grande ampleur
Exemple de déploiement AKS
8.3 Résumé
CHAPITRE 09 Évolutivité
9.1 Mise à l'échelle automatique horizontale des nœuds Kubernetes
Autoscaler de cluster
9.2 Mise à l'échelle automatique de cluster dans AKS
Crée un état en attente
Introduction de l'autoscaler de cluster
Extension horizontale des nœuds
Définir des limites supérieures et inférieures pour le nombre de nœuds
Échelle de nœud dans
Gestion des autorisations de manipulation de l'infrastructure et des secrets
9.3 Autres fonctions de mise à l'échelle automatique
Intégration de HPA et de Cluster Autoscaler
Mise à l'échelle automatique à l'aide de métriques en dehors de Kubernetes
9.4 Résumé
CHAPITRE 10 Maintenabilité
10.1 Mises à jour et mises à niveau requises pour les opérations Kubernetes
Mise à jour du serveur 10.2
Dispositifs minimisant l'impact des redémarrages de nœuds
Cordon/Décordon
Vidange
Budget de perturbation des pods
Pour effectuer automatiquement un redémarrage de nœud
10.3 Mises à jour des composants Kubernetes
Exemple d'utilisation de kubeadm (v1.10 -> v1.11)
Stratégie de mise à niveau (en place)
Stratégie de mise à niveau (déploiement bleu/vert)
10.4 Résumé
CHAPITRE 11 Séparation des ressources (Sécurité)
11.1 Unités de séparation pour les ressources Kubernetes
Les personnes, les organisations et les responsabilités
Avantages et inconvénients de la séparation en grappes
11.2 Séparation à l'aide d'espaces de noms
Organisation de l'espace de noms
11.3 Comptes Kubernetes
Compte utilisateur
Compte de service
11.4 Authentification et autorisation dans Kubernetes
certification
impression
Contrôle des admissions
11.5 RBAC (Contrôle d'accès basé sur les rôles)
Représentation et manipulation des ressources
Rôle et liaison de rôle
Lier les utilisateurs et les rôles
Associer un compte de service et un rôle
11.6 Limites d'utilisation des ressources
LimitRange
Quota de ressources
Distinction entre trois fonctions de fixation de limite supérieure
11.7 Résumé
CHAPITRE 12 Observabilité
12.1 Qu’est-ce que l’observabilité ?
Contexte de l'apparition du terme
Observabilité des environnements Kubernetes
12.2 Objets et méthodes d'observation
Métrique
enregistrer
Traçage distribué
12.3 Logiciels et services représentatifs
12.4 Collecte et visualisation des métriques, analyse des journaux dans AKS
Azure Monitor
Azure Monitor pour conteneurs
Azure Log Analytics
12.5 Résumé
ANNEXE Référence des commandes
A.1 Commandes kubectl
A.2 Commandes Azure CLI
CHAPITRE 01 Conteneurs et Kubernetes
1.1 Aperçu de la technologie des conteneurs
Qu'est-ce qu'un conteneur ?
Flux de développement d'applications conteneurisées
1.2 Vue d'ensemble de Kubernetes
Gestion des opérations de conteneurs dans un environnement distribué
Caractéristiques de Kubernetes
Introduction à Kubernetes
Cas d'utilisation de Kubernetes
1.3 Résumé
CHAPITRE 02 Configuration d'un environnement Kubernetes
2.1 Flux de développement d'applications conteneurisées
Flux de développement et d'exploitation utilisant Kubernetes
Services liés à Kubernetes sur Azure
2.2 Préparation de l'environnement de développement
Installez Visual Studio Code
Installation des commandes Azure CLI
Installation de la commande Kubectl
Utilisation d'Azure Cloud Shell
2.3 Création et publication d'images de conteneur
Registre de conteneurs Azure
Création et partage d'images de conteneurs à l'aide d'ACR
2.4 Création d'un cluster Kubernetes à l'aide d'Azure
Création d'un cluster avec AKS
Opérations de base sur un cluster à l'aide des commandes kubectl
2.5 Résumé
CHAPITRE 03 Passons à Kubernetes
3.1 Déploiement de l'application
Flux de déploiement de base
3.2 Création d'un fichier manifeste
Configuration d'une application conteneurisée
Mise en place du service
3.3 Création de ressources dans un cluster
Déploiement de l'application
Ouvrir le service
3.4 Vérification du fonctionnement de l'application
3.5 Résumé
Partie 2 : Notions de base
CHAPITRE 04 Les fondamentaux de Kubernetes
4.1 Concepts de Kubernetes
Infrastructure immuable
Paramètres déclaratifs
Fonction d'auto-guérison
4.2 Architecture Kubernetes
Planification et découverte
Configuration du serveur Kubernetes
Composants Kubernetes
Identifiants pour accéder au cluster
4.3 Ressources Kubernetes
Exécution de l'application (Pod/ReplicaSet/Déploiement)
Gestion du réseau (Service/Entrée)
Gestion des informations de configuration de l'application (ConfigMap/Secrets)
Gestion des tâches par lots (Tâche/CronTâche)
4.4 Fichier manifeste
notions de base du fichier manifeste
Grammaire YAML
4.5 Gestion des ressources à l'aide d'étiquettes
Étiquette
Recherche de ressources à l'aide de LabelSelector
4.6 Isolation des ressources dans Kubernetes
4.7 Résumé
CHAPITRE 05 Exécution d'applications conteneurisées
5.1 Gestion des applications conteneurisées à l'aide de pods
gué
Fichier manifeste
Créer, modifier et supprimer des pods
Modèles de conception de Ford
5.2 Structure de planification de Ford
Comment les capsules sont-elles placées ?
Comment choisir les nœuds sur lesquels déployer un pod ?
Définissez explicitement le nœud qui déplace le pod
5.3 Déplacer la capsule efficacement
Vérifiez les ressources du processeur et de la mémoire du nœud
Allouer la mémoire et le processeur nécessaires au pod
Définition des limites supérieures de la mémoire et du processeur du pod
Que se passe-t-il si un pod tombe en panne ?
Priorité du pod (QoS)
5.4 Surveillons la capsule
Surveillance des applications conteneurisées
Vérifier la valeur de retour d'une requête HTTP
Vérifiez si une connexion peut être établie via un socket TCP.
Vérifiez le résultat de l'exécution de la commande
5.5 Gérer plusieurs pods avec ReplicaSet
Ensemble de répliques
Fichier manifeste
Création, modification et suppression d'ensembles de répliques
Comment puis-je contrôler l'état au sein d'un cluster ?
Que se passe-t-il si un pod tombe en panne ?
Que se passe-t-il pour les pods si un nœud tombe en panne ?
5.6 Modifions le nombre de pods en fonction de la charge.
Évolutivité
Redimensionnez manuellement la nacelle horizontalement
Mise à l'échelle automatique horizontale des modules
Structure de l'HPA
5.7 Résumé
CHAPITRE 06 DÉPLOIEMENT DE L'APPLICATION
6.1 Déploiement d'applications à l'aide du déploiement
Le concept de mise à niveau de la version de l'application
Déploiement
Fichier manifeste
Créer, modifier et supprimer des déploiements
6.2 Structure de déploiement
Gestion des mises à jour
Dérouler
Annulation
Conditions de déploiement
Contrôle de mise à jour progressive
Déploiement bleu/vert
6.3 Gérer les informations des paramètres de l'application
Informations sur la gestion des paramètres de l'application
Valeurs de référence ConfigMap
Gestion des mots de passe et des clés
Valeurs secrètes de référence
6.4 Résumé
Partie 3 : Pratique
CHAPITRE 07 Principes d'architecture et de conception
7.1 Architecture Kubernetes
Relations avec les infrastructures
7.2 Principes de conception de Kubernetes
Boucles de réconciliation et logique de déclenchement de niveau
Option de surveillance de l'API
Chaîne d'événements
7.3 Services et produits pour le bâtiment
Partenaire de conformité Kubernetes
Infrastructure requise pour un cluster Kubernetes
Tâches nécessaires à la construction d'un cluster Kubernetes
Gestionnaire d'architecture et de contrôleur cloud AKS
7.4 Résumé
CHAPITRE 08 Disponibilité
8.1 Disponibilité de Kubernetes
Disponibilité principale (serveurs etcd et API actifs)
Disponibilité principale (composants actifs/de secours)
Disponibilité des nœuds
Comment répartir le nombre de points ? (Maîtrise)
Comment répartir le nombre de nœuds ? (Nœud)
8.2 Perspective des infrastructures
Rayon d'explosion
Rayon d'explosion basé sur un logiciel
Exemple de mise en page
Déploiement tenant compte des serveurs physiques
agencement optimisé pour les racks
déploiement adapté aux centres de données
Déploiement en tenant compte des catastrophes de grande ampleur
Exemple de déploiement AKS
8.3 Résumé
CHAPITRE 09 Évolutivité
9.1 Mise à l'échelle automatique horizontale des nœuds Kubernetes
Autoscaler de cluster
9.2 Mise à l'échelle automatique de cluster dans AKS
Crée un état en attente
Introduction de l'autoscaler de cluster
Extension horizontale des nœuds
Définir des limites supérieures et inférieures pour le nombre de nœuds
Échelle de nœud dans
Gestion des autorisations de manipulation de l'infrastructure et des secrets
9.3 Autres fonctions de mise à l'échelle automatique
Intégration de HPA et de Cluster Autoscaler
Mise à l'échelle automatique à l'aide de métriques en dehors de Kubernetes
9.4 Résumé
CHAPITRE 10 Maintenabilité
10.1 Mises à jour et mises à niveau requises pour les opérations Kubernetes
Mise à jour du serveur 10.2
Dispositifs minimisant l'impact des redémarrages de nœuds
Cordon/Décordon
Vidange
Budget de perturbation des pods
Pour effectuer automatiquement un redémarrage de nœud
10.3 Mises à jour des composants Kubernetes
Exemple d'utilisation de kubeadm (v1.10 -> v1.11)
Stratégie de mise à niveau (en place)
Stratégie de mise à niveau (déploiement bleu/vert)
10.4 Résumé
CHAPITRE 11 Séparation des ressources (Sécurité)
11.1 Unités de séparation pour les ressources Kubernetes
Les personnes, les organisations et les responsabilités
Avantages et inconvénients de la séparation en grappes
11.2 Séparation à l'aide d'espaces de noms
Organisation de l'espace de noms
11.3 Comptes Kubernetes
Compte utilisateur
Compte de service
11.4 Authentification et autorisation dans Kubernetes
certification
impression
Contrôle des admissions
11.5 RBAC (Contrôle d'accès basé sur les rôles)
Représentation et manipulation des ressources
Rôle et liaison de rôle
Lier les utilisateurs et les rôles
Associer un compte de service et un rôle
11.6 Limites d'utilisation des ressources
LimitRange
Quota de ressources
Distinction entre trois fonctions de fixation de limite supérieure
11.7 Résumé
CHAPITRE 12 Observabilité
12.1 Qu’est-ce que l’observabilité ?
Contexte de l'apparition du terme
Observabilité des environnements Kubernetes
12.2 Objets et méthodes d'observation
Métrique
enregistrer
Traçage distribué
12.3 Logiciels et services représentatifs
12.4 Collecte et visualisation des métriques, analyse des journaux dans AKS
Azure Monitor
Azure Monitor pour conteneurs
Azure Log Analytics
12.5 Résumé
ANNEXE Référence des commandes
A.1 Commandes kubectl
A.2 Commandes Azure CLI
Image détaillée

Avis de l'éditeur
Introduction à la construction d'infrastructures avec Kubernetes
Ce livre est un ouvrage d'introduction qui explique la structure de base de Kubernetes.
Kubernetes contient de nombreux concepts abstraits, ce qui peut s'avérer intimidant pour les débutants. Cependant, ce livre explique son fonctionnement interne et les raisons de ses comportements, à l'aide d'un langage clair et d'illustrations.
Il fournit également des explications détaillées des concepts pratiques qui doivent être examinés lors de la mise en place effective d'un système, tels que la disponibilité, l'évolutivité et la maintenabilité du système.
Kubernetes est un logiciel open source sophistiqué, riche en savoir-faire pour l'exécution de conteneurs dans des systèmes distribués.
Étant donné que d'excellents ingénieurs du monde entier participent activement à son développement et que celui-ci est toujours en cours, il n'est pas possible de couvrir toutes ses fonctionnalités dans ce livre.
J’espère toutefois que ce livre sera l’occasion de partager les concepts fondamentaux et de continuer à apprendre sur Kubernetes au fur et à mesure de son évolution, en même temps que vous, les lecteurs.
[Mots-clés abordés dans le livre]
- Présentation de la technologie des conteneurs et de Kubernetes
- Création d'un cluster Kubernetes à l'aide d'Azure
- Déploiement de l'application
- Gestion des applications conteneurisées à l'aide de pods
- Gestion de plusieurs pods avec ReplicaSet
- Déploiement d'applications à l'aide du déploiement
- Disponibilité de Kubernetes
- Mises à jour et mises à niveau requises pour le fonctionnement de Kubernetes
- Authentification et autorisation dans Kubernetes
- Collecte et visualisation des métriques AKS, analyse des journaux
Ce livre est un ouvrage d'introduction qui explique la structure de base de Kubernetes.
Kubernetes contient de nombreux concepts abstraits, ce qui peut s'avérer intimidant pour les débutants. Cependant, ce livre explique son fonctionnement interne et les raisons de ses comportements, à l'aide d'un langage clair et d'illustrations.
Il fournit également des explications détaillées des concepts pratiques qui doivent être examinés lors de la mise en place effective d'un système, tels que la disponibilité, l'évolutivité et la maintenabilité du système.
Kubernetes est un logiciel open source sophistiqué, riche en savoir-faire pour l'exécution de conteneurs dans des systèmes distribués.
Étant donné que d'excellents ingénieurs du monde entier participent activement à son développement et que celui-ci est toujours en cours, il n'est pas possible de couvrir toutes ses fonctionnalités dans ce livre.
J’espère toutefois que ce livre sera l’occasion de partager les concepts fondamentaux et de continuer à apprendre sur Kubernetes au fur et à mesure de son évolution, en même temps que vous, les lecteurs.
[Mots-clés abordés dans le livre]
- Présentation de la technologie des conteneurs et de Kubernetes
- Création d'un cluster Kubernetes à l'aide d'Azure
- Déploiement de l'application
- Gestion des applications conteneurisées à l'aide de pods
- Gestion de plusieurs pods avec ReplicaSet
- Déploiement d'applications à l'aide du déploiement
- Disponibilité de Kubernetes
- Mises à jour et mises à niveau requises pour le fonctionnement de Kubernetes
- Authentification et autorisation dans Kubernetes
- Collecte et visualisation des métriques AKS, analyse des journaux
SPÉCIFICATIONS DES PRODUITS
- Date de publication : 10 septembre 2019
Nombre de pages, poids, dimensions : 380 pages | 884 g | 187 × 235 × 30 mm
- ISBN13 : 9788956748412
- ISBN10 : 8956748411
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne