Serveur 1
Serveur 2
Cluster
Master
Workers
A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image. Using docker build users can create an automated build that executes several command-line instructions in succession.
Les Pods sont les plus petites unités informatiques déployables qui peuvent être créées et gérées dans Kubernetes.
Un pod [...] est un groupe d'un ou plusieurs conteneurs (comme des conteneurs Docker), ayant du stockage/réseau partagé, et une spécification sur la manière d'exécuter ces conteneurs.
v1
Master Node
Worker nodes
Node Port
Cluster IP
LoadBalancer
Expose un service via un port sur tous les nodes
Expose un service de manière interne au cluster
Expose un service en via un loadbalancer TCP du cloud provider
Ciblent des pods via des sélécteurs
Node Port
LoadBalancer
v1
Master Node
Worker nodes
Un ReplicaSet (ensemble de réplicas en français) a pour but de maintenir un ensemble stable de Pods à un moment donné. Cet objet est souvent utilisé pour garantir la disponibilité d'un certain nombre identique de Pods.
v1
Master Node
Worker nodes
Un Deployment (déploiement en français) fournit des mises à jour déclaratives pour Pods et ReplicaSets.
v2
Master Node
Worker nodes
Une configmap est un objet d'API utilisé pour stocker des données non confidentielles sous un format clé - valeur.
Les pods peuvent utiliser les configmap comme variable d'environnement, argument de ligne de commande ou configuration dans un volume (fichier / dossier)
Un secret est un objet qui contient une petite quantité de données sensibles telles qu'un mot de passe, un jeton ou une clé.
v3
Master Node
Worker nodes
Secret config
Storage Class
Persistant Volume
Persistant Volume Claim
v4
Master Node
Worker nodes
Secret config
Persistant Storage
Un Ingress est un objet Kubernetes qui gère l'accès externe aux services dans un cluster, généralement du trafic HTTP.
Un Ingress peut fournir un équilibrage de charge, une terminaison TLS et un hébergement virtuel basé sur un nom.
v4
Master Node
Worker nodes
Secret config
Persistant Storage
custom_segments.yml
locales/
custom_segments.yml
Env
Stockage
Accessible
custom_segments.yml
locales/
custom_segments.yml
Env
Stockage
custom_segments.yml
locales/
custom_segments.yml
Env