4. UN PEU D’HISTOIRE
LES CARTES PERFORÉES 1725 - 1980
Cartes perforées pour le métier Jacquard (Wikipédia)
Archivage de cartons de cartes perforées archivés au service du NARA en 1959
(Wikipédia)
9. Une livraison logicielle sans Docker
Installer le système d’exploitation sur la machine
cible
Installer TOUTES les dépendances systèmes
Installer un serveur d’application
Packager l’appli
Déployer l’appli dans le serveur d’application
Une livraison logicielle avec Docker
Builder l’image Docker
Installer Docker sur la machine cible
Déployer le conteneur de l’appli
LA CONTENEURISATION
10. Docker montre ses limites dans le cas
d’applications multi-composants et déployées sur
beaucoup de machines :
Déploiement manuel de chaque composant
Gestion manuelle du nombre d’instances pour
chaque composant
Pas de load-balancing natif
Pas de gestion des affinités de composants
Pas de scalabilité native
LA CONTENEURISATION
12. Ce que propose Kubernetes :
Création d’un cluster regroupant toutes les machines
(virtuelles ou physiques)
Pilotage du cluster par API
Division du cluster en namespace, afin d’isoler les
applications
KUBERNETES
13. Comment ca marche
(grossièrement) :
Vous décrivez les ressources
que vous souhaitez dans
un/plusieurs fichiers YAML.
Vous chargez le fichier dans le
cluster par API/CLI.
Kubernetes se charge alors
d’orchestrer ces ressources
dans le cluster.
KUBERNETES
Crédit : Tsuyoshi Ushio
15. KUBERNETES
Du coup c’est génial !
Plus de VM à commander/gérer !
Plus besoin de se connecter sur les environnements !
Plus besoin de connaissances Infra et/ou systèmes !
16. KUBERNETES
Oui mais …
Encore une couche d’abstraction à appréhender
Un écosystème riche, mais complexe
Des compétences encore rares