Kubernetes et Conteneurisation
Maîtrisez Docker et Kubernetes pour déployer et orchestrer des applications conteneurisées en production.
Informations pratiques
- Durée : 55h
- Niveau : Avancé
- Modalité : Visio
Objectifs pédagogiques
- Maîtriser Docker et la conteneurisation
- Déployer et gérer des clusters Kubernetes
- Implémenter le networking et storage K8s
- Sécuriser les déploiements conteneurisés
- Monitorer et scaler les applications
Programme de la formation
- Conteneurisation Docker (12h)
- Docker fundamentals : architecture client-serveur, daemon, images, conteneurs et namespaces/cgroups
- Images Docker : layers, cache, multi-stage builds, optimisation de taille et bonnes pratiques
- Dockerfile : instructions (FROM, RUN, COPY, ENTRYPOINT, CMD), .dockerignore et linting
- Docker Compose : services multi-conteneurs, volumes, networks, dépendances et profils
- Registry : Docker Hub, registres privés (ECR, ACR, GCR), tagging et scanning de vulnérabilités
- Networking Docker : bridge, host, overlay, DNS interne et communication inter-conteneurs
- Kubernetes Core (18h)
- Pods : lifecycle, init containers, sidecar pattern, resource requests/limits et QoS classes
- Services : ClusterIP, NodePort, LoadBalancer, ExternalName et service discovery DNS
- Deployments : stratégies (RollingUpdate, Recreate), rollback, scaling et readiness/liveness probes
- ConfigMaps et Secrets : injection de configuration, montage en volume et chiffrement at rest
- Volumes et stockage : PersistentVolumes, PersistentVolumeClaims, StorageClasses et CSI drivers
- Namespaces et RBAC : isolation logique, ResourceQuotas, LimitRanges et contrôle d'accès
- Kubernetes Avancé (15h)
- Networking K8s : CNI plugins (Calico, Cilium), Network Policies et communication pod-to-pod
- Ingress : controllers (Nginx, Traefik), rules, TLS termination et path-based routing
- StatefulSets : workloads stateful, ordered deployment, stable network identities et headless services
- DaemonSets : déploiement sur chaque nœud, node selectors, tolerations et use cases (logging, monitoring)
- Jobs et CronJobs : tâches batch, parallélisme, deadlines, backoff limits et scheduling
- Operators et CRDs : Custom Resource Definitions, controller pattern et frameworks (Operator SDK, Kubebuilder)
- Production et Ops (10h)
- Helm : charts, templates Go, values, hooks, tests et gestion des releases en production
- Monitoring : Prometheus (scraping, PromQL, alerting), Grafana dashboards et ServiceMonitor
- Logging : stack EFK (Elasticsearch, Fluentd, Kibana), Loki et agrégation centralisée
- Sécurité K8s : Pod Security Standards, OPA/Gatekeeper, image scanning et runtime security
- RBAC Kubernetes : ClusterRoles, RoleBindings, service accounts et audit logging
- Best practices : GitOps (ArgoCD, Flux), progressive delivery, chaos engineering et disaster recovery
Prérequis
Expérience en développement et administration système
Public visé
DevOps, SRE, développeurs, architectes cloud
Méthodes pédagogiques
Formation en distanciel (visio) et/ou en présentiel selon les sessions
Évaluation
QCM, exercices pratiques, mise en situation professionnelle, étude de cas, projet final
Accessibilité
Formation accessible aux personnes en situation de handicap. Possibilités d'adaptation pédagogique et technique. Pour toute question concernant l'accessibilité, contactez notre référent handicap : Kelly Ohana - contact@visio-form.fr
VISIOFORM — La Formation du FuturTransformez vos compétences pour demain
Organisme certifié Qualiopi — IA, marketing digital, informatique, management, comptabilité et plus encore.