Kubernetes - Eni - 9782409042379 -
Kubernetes 

Kubernetes
Mise en œuvre d'un cluster et déploiement de microservices

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 [...]
[lire le résumé du livre]

Auteur : 

Editeur : Eni

Collection : Epsilon

Date parution :  (2ème édition)

Reliure :
Broché
Nbr de pages :
600
Dimension :
17.8 x 21.6 x 1.9 cm
Poids :
590 gr
ISBN 10 :
2409042376
ISBN 13 :
9782409042379
54,00 €
Disponible expédié
sous 4 à 8 jours

Paiements sécurisés
CB Google/Apple Pay, Chèque, Virement
0.01€ à partir de 35€ en France métropolitaine
Satisfait ou remboursé sous 14 jours ouvrés

Quel est le sujet du livre "Kubernetes"

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.

Téléchargements

Auteurs :
Ingénieur en Génie des Systèmes Mécaniques (Université de Technologie de Compiègne), diplômé de l'université de Cranfield en Angleterre (Master of science, spécialité Advanced Automation and Design), Jean-Philippe GOUIGOUX est aujourd'hui directeur technique de la société MGDIS, éditeur de logiciels spécialisés dans les architectures microservices et l’urbanisation des systèmes d’information. Jean-Philippe GOUIGOUX est reconnu Microsoft MVP (Most Valuable Professional) dans diverses spécialités depuis 2011. Il intervient régulièrement en conférences sur des sujets informatiques variés allant de la gestion de données à Docker, en passant par la performance en .NET. Passionné par le partage de ses connaissances, il est auteur de plusieurs livres et vidéos parus aux Éditions ENI.

Après avoir débuté en tant qu'administrateur système, réseau et sécurité, Kévin LENGLET s'est ensuite dirigé vers une carrière de consultant dans les technologies cloud et open source, dont les services d’orchestration. Au cours de ces missions, il est régulièrement intervenu auprès de grands comptes sur des environnements disposant de Kubernetes et OpenShift pour les conseiller dans la mise en place de ces plateformes dans les règles de l'art. Aujourd'hui ingénieur SRE pour la société MGDIS et récemment certifié Kubernetes Administrator (CKA), il partage dans ce livre toute son expertise sur le déploiement d'applications et le maintien en condition opérationnelle d'un cluster Kubernetes.

En suivant ce lien, retrouvez tous les livres dans la spécialité Informatique industrielle - Automatique - Robotique.

Sommaire et contenu du livre "Kubernetes - Mise en œuvre d'un cluster et déploiement de microservices"

Fonctionnement de Kubernetes
  1. 1. Contenu du livre
    1. 1.1 Objectifs
    2. 1.2 Prérequis de lecture
    3. 1.3 Avertissement sur les versions de Kubernetes
    4. 1.4 Kubernetes et Azure
  2. 2. À quoi sert Kubernetes ?
    1. 2.1 Les besoins en déploiement applicatif
      1. 2.1.1 Montée en charge par répartition
      2. 2.1.2 Mises à jour progressives
      3. 2.1.3 Composition applicative robuste
    2. 2.2 Structuration du système d'information
      1. 2.2.1 Principes
      2. 2.2.2 Découplage obtenu par Kubernetes
  3. 3. Historique de Kubernetes
    1. 3.1 Aux origines : Google Borg
    2. 3.2 Transfert à la Cloud Native Computing Foundation
    3. 3.3 Et la concurrence ?
  4. 4. Principes d'architecture de Kubernetes
    1. 4.1 Mise en cluster
      1. 4.1.1 Principes
      2. 4.1.2 Les masters et leurs composants
      3. 4.1.3 Les nodes et leurs composants
    2. 4.2 Concepts liés à Kubernetes
      1. 4.2.1 Pods
      2. 4.2.2 Namespaces
      3. 4.2.3 Services
      4. 4.2.4 IngressController
      5. 4.2.5 Volumes
      6. 4.2.6 Persistent Volume et Persistent Volume Claim
      7. 4.2.7 ConfigMap
      8. 4.2.8 Secrets
      9. 4.2.9 Deployment
      10. 4.2.10 ReplicaSet
      11. 4.2.11 DaemonSet
      12. 4.2.12 Résumé des concepts
    3. 4.3 Role Based Access Control
      1. 4.3.1 Principe
      2. 4.3.2 Role
      3. 4.3.3 Cluster Role
      4. 4.3.4 Role Binding
      5. 4.3.5 Cluster Role Binding
    4. 4.4 Notion de réseau
    5. 4.5 Kubernetes et Docker
