Global Knowledge

Outils DevOps : KUBERNETES les essentiels

Par Global Knowledge

Objectifs

  • Installer, utiliser et déployer Kubernetes
  • Déployer des applications simples et complexes (multiservices)
  • Mettre à jour une application déjà déployée
  • Automatiser le passage à l'échelle de ses applications
  • Mettre en place la haute-disponibilité et l'autoréparation des services

Programme

  • Introduction et rappels
  • Rappels sur les containers
    Containers sans orchestration
    Fonctionnalités d'orchestration
    Les Orchestrateurs du marché
    Kubernetes et son éco système
    Versions et API
  • Kubernetes : les bases
  • Créer un cluster Kubernetes.
    Déployer une application sur plusieurs machines
    Explorer une application
    Exposer une application sur le réseau
    Passage à l’échelle
  • Kubernetes : fonctions avancées
  • Les Pods, le concept
    Interagir avec les Pods
    Cycle de vie des Pods
    Descripteur Yaml et Json
    Configuration et sécurité d’une application (ConfigMaps et Secrets)
    Vue d’ensemble des Services (Cluster IP, NodePort, LoadBalancer, Headless)
    Créer son propre service
  • Déployer ses applications
  • Stratégies de déploiement d’applications micro-service
    Stratégies de calcul intensif (Jobs)
    Stratégies de passage à l’échelle (Replicasets et Daemonsets)
    Stratégie de mise à jour logicielle (Deployments)
  • Kubernetes : concepts avancés
  • Stockages volatiles et persistants
    Techniques de supervision et de gestion de réseau avancées:
    Déploiement des bases de données distribuées (StatefulSet)

Pédagogie

Un support de cours (en langue anglaise) sera remis aux stagiaires.

Formations de la même catégories (5)

Dawan
Découvrir Devops avec AnsiblePar Dawan

Comprendre l'intérêt du mouvement DevOps - Installer Ansible - Exploiter des playbooks Ansible pour déployer son SI

M2i Formation
Amazon Web Services - Ingénierie DevOpsPar M2i Formation
  • Utiliser les pratiques et concepts principaux de la méthodologie DevOps
  • Concevoir et mettre en place une infrastructure sur AWS, qui prend en charge un ou plusieurs projets de développement DevOps
  • Utiliser AWS CloudFormation et AWS OpsWorks pour déployer l'infrastructure nécessaire à la création d'environnements de développement, de test et de production pour un projet de développement logiciel
  • Utiliser AWS CodeCommit et découvrir l'éventail d'options permettant de mettre en place un environnement d'intégration continue sur AWS
  • Utiliser AWS CodePipeline pour concevoir et mettre en oeuvre un pipeline d'intégration et de livraison continues sur AWS
  • Mettre en oeuvre plusieurs cas d'utilisation courants du déploiement continu à l'aide des technologies AWS, notamment le déploiement bleu / vert et les tests A / B
  • Faire la distinction entre les différentes technologies de déploiement d'applications disponibles sur AWS (notamment AWS CodeDeploy, AWS OpsWorks, AWS Elastic Beanstalk, Amazon EC2 Container Service et Amazon EC2 Container Registry) et décider laquelle correspond le mieux à un scénario donné
  • Ajuster précisément les applications que vous envoyez sur AWS pour bénéficier de hautes performances et utiliser les outils et technologies AWS pour surveiller que votre application et votre environnement ne rencontrent aucun problème.
Ambient IT
TerraformPar Ambient IT

Terraform est un outil open source d’infrastructure-as-code écrit en go et mis au point par HashiCorp.

Il permet, via du code écrit en HLC (HashiCorp Configuration Language), de définir l’ensemble des ressources constituant une architecture et de pouvoir ensuite la déployer, la modifier et la détruire au besoin.

En fonction de l’architecture cible et des services utilisés, il existe un nombre important de plug-ins permettant de choisir les providers de Cloud (AWS, GCP, Azure, etc.), les services d’hébergement (Heroku, OVH, etc.), et autres SCM (Consul, Chef, Kubernetes, etc.) avec lesquels interagir.

Terraform est donc un outil permettant d’automatiser et d’orchestrer le déploiement et l’approvisionnement de ressources pour créer une architecture.

Cette infrastructure se différencie de ses concurrents, car elle est compatible avec les autres environnements, les ‘providers‘.

La dernière version en date de Terraform vous sera enseignée à savoir Terraform 0.15.

Cellenza training
Azure DevOps pour les Managers et les Product OwnersPar Cellenza training

Cette formation vous permettra de découvrir les outils à votre disposition dans Azure DevOps pour gérer au mieux vos projets de façon Agile.

M2i Formation
Azure DevOps Services - Mise en place d'une démarche DevOpsPar M2i Formation
  • Définir les composantes d'une usine logicielle
  • Gérer un référentiel de source depuis Azure DevOps Services
  • Administrer projets et utilisateurs
  • Construire avec Azure Pipelines
  • Intégrer une campagne de tests
  • Produire des rapports pour le suivi des projets.