Kubernetes facilite le déploiement de nouvelles versions d'applications. Kubernetes permet de mettre à jour une application en production par petits incréments. Il s'occupe aussi du déploiement, de la scalabilité, de l'équilibrage de charge, de la persistance, du monitoring et de l'assemblage de conteneurs.
Le principal avantage de la technologie Kubernetes, en particulier si vous cherchez à optimiser le développement des applications cloud-native, est qu'elle offre une plateforme dédiée à la planification et à l'exécution de conteneurs sur des clusters de machines physiques ou virtuelles.
Il permet le regroupage et le transport de marchandises par la voie maritime. C'est également une solution de stockage bien sécurisé pour un important volume d'articles. En outre, le conteneur sert à réaliser le transport international de marchandises ou un déménagement international par voie maritime.
Docker est une plateforme de conteneurisation et d'exécution, tandis que Kubernetes est une plateforme permettant d'exécuter et de gérer des conteneurs à partir de nombreux systèmes d'exécution de conteneurs. Kubernetes prend en charge de nombreux environnements d'exécution de conteneurs, y compris Docker.
Un Déploiement Kubernetes vérifie l'état de santé de votre Pod et redémarre le conteneur du Pod s'il se termine. Les déploiements sont le moyen recommandé pour gérer la création et la mise à l'échelle des Pods. Utilisez la commande kubectl create pour créer un déploiement qui gère un Pod.
Kubernetes est une plate-forme open-source extensible et portable pour la gestion de charges de travail (workloads) et de services conteneurisés. Elle favorise à la fois l'écriture de configuration déclarative (declarative configuration) et l'automatisation. C'est un large écosystème en rapide expansion.
Les containers maritimes peuvent être divisés en 2 sous-types : le DRY et le HIGH CUBE. Le HIGH CUBE se distingue du DRY grâce à sa hauteur sous plafond plus élevée que le DRY. On remarquera que le HIGH CUBE malgré sa hauteur plus élevée, ne possède pas toujours une charge utile plus élevée que le DRY.
Un conteneur est une enveloppe virtuelle qui permet de distribuer une application avec tous les éléments dont elle a besoin pour fonctionner : fichiers source, environnement d'exécution, librairies, outils et fichiers.
Coût trop élevé Afin d'assurer la résilience et la mise à échelle, Kubernetes, comme n'importe quel système de cluster, va demander plus de ressources que nécessaire.
Un nœud est une machine de travail dans Kubernetes, connue auparavant sous le nom de minion . Un nœud peut être une machine virtuelle ou une machine physique, selon le cluster. Chaque nœud contient les services nécessaires à l'exécution de pods et est géré par les composants du master.
Un conteneur Docker est un conteneur exécutable populaire léger et autonome, qui comprend tous les éléments nécessaires pour exécuter une application, notamment les bibliothèques, les outils système, le code et le runtime.
Un Pod représente des process en cours d'exécution dans votre cluster. Un Pod encapsule un conteneur applicatif (ou, dans certains cas, plusieurs conteneurs), des ressources de stockage, une identité réseau (adresse IP) unique, ainsi que des options qui contrôlent comment le ou les conteneurs doivent s'exécuter.
Le pod : la cigarette électronique de poche
Les pods fonctionnent sur le même principe qu'une ecigarette classique. On y retrouve donc une batterie, qui est ici intégrée ; un port USB pour le rechargement ; une cartouche et bien entendu une résistance.
Un pod Kubernetes est un ensemble composé d'un ou plusieurs conteneurs Linux®. Il s'agit de la plus petite unité d'une application Kubernetes. Un pod peut contenir plusieurs conteneurs étroitement couplés (cas d'utilisation avancé) ou un conteneur unique (cas d'utilisation plus courant).
Docker permet de faciliter la coordination des comportements entre les conteneurs, et de les connecter entre eux pour créer des stacks d'applications. Pour simplifier le processus de développement et de test d'applications multi-conteneurs, Docker a créé Docker Compose.
Docker à l'avantage d'être bien plus léger qu'une machine virtuelle. Le lancement d'un conteneur est également plus rapide, ce qui en fait une solution privilégiée pour le déploiement de ses applications.
La conteneurisation informatique permet de packager tous les services, scripts, API, librairies dont une application a besoin. L'objectif : en permettre l'exécution sur n'importe quel noyau compatible.
1956 : le 26 avril, Malcolm McLean charge sa marchandise à bord d'un pétrolier modifié pour l'occasion : 58 caisses faciles à décharger. Le « conteneur » est né ! Ce premier voyage donne le départ d'une fulgurante révolution pour le commerce mondial.
La mention High cube (HC) concerne un type de conteneur spécifique avec une hauteur différente d'un conteneur standard. Les conteneurs 20 pieds ou 40 pieds standards disposent d'une hauteur extérieure de 2.59m. Les conteneurs dits « High cube », disposent d'une hauteur plus importante.
Les principaux fabricants de conteneurs sont deux sociétés chinoises : CIMC qui détient la moitié du marché mondial avec 1,2 million d'unités produites en 2004 (contre 70 000 en 1994) et Singamas. Un conteneur simple de 20 pieds coûtait en 2007 environ 1 400 euros, pour une durée de vie de 15 ans.
Comprendre le contexte d'utilisation - Tutoriel Kubernetes
Le context définit le cluster cible et définit aussi quel est l'utilisateur et quels sont ses identifiants, entre autres les certificats pour qu'il puisse se connecter au niveau du cluster. La commande kubectl peut accéder à plusieurs contexts.
Les fonctions d'orchestration de Kubernetes vous permettent de créer des services d'applications sur plusieurs conteneurs, de planifier l'exécution des conteneurs dans un cluster, de les mettre à l'échelle et de gérer leur intégrité au fil du temps.
Rendez-vous au dépôt GitHub dédié aux labos Kubernetes, puis trouvez Minikube. txt. Ces commandes peuvent être clonées et collées dans une fenêtre de terminal. Une fois l'installation terminée, Minikube démarrera et téléchargera la Minikube VM, puis le cluster Kubernetes.