Création et gestion d'un cluster Kubernetes
  1. 1. Méthodes d'installation d'une plateforme Kubernetes
    1. 1.1 Plusieurs façons de faire
    2. 1.2 Environnement de développement
    3. 1.3 Environnement on premise
    4. 1.4 Environnement cloud
  2. 2. Installation d'une plateforme Kubernetes
    1. 2.1 Généralités et préparation
      1. 2.1.1 Description du mode stacked
      2. 2.1.2 Description du mode external
      3. 2.1.3 Prérequis techniques
    2. 2.2 Installation avec Kubeadm
      1. 2.2.1 Initialisation des machines proxy
      2. 2.2.2 Configuration logicielle des machines proxy
      3. 2.2.3 Configuration de Keepalived
      4. 2.2.4 Validation du fonctionnement de Keepalived
      5. 2.2.5 Configuration de HAProxy
      6. 2.2.6 Initialisation des machines master
      7. 2.2.7 Configuration des machines master
      8. 2.2.8 Configuration de Docker
      9. 2.2.9 Installation des paquets pour Kubernetes
      10. 2.2.10 Préparation de la configuration réseau
      11. 2.2.11 Installation du cluster
      12. 2.2.12 Gestion des certificats
      13. 2.2.13 Jointure des autres serveurs master
      14. 2.2.14 Option de récupération automatique des certificats
      15. 2.2.15 Vérification de fonctionnement du cluster
      16. 2.2.16 Déploiement applicatif pour validation
      17. 2.2.17 Suppression du cluster
    3. 2.3 Installation avec Kubespray
      1. 2.3.1 Description de l'outil
      2. 2.3.2 Opérations préparatoires
      3. 2.3.3 Création éventuelle des machines proxy
      4. 2.3.4 Création des machines master
      5. 2.3.5 Paramétrage divers
      6. 2.3.6 Installation du cluster
      7. 2.3.7 Vérification de fonctionnement du cluster
  3. 3. Mise en œuvre d'un cluster Kubernetes
    1. 3.1 Connexion au cluster
      1. 3.1.1 Les utilisateurs
      2. 3.1.2 Modes de connexion
      3. 3.1.3 Le fichier KUBECONFIG
      4. 3.1.4 Gestion des contextes
      5. 3.1.5 Ajout du contexte pour les développeurs
      6. 3.1.6 Test du contexte pour les développeurs
      7. 3.1.7 Ajout du contexte pour les administrateurs
      8. 3.1.8 Test du contexte pour les administrateurs
      9. 3.1.9 Ajustement des autorisations pour les administrateurs
      10. 3.1.10 Ajustement des autorisations pour les développeurs
    2. 3.2 Exploitation du cluster
      1. 3.2.1 Binaire kubectl
      2. 3.2.2 Commandes de base
      3. 3.2.3 Commandes de déploiement
      4. 3.2.4 Commandes de gestion
      5. 3.2.5 Commandes de débogage
      6. 3.2.6 Commandes de paramétrage
    3. 3.3 Exposition des applications
      1. 3.3.1 Installation de l’Ingress Controller Nginx
      2. 3.3.2 Paramétrage d’une Ingress Rule
      3. 3.3.3 Validation du fonctionnement
      4. 3.3.4 Mise en place de la haute disponibilité
      5. 3.3.5 Passage à l'échelle de l'application
      6. 3.3.6 Gestion de versions
  4. 4. Maintien en condition opérationnelle d'un cluster Kubernetes
    1. 4.1 Surveillance de l'écosystème Kubernetes
      1. 4.1.1 Surveillance du cluster
      2. 4.1.2 Surveillance des pods
      3. 4.1.3 Présentation des outils de supervision
      4. 4.1.4 Architecture de supervision proposée
      5. 4.1.5 Mise en place de l'architecture
      6. 4.1.6 Paramétrage d'un tableau de bord
      7. 4.1.7 Utilisation des outils déployés
    2. 4.2 Filtrage réseau avec les Network Policies
      1. 4.2.1 Présentation des Network Policies
      2. 4.2.2 Exemple de Network Policy
      3. 4.2.3 Network Policies standards
      4. 4.2.4 Mise en pratique des Network Policies
    3. 4.3 Quelques bonnes pratiques
      1. 4.3.1 Recommandations sur les créationsde ressources Kubernetes
      2. 4.3.2 Recommandations sur les infrastructures cloud
      3. 4.3.3 Stratégie de téléchargement des images
