Le descriptif était attractif, mais au fil de la lecture, je trouve l'équivalent sur les tuto en ligne, voir certains beaucoup plus éducatif. J'ai investis dans ce livre pour avoir une couche supplémentaire sur ce qui se fait sur le web .... en me vendant avec une valeur comme référence celle du livre et de l'auteur. Mais la ca va être difficile. D'autant que l'installation est bloquée à cause d'une commande qui ne passe pas, et ceux malgré 3 suppression réinstalle. Pour moi le livre est trop vieux pour la version de kubernetes sur le marché, car le cluster j'ai réussi à l'installer depuis le web. Et si c'est le cas, soit cela doit être indiqué lors de la vente soit le retirer C'est ma 1er expérience ENI, j'espere que je ne serais pas déçus par le prochain
AnonymeKubernetes Mise en œuvre d'un cluster et déploiement de microservices (2e édition)
1 avis
Consulter des extraits du livre en ligne
Aperçu de la version papier
Les points forts du livre :
- Une double approche d’installation pour une maîtrise complète de l’environnement Kubernetes,
- Un cas pratique orienté microservices pour une application directe des concepts,
- Une approche ancrée dans les réalités de la production
- Niveau Expert
- Nombre de pages 381 pages
- Parution novembre 2023
- Niveau Expert
- Parution novembre 2023
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.
Caractéristiques
- Livre (broché) - 17 x 21 cm
- ISBN : 978-2-409-04237-9
- EAN : 9782409042379
- Ref. ENI : EP2KUBCLU
Caractéristiques
- HTML
- ISBN : 978-2-409-04238-6
- EAN : 9782409042386
- Ref. ENI : LNEP2KUBCLU
Téléchargements
Fonctionnement de Kubernetes
- Contenu du livre
- 1. Objectifs
- 2. Prérequis de lecture
- 3. Avertissement sur les versions de Kubernetes
- 4. Kubernetes et Azure
- À quoi sert Kubernetes ?
- 1. Les besoins en déploiement applicatif
- a. Montée en charge par répartition
- b. Mises à jour progressives
- c. Composition applicative robuste
- 1. Les besoins en déploiement applicatif
- 2. Structuration du système d’information
- a. Principes
- b. Découplage obtenu par Kubernetes
- 1. Aux origines : Google Borg
- 2. Transfert à la Cloud Native Computing Foundation
- 3. Et la concurrence ?
- 1. Mise en cluster
- a. Principes
- b. Les masters et leurs composants
- c. Les nodes et leurs composants
- a. Pods
- b. Namespaces
- c. Services
- d. IngressController
- e. Volumes
- f. Persistent Volume et Persistent Volume Claim
- g. ConfigMap
- h. Secrets
- i. Deployment
- j. ReplicaSet
- k. DaemonSet
- l. Résumé des concepts
- a. Principe
- b. Role
- c. Cluster Role
- d. Role Binding
- e. Cluster Role Binding
Création et gestion d'un cluster Kubernetes
- Méthodes d'installation d'une plateforme Kubernetes
- 1. Plusieurs façons de faire
- 2. Environnement de développement
- 3. Environnement on premise
- 4. Environnement cloud
- Installation d'une plateforme Kubernetes
- 1. Généralités et préparation
- a. Description du mode stacked
- b. Description du mode external
- c. Prérequis techniques
- 1. Généralités et préparation
- 2. Installation avec Kubeadm
- a. Initialisation des machines proxy
- b. Configuration logicielle des machines proxy
- c. Configuration de Keepalived
- d. Validation du fonctionnement de Keepalived
- e. Configuration de HAProxy
- f. Initialisation des machines master
- g. Configuration des machines master
- h. Configuration de Docker
- i. Installation des paquets pour Kubernetes
- j. Préparation de la configuration réseau
- k. Installation du cluster
- l. Gestion des certificats
- m. Jointure des autres serveurs master
- n. Option de récupération automatiquedes certificats
- o. Vérification de fonctionnement du cluster
- p. Déploiement applicatif pour validation
- q. Suppression du cluster
- 3. Installation avec Kubespray
- a. Description de l’outil
- b. Opérations préparatoires
- c. Création éventuelle des machinesproxy
- d. Création des machines master
- e. Paramétrage divers
- f. Installation du cluster
- g. Vérification de fonctionnement du cluster
- 1. Connexion au cluster
- a. Les utilisateurs
- b. Modes de connexion
- c. Le fichier KUBECONFIG
- d. Gestion des contextes
- e. Ajout du contexte pour les développeurs
- f. Test du contexte pour les développeurs
- g. Ajout du contexte pour les administrateurs
- h. Test du contexte pour les administrateurs
- i. Ajustement des autorisations pour les administrateurs
- j. Ajustement des autorisations pour les développeurs
- a. Binaire kubectl
- b. Commandes de base
- c. Commandes de déploiement
- d. Commandes de gestion
- e. Commandes de débogage
- f. Commandes de paramétrage
- a. Installation de l’Ingress Controller Nginx
- b. Paramétrage d’une Ingress Rule
- c. Validation du fonctionnement
- d. Mise en place de la haute disponibilité
- e. Passage à l’échelle de l’application
- f. Gestion de versions
- 1. Surveillance de l’écosystème Kubernetes
- a. Surveillance du cluster
- b. Surveillance des pods
- c. Présentation des outils de supervision
- d. Architecture de supervision proposée
- e. Mise en place de l’architecture
- f. Paramétrage d’un tableau de bord
- g. Utilisation des outils déployés
- a. Présentation des Network Policies
- b. Exemple de Network Policy
- c. Network Policies standards
- d. Mise en pratique des Network Policies
- a. Recommandations sur les créations de ressourcesKubernetes
- b. Recommandations sur les infrastructures cloud
- c. Stratégie de téléchargementdes images
Déploiement d'applications avec Kubernetes
- Contexte
- 1. Objectifs généraux
- a. Exploiter la plateforme Kubernetes mise en place
- b. Remarque sur l’approche DevOps
- c. Principaux enseignements à attendre
- 1. Objectifs généraux
- 2. Outillage
- a. Cluster Azure Kubernetes Services
- b. Kubectl
- c. Azure CLI
- d. Paramétrage de kubectl
- e. Docker pour Windows
- 1. Contexte
- 2. Création du déploiement
- 3. Vérification du déploiement
- 4. Présence d’un pod
- 5. Exposition par un service
- 6. Test de l’application
- 7. Nettoyage
- 1. Objectifs
- 2. Application exemple
- a. Présentation de l’application
- b. Limites logicielles
- c. Pourquoi des microservices ?
- d. API
- e. Scénarios d’utilisation
- a. Code source et paramétrage
- b. Intégration continue
- a. Structure du projet de déploiement
- b. Namespace
- c. Fichier de paramétrage
- d. Fichiers liés aux bases de données
- e. Fichiers liés aux services
- f. Définition de l’Ingress
- g. Lancement d’un seul coup
- a. Avec Postman
- b. Avec curl
- c. Modification des variables d’environnement
- a. Azure Monitor Insights
- b. Azure Monitor logs
- c. Kubernetes dashboard
- d. Azure Monitor
- e. Autres méthodes de monitoring
- a. Mode statique
- b. Mode dynamique
- a. Commande de mise à jour
- b. Fonctionnement en rolling updates
- c. Amélioration du fonctionnement par les sondes
- d. Historique de mises à jour
- a. Kubernetes et les volumes
- b. Utilisation d’un disque Azure
- c. Remarque sur les bases de données en Kubernetes
- d. Sauvegarde de bases de données
- a. Suppression dans Kubernetes
- b. Cas particulier sur l’ingress
- c. Suppression des ressources Azure
Jean-Philippe GOUIGOUX
Ingénieur avec un double diplôme en Génie des Systèmes Mécaniques et automatisation de l'Université de Technologie de Compiègne et de Cranfield University, Jean-Philippe GOUIGOUX travaille aujourd'hui pour Salvia Développement en tant que directeur technique d'un groupe de six business units, ce qui lui permet de mettre en œuvre son approche d'industrialisation de l'édition logicielle. Jean-Philippe GOUIGOUX est reconnu Microsoft MVP (Most Valuable Professional) dans diverses spécialités depuis 2011, et certifié TOGAF. 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.
En savoir plusKevin LENGLET
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 savoir plus
