Kubernetes et GitOps

En 3 jours, vous découvrez Kubernetes dans un cas réel et repartez avec une maitrise complète de ses ressources applicatives et une compréhension transverse de son écosystème. Avec seulement Docker en pré-requis, c'est LA formation du moment pour passer le cap de l'orchestration de services.

Présentiel ou Distanciel
durée 3 jours
2 650 € H.T
Docker, docker compose, git, applicatifs 3-tiers
Ratio théorie / pratique : Ratio théorie / pratique : 30% / 70%
(79)
Dernière mise à jour : 04/2024

Description

Kubernetes, c’est la plateforme qui a permis au monde du DevOps d’atteindre son niveau de maturité optimal.

Dans cette formation, vous découvrirez comment mettre en place les ressources les plus utilisées, et vous aurez aussi l’occasion de découvrir son écosystème. Vous apprendrez comment gérer efficacement les updates à chaud, la répartition de charge, le self-healing, la donnée persistante, les secrets et la publication distribuée, et vous repartirez avec des bonnes pratiques pour pouvoir le mettre en oeuvre rapidement au sein de votre SI.es bonnes pratiques pour pouvoir le mettre en œuvre rapidement au sein d’un SI.

Observation des workloads sur un dashboard Kubernetes
Icône Objectifs
Objectifs

Avoir une bonne compréhension de Kubernetes et son écosystème. Maîtriser l’ensemble des ressources applicatives de Kubernetes. Comprendre les avantages liés à la mise en place de concepts GitOps. Avoir une vision claire des étapes clés à appréhender pour le mettre en œuvre de manière production-ready.

Icône Contenu
Contenu

Deux Keynotes, de nombreuses mises en situation pour découvrir les ressources sur un cas-réel, et des bonus avancés pour aller plus loin.

Icône Public
Public

Développeurs, Tech Leads, Administrateurs système, Ops, SRE.

Icône Financement
Financement

Nous sommes certifiés Qualiopi et vous pouvez faire prendre en charge une partie de cette formation selon votre situation.

Icône Prérequis
Prérequis

Connaissance de Docker, Docker-compose, maitrise d'une architecture applicative (au moins une approche 3-tiers), et maitrise de Git.

Icône Ressources pédagogiques
Ressources pédagogiques

Les contenus pédagogiques sont dispensés sur deux supports : les slides (un deck par jour et les deux keynotes), et le guide de formation.

Programme

Jour 1
Matin9h30-12h30

Keynote : DevOps and Kubernetes : une rétrospective.
Comprendre le monde qui sépare le Container et la CI/CD de l'orchestrateur.
Comprendre d'où vient K8S, et la transformation du métier de l'Ops de "Admin Sys & Réseau" à "SRE".
Comprendre l'essor du Cloud Native, l'évolution du monitoring à l'observabilité et l'essor des APMs.
Crash Course K8S : Architecture (kubeadm, kube-api, cluster & worker nodes).
Setup de l'environnement.

Après-midi14h-17h30

Découverte des premières ressources : Pods, ReplicaSet, Deployment (gestion de l'auto-healing, rollbacks)
Découverte des Services, et Ingress
Découverte des ConfigMaps et Secrets
Plus loin : Load Balancing, Limits, Healthchecks, Autoscaling HPA avec tests de charge, TLS et Let's Encrypt avec un IngressController, NetworkPolicy, Taint et Affinity

Jour 2
Matin9h30-12h30

Mise en pratique directe sur un projet. Vous mettez en place toutes les ressources pour déployer en live une application 3-tiers. Deployment, Service, Ingress, ConfigMap, Secret, HealthChecks.
Communication inter-service, CoreDNS
Load Balancing et limites : la gestion de la donnée persistante

Après-midi14h-17h30

Limites des ressources découvertes.
Introduction aux StorageClass, gestion de la donnée dans un cluster PersistentVolume, PVC
Plus loin : Ajout d’une Database : en standalone, en répliqué (StatefulSet)
Vous découvrez la différence entre replica et cluster
Plus loin : Introduction aux ressources custom (CRDs), découverte de l'extensibilité de K8S et des Operators
Plus loin : Mise en place d'un cluster PostgreSQL avec l'operator PostgreSQL

Jour 3
Matin9h30-12h30

Plus loin avec les Operators : Cluster ECK
Mise en place d'une stack complète ELK (Elastic, Logstash, Kibana), personnalisation de l'operator.
Gestion multi-environnements : introduction au templating de ressource Helm, et au package management
Vous reprenez votre application 3-tiers pour mettre en place le templating Helm.

Après-midi14h-16h

Découverte du GitOps, mise en place d'ArgoCD et déploiement de votre stack sur deux environnements.
Vous faites maintenant tourner une appli 3-tiers complète avec 2 environnements et noms de domaines distincts, et chaque changement sur Git change l'état de votre infra
Keynote de cloture : K8S in production & Best Practices at scale
Tout ce que vous ne trouverez pas sur internet : Gestion de l'architecture dans Git / Débat de ce qui est géré en Infrastructure-as-Code Ops (Terraform, Pulumi etc...) vs ce qui est géré en Infrastructure-as-Code Application (K8S & Helm), socle technique et approche multi-clusters, gestion des secrets, etc...

Prochaine session

La date ne vous convient pas ? Pas de soucis !

Contactez l'équipe Takima pour être tenu au courant des prochaines dates de sessions proposées pour cette formation.

Cela pourrait vous plaire également...

Les participants en parlent mieux que nous !