Formations DevOps

Logo Kubernetes Application Developer

Kubernetes Application Developer

Orchestrer ses containers avec Kubernetes K8s

50% théorie, 50% pratique
(4.5) NaN évaluations de janvier 2019 à ce jour
Durée 3 jours • 21 heures Obtenir un devis

Contexte

  • Rappels sur les containers
  • Containers sans orchestration
  • Fonctionnalités d'orchestration
  • Orchestrateurs du marché
  • Kubernetes
  • Distributions Kubernetes
  • Versions et API

Architecture et composants

Premiers pas avec Kubernetes

  • Installation de Kubernetes en local avec minikube
  • Dashboard, CLI et API
  • Démarrer et exposer un container

Les Pods

  • Modèle/Concept du Pod
  • Descripteurs YAML et JSON
  • Organisation des Pods avec les labels, les sélecteurs et les Namespaces
  • Security Context
  • Init Containers
  • Cycle de vie des Pods
  • HealthChecks

Droits et comptes de service

  • Descripteurs liés au RBAC
  • Comptes de service

#Controllers

  • ReplicaSets
  • DaemonSets
  • Jobs

Services

  • Exposer en interne du cluster
  • Exposer un service vers l'extérieur de l'instance Kubernetes (NodePort, LoadBalancer, Ingress)
  • Sécuriser le trafic au sein du cluster avec les NetworkPolicies
  • Le concept du readiness

Volumes

  • Partage simple de données entre 2 containers d'un même Pod
  • Accéder au fs d'un nœud du cluster
  • Persistent Volumes et Persistent Volumes Claims

Configuration et secrets

  • Variables d'environnements
  • ConfigMaps
  • Secrets

Stratégies de déploiement

  • Mise à disposition d'une nouvelle version d'un Pod
  • Rolling Update impératif
  • Rolling Update déclaratif et 'Deployment'

Stateful sets

Limites & Autoscaler

  • Gestion des ressources
  • Auto-scaling horizontal

Helm & Kustomize

  • Helm pour simplifier vos déploiements
  • Kustomize pour gérer vos déploiements dans différents environnements

Conclusion

  • Résumé
  • Bonnes pratiques
  • Kubernetes, et après ?