Kubernetes - Fondamentaux

CourseKUB-01
Course
Introduction

Découvrez comment Kubernetes peut simplifier le déploiement et la gestion de vos applications

Cette formation Excel d’une demi-journée donnera aux participants les connaissances leur permettant de travailler plus rapidement et efficacement dans Excel. Ils se familiariseront notamment avec les différentes façons de copier des données, de travailler avec des feuilles de calcul groupées et d'ajouter des éléments visuels.

Etant soucieux de la qualité de nos formations, ITTA vous offre une évaluation en ligne avant votre cours puis une deuxième après afin que vous puissiez évaluer votre montée en compétences.

Nous vous aidons à gagner en autonomie avec Kubernetes

Cette formation de 3 jours vous permettra d’avoir un vision globale de l’architecture avec Kubernetes, de détailler les processus utilisés et finalement de comprendre les étapes nécessaires au déploiement d’applications.

Objectifs
  • Connaître son rôle et son positionnement dans l’écosystème
  • Avoir une vision globale de l’architecture
  • Détailler les différents processus utilisés
  • Savoir utiliser le client kubectl
  • Connaître les différentes primitives et savoir les utiliser
  • Connaître les différentes options pour installer un environnement et développement
  • Connaître différents outils permettant la mise en place d’un environnement de production
  • Avoir une connaissance pratique pour le déploiement d’applications
  • Comprendre la gestion des utilisateurs et des droits d’accès
  • Savoir utiliser des applications packagées dans des chart Helm
Connaissances préalables
  • Une bonne connaissance de la ligne de commande linux
  • Une connaissance de base des images Docker
Contenu du cours

Le cours est découpé en plusieurs parties. Celles-ci pourront être réorganisées de manière différente en fonction du déroulement de la formation. De nombreux exercices pratiques sont proposés pour illustrer les différentes notions.

Des concepts utiles

  • Containers
  • La plateforme Docker
  • Architecture microservice
  • Application cloud native
  • DevOps
  • La plateforme Docker


Le projet

  • Présentation
  • Historique
  • Un projet phare de la CNCF


Overview des principaux éléments

  • Cluster
  • Pod
  • Deployment
  • Service
  • Labels et annotations
  • Kubectl pour la communication avec un cluster
  • Travaux pratiques : Installation de kubectl


Architecture

  • Les différents types de nodes
  • Les processus
  • Context
  • Les différentes interfaces de Kubernetes


Installation

  • Cluster de développement / test
  • Cluster de production
  • Mise en place sur un cloud provider
  • Mise en place manuelle
  • Travaux pratiques : Mise en place d’un cluster avec kubeadm

Les ressources : Pod

  • Utilisation
  • Exemple
  • Cycle de vie
  • Scheduling
  • Travaux pratiques : Lancement d’un Pod simple et lancement d’un Pod avec plusieurs containers

Focus sur kubectl

  • Approche impérative / déclarative
  • Des options très utilisées
  • Utilisation de plugins
  • Quelques outils indispensables

Les ressources : Service

  • Utilisation
  • Les différents types
  • Cycle de vie
  • Démos
  • Travaux pratiques : Création d’un service de type ClusterIP, création d’un service de type NodePort et création d’un service de type LoadBalancer

Les ressources : Deployment

  • Utilisation
  • Exemple de spécification
  • ReplicaSet
  • Stratégies de mise à jour
  • Rolling update et rollback
  • Travaux pratiques : Création d’un Deployment et mise à jour

Les ressources : Namespace

  • Présentation
  • Création
  • Utilisation avec un Context
  • Quotas
  • Travaux pratiques : Création et utilisation de Namespace et utilisation des quotas

Mise en pratique

  • Déploiement d’une application en utilisant les éléments précédents

Les ressources : ConfigMap

  • Utilisation
  • Les différentes possibilités de création
  • Utilisation dans un Pod
  • Travaux pratiques : Utilisation d’une ConfigMap pour la configuration d’un serveur nginx et mise à jour d’une ConfigMap

Les ressources : Secrets

  • Utilisation
  • Les différents types (generic, docker registry, TLS)
  • Démos
  • Travaux pratiques : Utilisation d’un Secret pour la connexion à une base de données externe

Mise en pratique

  • Déploiement d’une stack Elastic en utilisant les éléments précédents

Utilisateurs et droits d’accès

  • Requêtes au serveur d’API
  • Authentification
  • Autorisation
  • Démo
  • Travaux pratiques : Définition d’un utilisateur et d’un groupe via un certification x509 et mise en place des droits d’accès

Interface de gestion

  • Présentation du dashboard Kubernetes
  • D’autres solutions open source
  • Travaux pratiques : Déploiement et utilisation du dashboard

Les ressources : DaemonSet

  • Utilisation
  • Exemple pour la collecte de logs
  • Illustration avec un plugin network
  • Travaux pratiques : Création d’un DaemonSet

Les ressources : Ingress

  • Présentation
  • Routage par nom de domaine ou via requête HTTP
  • Travaux pratiques : Exposition d’une application via un Ingress

Application stateful

  • La notion de Volume
  • Différents types (emptyDir, hostPath, Persistent Volume, Persistent Volume Claim)
  • StatefulSet
  • Travaux pratiques : Utilisation de différents types de Volume pour la persistance d’une application

Helm

  • Présentation
  • Déployer des applications packagées dans des charts Helm
  • Création d’un chart Helm
  • Travaux pratiques : Déploiement de la stack TICK et packaging dans un chart Helm
Documentation

Support de cours inclus

Formation complémentaire

Complétez votre cursus en suivant les formations complémentaires suivantes :

Classe présentielle

  • KUB-01
  • 3 jours
  • Campus Genève / Lausanne
  • CHF 2'400.00

Autres formats

Sur-mesure

Classe virtuelle

  • 3 jours
  • CHF 2'400.00

Vous n'avez pas trouvé votre date ou votre lieux

Si vous avez des besoins spécifiques, nous organiserons une session adaptée.

Contactez-nous

Choisir une date