Leanpub Header

Skip to main content

Kubernetes pour Tous

Construisez un datacenter à partir de zéro

Kubernetes pour Tous

La plupart des livres Kubernetes vous apprennent le YAML. Celui-ci vous apprend à construire un datacenter : vous partez de #!/usr/bin/env bash et vous finissez avec une commande qui provisionne, recharge et détruit un cluster complet. Pas de magie, pas de boîtes noires.

This book is a translation into French of Kubernetes for All which was originally written in English

Minimum price

$19.00

$29.00

You pay

Author earns

$

Also available for 1 book credit with a Reader Membership

PDF
EPUB
WEB
APP
About

About

About the Book

L'expérience développeur, c'est de l'infrastructure. Ce qui sépare une équipe qui livre chaque jour d'une équipe qui redoute les déploiements, c'est rarement le talent, mais presque toujours l'outillage : des boucles de retour rapides, des déploiements immuables, des clusters auto-réparateurs et des systèmes observables.

La plupart des tutoriels Kubernetes s'arrêtent à kubectl apply. Ce qui manque, c'est le système qui relie le tout : un workflow reproductible qui crée un cluster en quelques secondes, reconstruit les images, recharge les services sans couper les connexions et vous dit exactement ce qui a échoué.

Kubernetes pour Tous enseigne Kubernetes de zéro en vous faisant construire une plateforme cloud-native complète. Avec un seul script Bash, vous créez votre propre datacenter multi-nœuds, déployez des applications, automatisez les opérations, mettez en place GitOps, ajoutez l'observabilité avec Prometheus et Grafana et suivez les requêtes avec OpenTelemetry.

Vous travaillerez avec Kind, Helm, Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, Persistent Volumes, StatefulSets et l'API Kubernetes. À la fin, le script datacenter.sh déploiera 16 microservices, PostgreSQL, Kafka en mode KRaft et un frontend web.

Pour les ingénieurs qui veulent un outillage Kubernetes qu'ils comprennent, peuvent modifier et en lequel ils ont confiance. Aucune expérience Kubernetes préalable : seulement Docker, Kind, un terminal et l'envie de construire quelque chose de réel.

Share this book

This book is a translation into French of Kubernetes for All which was originally written in English

Author

About the Author

Joel Bryan Juliano

Hi, I'm Joel.

I am Dutch-Filipino Software Engineer with 20+ years of experience.

And with over 20 years in the game, I’ve seen it all and loved every minute of it.

My journey has taken me through a variety of industries, from sports streaming to cybersecurity, both in the private sector and for the Dutch government, and everything in between.

Along the way, I’ve picked up a diverse set of skills and experiences, in which I document into books.

Translations

Translations

Contents

Table of Contents

Introduction : Assembler Kubernetes avec Bash

  1. Prérequis
  2. Pourquoi Bash ?
  3. Ce que nous construisons
  4. Le point d’entrée : setup.sh
  5. Démarrage de datacenter.sh
  6. Exercices Pratiques

Paramètres de Sécurité, Initialisation et Hooks de Cycle de Vie

  1. Options Globales de Set
  2. Linter vos Scripts Shell : shellcheck
  3. Initialisation du Script
  4. Le Contrôleur Principal
  5. Gestionnaire d’Erreurs
  6. Gestionnaire de Sortie
  7. Assemblage Final
  8. Exercices Pratiques

Codes de Sortie et Sorties Contrôlées

  1. La Fonction script_exit
  2. Conventions de Code de Sortie
  3. Rappel des Motifs de Sécurité Bash
  4. Script Mis à Jour
  5. Exercices Pratiques

Mode Cron et Redirection d’Entrées/Sorties

  1. Ce que Fait le Mode Cron
  2. Descripteurs de Fichier
  3. Redirection pour le Mode Cron
  4. Mise à Jour du Gestionnaire d’Erreurs
  5. Mise à Jour du Gestionnaire de Sortie
  6. Enregistrer cron_init dans main
  7. Script Mis à Jour
  8. Exercices Pratiques

Le Patron de Bibliothèque : Organiser une Base de Code Bash

  1. Le Répertoire lib/
  2. Chargement des Bibliothèques dans main
  3. Écrire un Fichier de Bibliothèque
  4. Conventions de Nommage
  5. Le Graphe de Dépendances
  6. Deux Bibliothèques Utilitaires à Connaître
  7. Exercices Pratiques

Couleurs de Terminal et Journalisation

  1. La Bibliothèque de Journalisation
  2. Initialisation des Couleurs
  3. La Fonction log
  4. verbose_print — Sortie en Mode Verbose
  5. Mise à Jour de init
  6. Mise à Jour de main
  7. Mise à Jour du Gestionnaire d’Erreurs
  8. Exercices Pratiques

Aides à la Validation et Vérifications de Binaires

  1. lib/script.sh
  2. check_binary — Détection d’Outil Requis
  3. check_required_binaries — Préconditions Système
  4. is_kind — Détection de Mode
  5. check_arguments — Validation de Présence de Variable
  6. check_directories — Validation de Chemin
  7. check_files — Validation de Présence de Fichier
  8. check_repos — Garde de Présence des Dépôts
  9. build_path — Construction de PATH
  10. Utilisation des Aides dans la Chaîne init
  11. Exercices Pratiques

Gestion de la Configuration

  1. Le Fichier de Configuration
  2. lib/config.sh
  3. get_configurations — Configuration Interactive
  4. Lecture de la Configuration dans main
  5. Modes Réseau Docker
  6. Exercices Pratiques

Verrouillage de Script : Empêcher les Exécutions Concurrentes

  1. Pourquoi un Répertoire, Pas un Fichier
  2. lock_init
  3. Gestion des Verrous Obsolètes
  4. Exercices Pratiques

