1. Livres et vidéos
  2. Kubernetes - Mise en oeuvre d'un cluster et déploiement de microservices

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

  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne
  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

Présentation

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.



Quizinclus dans
la version en ligne !
  • Testez vos connaissances à l'issue de chaque chapitre
  • Validez vos acquis

Table des matières

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

Auteurs

Jean-Philippe GOUIGOUXEn savoir plus

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.

Kevin LENGLETEn savoir plus

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 DevOps pour la société MGDIS, il partage dans ce livre toute son expertise sur le déploiement d'applications avec Kubernetes.

Caractéristiques

  • Niveau Expert
  • Nombre de pages 369 pages
  • Parution décembre 2019
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-02222-7
    • EAN : 9782409022227
    • Ref. ENI : EPKUBCLU
  • Niveau Expert
  • Parution décembre 2019
    • HTML
    • ISBN : 978-2-409-02223-4
    • EAN : 9782409022234
    • Ref. ENI : LNEPKUBCLU

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (1,58 Mo)