Public
Pour les professionnels souhaitant maîtriser les bases de Kubernetes et les principes fondamentaux de DevOps
Pré-requis
Professionnels souhaitant maîtriser les bases de Kubernetes et les principes fondamentaux de DevOps
Objectifs
- Comprendre les concepts de base de Kubernetes et son architecture.
- Être capable d'installer et de configurer un cluster Kubernetes.
- Maîtriser la gestion des déploiements, des services et des volumes persistants sur Kubernetes.
- Savoir automatiser des tâches avec des jobs et des cronjobs sur Kubernetes.
- Apprendre à surveiller, déboguer et optimiser les applications sur Kubernetes.
- Acquérir les connaissances nécessaires pour mettre en place une infrastructure Kubernetes sécurisée avec RBAC et Network Policies.
- Gérer les flux entrant dans le cluster avec les CRD Ingress et Api Gateway
- Comprendre les principes fondamentaux du DevOps et son impact sur les pratiques de développement et de déploiement.
- Savoir mettre en place l'intégration continue (CI) avec des outils tels que Jenkins, GitLab.
- Être capable de configurer le déploiement continu (CD) pour des applications sur Kubernetes.
- Comprendre les bonnes pratiques de gestion de configuration, de surveillance et de logging dans un environnement DevOps.
- Être capable d'utiliser des outils tels que Ansible pour le déploiement des applications dans le cluster et Terraform pour le déploiement et gestion de l'infrastructure (IaC).
Programme
Jour 1: Fondamentaux de Kubernetes
- Introduction à Kubernetes : histoire, architecture et concepts de base
- Installation et configuration d'un cluster Kubernetes (utilisation de minikube ou kind)
- Gestion des déploiements avec Pods, ReplicaSets et Deployments
- Services Kubernetes pour la communication entre les applications
Jour 2: Fonctionnalités avancées de Kubernetes
- Configuration des volumes persistants et des volumes partagés
- Utilisation de ConfigMaps et Secrets pour la gestion de la configuration sensible
- Travailler avec des applications stateful : StatefulSets et PersistentVolumeClaims
- Automatisation des tâches avec CronJobs et Jobs
Jour 3: Gestion avancée et exploitation de Kubernetes
- Gestion des ressources et des quotas dans Kubernetes
- Surveillance et débogage des applications avec les outils Kubernetes
- Mise à l'échelle automatique des applications avec les horizontals pod autoscalers (HPA)
- Sécurité dans Kubernetes : Network Policies, RBAC, et bonnes pratiques de sécurité
Jour 4: Introduction à DevOps
- Principes fondamentaux de DevOps : culture, automatisation, mesure et partage
- Intégration continue (CI) : concepts et outils (Jenkins, GitLab CI)
- Déploiement continu (CD) : automatisation des déploiements avec Kubernetes (argoCD)
- Création de pipelines CI/CD pour les applications Kubernetes
Jour 5: Outils et bonnes pratiques DevOps
- Gestion de la configuration et déploiement avec Ansible
- Surveillance et logging dans un environnement DevOps : Prometheus, Grafana
- Infrastructure as Code (IaC) : utilisation de Terraform ou Ansible pour la gestion de l'infrastructure
- Gestion des secrets et des identités dans un pipeline DevOps