Analyse Complète des Paramètres

  1. parse_params
  2. script_usage — Le Texte d’Aide
  3. Connexion de parse_params à main
  4. Exercices Pratiques

Mode Local et Gestion du Cluster Kind

  1. Pourquoi Kind
  2. lib/kind.sh
  3. start_env — Créer un Cluster Kind
  4. stop_env — Arrêter le Cluster
  5. delete_env — Détruire le Cluster
  6. Chargement d’Images dans Kind
  7. Pas de Changement d’Environnement Docker
  8. Exercices Pratiques

Opérations Docker

  1. lib/docker.sh
  2. safe_docker — Le Wrapper de Base
  3. safe_docker_build — Construction d’Images
  4. safe_docker_run — Exécuter des Conteneurs
  5. Chargement d’Images dans Kind
  6. Opérations Docker Compose
  7. docker_cleanup — Supprimer les Conteneurs et Images Morts
  8. Exercices Pratiques

Kubernetes avec kubectl

  1. lib/kubectl.sh
  2. safe_kubectl — Le Wrapper de Base
  3. kubectl_install_resource_from_file
  4. kubectl_install_database — Configuration PostgreSQL
  5. kubectl_restart — Redémarrage Progressif
  6. Gestion DNS
  7. Redémarrer Tous les Deployments
  8. Exercices Pratiques

Helm : Gestion de Paquets pour Kubernetes

  1. lib/helm.sh
  2. safe_helm — Le Wrapper de Base
  3. Charts Helm dans k8s/
  4. helm_install_service — Installateur de Service Générique
  5. helm_install_core_service — Services Basés sur des Templates
  6. Installer les Releases de Configuration
  7. Fonctions de Mise à Jour — Mises à Niveau sur Place
  8. Traefik — Le Contrôleur Ingress
  9. Exercices Pratiques

Construction de Services

  1. Le Pipeline de Build
  2. lib/build.sh
  3. build_service — La Fonction de Build Principale
  4. Fonctions de Groupe de Services
  5. build_images_init — Le Répartiteur de Build
  6. lib/install_deps.sh
  7. check_registry
  8. Exercices Pratiques

Provisionnement à Partir de Zéro

  1. Architecture du Système
  2. La Séquence Complète de Provisionnement
  3. Étape par Étape
  4. Fonctions de Support
  5. Paramètres du Cluster Kubernetes
  6. Référence des Manifests Kubernetes
  7. Exercices Pratiques
  8. À Quoi Ressemble le Succès

Opérations de Rechargement et de Récupération

  1. lib/reload_services.sh
  2. reload_services — Rafraîchissement Léger de Service
  3. reload_services_init — Le Répartiteur de Rechargement
  4. lib/reload_kubernetes.sh
  5. reload_all_kubernetes — Reconstruction Complète du Cluster
  6. Exercices Pratiques

Démantèlement et Nettoyage

  1. Arrêter l’Environnement
  2. Supprimer l’Environnement
  3. Démontage Complet de Kubernetes
  4. Nettoyage Docker
  5. Le Gestionnaire de Sortie : Version Complète
  6. Assemblage du Script Complet
  7. La Fonction main() Complète
  8. La Fonction init Complète
  9. Le Cycle de Vie Complet
  10. L’Expérience Développeur que Vous Avez Construite
  11. Exercices Pratiques

GitOps avec ArgoCD

  1. lib/argocd.sh
  2. safe_argocd — Le Wrapper de Base
  3. helm_install_argocd — Installer le Contrôleur
  4. argocd_wait_ready — Confirmer le Démarrage
  5. argocd_login — Authentifier la CLI
  6. argocd_create_app — Enregistrer une Application
  7. argocd_sync — Déclencher une Synchronisation
  8. argocd_wait_healthy — Attendre la Fin de la Synchronisation
  9. argocd_delete_app — Supprimer une Application
  10. Intégrer ArgoCD dans datacenter.sh
  11. Une Note sur OpenShift
  12. Exercices Pratiques

Métriques et Tableaux de Bord avec Prometheus et Grafana

  1. lib/monitoring.sh
  2. helm_install_monitoring — La Pile Complète
  3. monitoring_wait_ready — Confirmer le Démarrage
  4. monitoring_port_forward — Accès Local
  5. monitoring_apply_servicemonitor — Scraper Vos Services
  6. monitoring_get_grafana_password — Récupération des Identifiants
  7. Intégrer le Monitoring dans datacenter.sh
  8. Ce que kube-prometheus-stack Vous Apporte
  9. Exercices Pratiques

Traçage Distribué avec OpenTelemetry

  1. lib/otel.sh
  2. safe_otel — Le Wrapper de Base
  3. helm_install_otel_operator — Installer l’Opérateur
  4. otel_wait_ready — Confirmer que l’Opérateur Tourne
  5. otel_apply_collector — Déployer le Collecteur
  6. otel_apply_instrumentation — Auto-Instrumentation sans Code
  7. otel_wait_collector_ready — Confirmer le Collecteur
  8. Grafana Tempo — Le Backend de Traces
  9. Intégrer OTel dans datacenter.sh
  10. Relier Traces, Métriques et Logs
  11. Exercices Pratiques

Annexe : Référence des Commandes datacenter.sh

  1. setup.sh
  2. datacenter.sh
  3. Codes de Sortie
  4. Paramètres Chaînables vs Non-Chaînables
  5. Flux de Travail Courants
  6. Dépannage

Glossaire

Get the free sample chapters

Click the buttons to get the free sample in PDF or EPUB, or read the sample online here

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub