Code: Kubernetes
Durée: 3 jours
Niveau: Avancé
Formateur: Jérémy Barascut
Contact: formation[at]gnupyx[dot]com

Description

Kubernetes est un projet démarré par Google en 2014. Ecrit en Go, il permet d’orchestrer des milliers de containers en production.

Objectif pédagogiques

  • Appréhender le fonctionnement de Docker
  • Installer et configurer Docker
  • Construire ses propres conteneurs
  • Administrer des conteneurs

Travaux pratiques

La formation comporte 60% de travaux pratiques.
Les travaux pratiques seront réalisés dans un environnement Linux.

Programme

  1. Introduction à Kubernetes

    • Rappel sur les conteneurs
    • Orchestrer ses conteneurs
    • Les orchestrateurs du marché
    • Kubernetes
  2. Architecture Kubernetes

    • Les concepts: (cluster, node, master, pod, …)
    • Versions et API
    • Les composants (etcd, controller manager, …)
    • Les runtimes (Docker, Rkt, …)
  3. Installation et prise en main

    • Création d’un cluster avec Minikube/Kubeadm
    • Prise en main de kubectl
    • Hello World Kubernetes
  4. Déployer ses premières applications

    • Les namespaces
    • Les nodes
    • Les pods
    • Les services
    • Les volumes
    • Les configurations
    • Les secrets
    • Le réseau
    • Les statefullset
    • Les déploiements
    • Le dns
  5. Administration Kubernetes au quotidien

    • Les labels
    • Gestion des ressources
    • Namespaces et quota
    • L’autoscaling
    • Gestion des accès
    • Service discovery

Public

  • DevOps
  • Architecte
  • Développeur
  • Administrateur système

Pré-requis

  • Connaissances de base d’un système Linux.
  • Connaissance de Docker