DevOps et Platform Engineering : niveau intermediate
Allez au-delà des premiers déploiements. Automatisez la livraison, gérez plusieurs environnements, ajoutez de l'observabilité et créez des workflows reproductibles en lesquels toute votre équipe peut avoir confiance.
À qui s’adresse ce parcours
Vous savez déjà déployer une application sur Kubernetes et avez utilisé un outil de CI. Ce parcours s’adresse aux ingénieurs qui veulent un processus de livraison automatisé, cohérent et simple à utiliser pour les autres.
Ce que vous allez apprendre
- Construire des pipelines de déploiement qui promeuvent les changements d’un environnement à l’autre
- Gérer la configuration et les secrets sur plusieurs clusters
- Mettre en place des environnements par branche et de prévisualisation pour obtenir des retours plus vite
- Ajouter supervision, journalisation et alertes pour savoir quand quelque chose casse
- Appliquer les pratiques GitOps pour maintenir les clusters dans l’état que vous avez déclaré
Comment utiliser ce parcours
Les guides sont regroupés par technologie. Choisissez le domaine qui constitue aujourd’hui votre principal goulot d’étranglement (déploiement, configuration ou visibilité) et commencez par là. La plupart des guides s’appuient sur un cluster fonctionnel : gardez-en un en marche pendant votre progression.
Avant de commencer
- Avoir terminé le parcours Débutant ou disposer d’une expérience pratique équivalente
- Être familier avec les objets Kubernetes tels que les Deployments et les Services
- Un dépôt Git sur lequel vous pouvez expérimenter
La suite
Poursuivez avec le parcours Avancé pour aborder la montée en charge, la sécurité et la conception de plateformes.
What's in this path
Argo CD
4 guides-
Configurer le multi-cluster avec Argo CD Gérez des déploiements sur plusieurs clusters. -
Utiliser Helm avec Argo CD Déployez des applications complexes packagées sous forme de charts Helm. -
Contrôler le comportement de synchronisation : auto-sync, prune, self-heal et rollback Décidez quand Argo CD applique les changements, ce qu'il supprime et comment annuler un mauvais déploiement. -
Déployer des charts Helm et des overlays Kustomize par environnement Structurez un dépôt unique pour le dev et la prod, et évitez le piège du déploiement des ConfigMaps.
Flux CD
7 guides-
Contrôler le comportement de synchronisation : intervalles, prune, correction de dérive et rollback Décidez quand Flux applique les changements, ce qu'il supprime, comment le mettre en pause et comment annuler un mauvais déploiement. -
Structurer un dépôt avec des overlays Kustomize par environnement Organisez un dépôt pour le dev et la production, et évitez le piège du déploiement de ConfigMap. -
Déployer des charts Helm avec HelmRelease Installez et mettez à niveau des charts Helm depuis des dépôts Helm et des registres OCI, avec rollback automatique. -
Automatiser les mises à jour d'images avec Flux Image Automation Laissez Flux détecter les nouveaux tags d'images de conteneurs et les committer dans Git. -
Gérer les secrets dans Git avec SOPS et age Chiffrez les Secrets Kubernetes avant de les committer, et laissez Flux les déchiffrer dans le cluster. -
Configurer le multi-cluster avec Flux Gérez plusieurs clusters depuis un seul dépôt, avec une infrastructure partagée et des différences propres à chaque cluster. -
Envoyer des alertes et recevoir des webhooks avec les notifications Flux Recevez des alertes Slack sur les événements de réconciliation et déclenchez des synchronisations instantanées à partir des push Git.
Kubernetes
4 guides-
Services : un réseau stable pour des Pods éphémères Donnez une adresse stable à vos Pods, exposez-les à l'intérieur et à l'extérieur du cluster, et restreignez qui peut parler à qui. -
Configuration : ConfigMaps et Secrets Gardez vos paramètres et identifiants hors de vos images, injectez-les dans les Pods et évitez les pièges courants. -
Stockage persistant : Volumes, PersistentVolumes et Claims Conservez vos données d'un redémarrage de Pod à l'autre avec les PVC, et comprenez comment les StorageClasses relient les éléments. -
Garder les charges de travail en bonne santé : Namespaces, ressources, quotas et probes Partagez équitablement un cluster avec les requests, les limits et les quotas, et laissez Kubernetes détecter les conteneurs défaillants.
containerd
1 guidesGrafana
7 guides-
Provisionner les tableaux de bord depuis des fichiers JSON Chargez les tableaux de bord depuis le disque, associez les dossiers aux répertoires et créez-les sans perdre vos modifications. -
Provisionner les règles d'alerte, les points de contact et les politiques de notification Définissez toute la chaîne d'alerting en YAML pour qu'elle soit relue et versionnée comme du code. -
Gérer les secrets dans la configuration de Grafana Gardez mots de passe et jetons hors de Git grâce aux variables d'environnement, aux fichiers et aux manifestes chiffrés. -
Configurer l'authentification et les accès par la configuration Configurez la connexion, OAuth et le mappage des rôles dans grafana.ini, et gérez utilisateurs et équipes comme du code. -
Déployer Grafana sur Kubernetes avec Helm et des valeurs de provisionnement Exécutez Grafana depuis un chart Helm où sources de données, tableaux de bord et paramètres proviennent tous de fichiers de valeurs. -
Gérer Grafana avec Terraform Créez dossiers, sources de données, tableaux de bord, alertes, équipes et comptes de service depuis du HCL. -
Recharger, vérifier et dépanner le provisionnement en ligne de commande Découvrez ce que Grafana a chargé, rechargez sans redémarrer et corrigez les erreurs de provisionnement habituelles.
Helm
1 guidesOpenTelemetry
7 guides-
Configurer les SDK avec un fichier YAML déclaratif Utilisez un seul fichier YAML avec OTEL_CONFIG_FILE à la place de dizaines de variables d'environnement, lorsque votre SDK le prend en charge. -
Préparer le Collector pour la production : limites mémoire, batching et retries Configurez processors, files d'attente et stockage persistant pour que la télémétrie survive aux surcharges et aux pannes. -
Modèles de déploiement du Collector : sans Collector, agent et gateway Choisissez une topologie et configurez le passage de relais agent-vers-gateway, y compris les métadonnées Kubernetes. -
Déployer le Collector sur Kubernetes avec Helm Installez le chart officiel, utilisez les presets pour les logs et les métriques, et surchargez la configuration via des fichiers values. -
Collecter les logs et les métriques d'infrastructure avec des receivers Utilisez les receivers filelog, hostmetrics, kubeletstats et prometheus, et dérivez des métriques à partir des traces. -
Envoyer la télémétrie vers des backends et sécuriser le pipeline Configurez des exporters OTLP pour Tempo, Loki et Prometheus, ainsi que TLS, l'authentification et les secrets. -
Dépanner le Collector et les SDK Une checklist systématique pour quand la télémétrie n'arrive pas : exporter debug, health checks, métriques internes et erreurs courantes.
Prometheus
1 guidesFluentd
3 guides-
Collecter des logs depuis des fichiers, HTTP et des conteneurs Configurez les trois sources d'entrée les plus courantes : un fichier sur disque, un endpoint HTTP et tous les conteneurs d'un hôte Docker. -
Expédier les logs de façon fiable : plugins de sortie et mise en tampon Installez un plugin de sortie, routez différentes sources vers différentes destinations et configurez la mise en tampon pour qu'un backend en panne ne fasse pas perdre de données. -
Fluentd ou Fluent Bit : choisir le bon processeur de logs Même modèle de plugins, même système de tags, empreinte en ressources très différente : quand utiliser lequel, et quand utiliser les deux.
Envoy
1 guidesIstio
3 guides-
Installer et personnaliser Istio avec Helm La méthode officiellement recommandée pour exécuter Istio en production, et ce qui a remplacé l'Istio Operator désormais supprimé. -
Vérifier et déboguer une installation Istio avec istioctl Repérez une mauvaise configuration avant qu'elle ne vous pénalise : analyze, validate, proxy-status, et le label dont dépend discrètement le mesh. -
Observer votre mesh : Prometheus, Grafana, tracing et Kiali Chaque sidecar émet déjà des métriques et des traces — installez les add-ons qui en font quelque chose que vous pouvez réellement consulter.
Cilium
2 guides-
Exposer des Services avec la prise en charge de Gateway API de Cilium GatewayClass, Gateway et HTTPRoute : routage par nom d'hôte, correspondance de chemins, réécriture d'URL et TLS, sans Pods de passerelle dédiés. -
Écrire des politiques réseau : des règles L3/L4 aux règles L7 Kubernetes part du principe que chaque Pod peut joindre tous les autres Pods ; CiliumNetworkPolicy permet de restreindre cela, jusqu'à la méthode HTTP si nécessaire.