Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kubernetes, la présentation

Avatar for Andy Kw Andy Kw
November 17, 2020

Kubernetes, la présentation

Tout ce que vous avez voulu savoir sur Kubernetes

Avatar for Andy Kw

Andy Kw

November 17, 2020
Tweet

Other Decks in Programming

Transcript

  1. Les notions utiles pour la conversation donc inutiles, enfin… (smiley

    visage troublé) Kubernetes ou κυβερνήτης : Veut dire piloter. Kubernetes aussi à la base du mot Cybernétique, discipline créée par Norbert Wiener Kubernetes est aussi surnommé K8s car ubernete fait 8 lettres Par contre K8s, n’est pas le successeur de la K7 audio...
  2. Mais alors K8s ou Kubernetes, c’est quoi ? Un outil

    très populaire pour gérer les containers (des machines virtuelles, comme Docker) et leur déploiement en particulier vers des hébergeurs comme AWS qui les exécutent. Bon ok...c’est un peu … (smiley visage troublé) Je vous donne une analogie. K8s, c’est un peu comme un frigo avec des aliments (containers) qui ont déjà été préassemblés à l’avance. Chaque aliment est totalement isolé, des autres aliments. Et si on a besoin de plus ou de moins d’aliments, le frigo peut ajouter ou supprimer des aliments, sans impact sur les autres aliments (notion d’immutabilité).
  3. K8s, visuellement, ça pourrait ressembler à ça - partie 1

    Tous les aliments ou les containers sont dans des pods, un “emballage” Volume lié (pas forcéme nt dans le pod.) app conténarisé
  4. K8s, visuellement, ça pourrait ressemble à ça ? partie 2

    Un pod (ou un ‘emballage’) voire plusieurs pods existent dans un node ( le node, c’est l’hexagone) Note : j’ai mis dans le schéma “pod n”, tout dépend du besoin. Un node, c’est une machine virtuelle
  5. Créer une image docker pour les containers - partie 1

    Avant de monter un pod (l’emballage, si vous avez suivi … (smiley dodo) ;-) ) Il faut installer Docker sur votre machine. Possibilité de plusieurs méthodes et créer un fichier docker-compose.yaml Le docker-compose.yaml agira comme un liant avec les bonnes définitions des options à installer sur les containers, ici wordpress et mysql
  6. Créer une image docker pour les containers partie 2 -

    explication de docker-compose.yaml - pour créer le- dit container (aliment) qui peut agir avec d’autres containers, on utilise un fichier YAML (YAML Ain't Markup Language - le YAML permet de représenter des informations plus élaborées en restant lisible) - on a dans notre cas, deux services, wordpress et mysql qui interagissent entre eux
  7. K8s : Comment ça s’articule - partie 1 * deployment.yaml

    : Permet de définir les options que l’on veut mettre en place, sur l’application - les volumes à monter - le container (les aliments) à utiliser mais sous forme d’une image (comme une photo) - le nombre de replicas (nombres de copies de pods dans le cas où un des pods tombe) - le nom de l’application ou des applications
  8. K8s : Comment ça s’articule - partie 2 * service.yaml

    : Permet de définir les services que l’on veut mettre en place, sur les aspects suivants - loadbalancer - les ports
  9. Les mots de la fin: K8s est un orchestrateur Kubernetes

    permet de faire des applications très robuste en terme d’infrastructure, car les pods sont redondés. K8s peut être compliqué à prendre en main, sachant que pour comprendre K8s, il faut d'abord avoir compris Docker Dans le cas de services à haute disponibilité, Kubernetes est la solution idéale