Déploiement d'applications avec Kubernetes
  1. 1. Contexte
    1. 1.1 Objectifs généraux
      1. 1.1.1 Exploiter la plateforme Kubernetes mise en place
      2. 1.1.2 Remarque sur l'approche DevOps
      3. 1.1.3 Principaux enseignements à attendre
    2. 1.2 Outillage
      1. 1.2.1 Cluster Azure Kubernetes Services
      2. 1.2.2 Kubectl
      3. 1.2.3 Azure CLI
      4. 1.2.4 Paramétrage de kubectl
      5. 1.2.5 Docker pour Windows
  2. 2. Premier déploiement par ligne de commande
    1. 2.1 Contexte
    2. 2.2 Création du déploiement
    3. 2.3 Vérification du déploiement
    4. 2.4 Présence d'un pod
    5. 2.5 Exposition par un service
    6. 2.6 Test de l’application
    7. 2.7 Nettoyage
  3. 3. Second déploiement à l’aide d’un fichier de configuration
    1. 3.1 Objectifs
    2. 3.2 Application exemple
      1. 3.2.1 Présentation de l'application
      2. 3.2.2 Limites logicielles
      3. 3.2.3 Pourquoi des microservices ?
      4. 3.2.4 API
      5. 3.2.5 Scénarios d'utilisation
    3. 3.3 Développement logiciel
      1. 3.3.1 Code source et paramétrage
      2. 3.3.2 Intégration continue
    4. 3.4 Déploiement de l'application
      1. 3.4.1 Structure du projet de déploiement
      2. 3.4.2 Namespace
      3. 3.4.3 Fichier de paramétrage
      4. 3.4.4 Fichiers liés aux bases de données
      5. 3.4.5 Fichiers liés aux services
      6. 3.4.6 Définition de l'Ingress
      7. 3.4.7 Lancement d'un seul coup
    5. 3.5 Vérification du déploiement
    6. 3.6 Paramétrage de l'application
      1. 3.6.1 Avec Postman
      2. 3.6.2 Avec curl
      3. 3.6.3 Modification des variables d'environnement
    7. 3.7 Test de l’application
    8. 3.8 Supervision du cluster
      1. 3.8.1 Azure Monitor Insights
      2. 3.8.2 Azure Monitor logs
      3. 3.8.3 Kubernetes dashboard
      4. 3.8.4 Azure Monitor
      5. 3.8.5 Autres méthodes de monitoring
    9. 3.9 Scalabilité
      1. 3.9.1 Mode statique
      2. 3.9.2 Mode dynamique
    10. 3.10 Fonctionnement du déploiement continu
    11. 3.11 Mise à jour des versions applicatives
      1. 3.11.1 Commande de mise à jour
      2. 3.11.2 Fonctionnement en rolling updates
      3. 3.11.3 Amélioration du fonctionnement par les sondes
      4. 3.11.4 Historique de mises à jour
    12. 3.12 Gestion de la persistance
      1. 3.12.1 Kubernetes et les volumes
      2. 3.12.2 Utilisation d'un disque Azure
      3. 3.12.3 Remarque sur les bases de données en Kubernetes
      4. 3.12.4 Sauvegarde de bases de données
    13. 3.13 Utilisation de Secrets
    14. 3.14 Suppression de l'application
      1. 3.14.1 Suppression dans Kubernetes
      2. 3.14.2 Cas particulier sur l'ingress
      3. 3.14.3 Suppression des ressources Azure
  4.  
  5.  
  6. Index

    Avis clients sur Kubernetes - Eni - Epsilon

    (Ils sont modérés par nos soins et rédigés par des clients ayant acheté l'ouvrage)
    Donnez votre avis
     
    Controler les cookies