Kubernetes est un système d’orchestration qui permet de déployer et de gérer des conteneurs. Les conteneurs ne sont pas gérés individuellement. Au lieu de cela ils font partie d’un ensemble plus grand appelé Pod.
Pod
Un Pod se compose d’un ou de plusieurs conteneurs qui partagent une adresse IP, un accès au stockage et un espace de nommage.
L’orchestration est gérée par des contrôleurs. Ces contrôleurs sont compilés dans le kube-controller-manager.
Service
Un service est une abstraction qui définit un ensemble logique de Pods.
ReplicaSet
Le ReplicaSet est un contrôleur qui déploie et redémarre les pods. Le ReplicaSet démarre ou arrête des conteneurs. Il est la pour vérifier que le bon nombre de conteneurs est actif.
Jobs et CronJobs
Il y a aussi des Jobs and CronJobs CronJobs pour s’occuper de tâches uniques ou récurrentes.
Labels
Gérer facilement des milliers de Pods sur des centaines de nœuds peut s’avérer difficile. Pour faciliter la gestion il faut utiliser des labels. Les labels sont des chaînes arbitraires qui font partie des métadonnées de l’objet. Les labels peuvent être utilisés pour changer l’état des objets sans avoir à en connaître les noms individuels ou les UIDs.
Liens Intéressants
- Informations générales sur Kubernetes
- Comprendre l’architecture de Kubernetes
- Les outils pour bien opérer un cluster Kubernetes
- Qu’est-ce que Google Borg ?
- Kubernetes est un véritable OS pour le Cloud
- Knative, le composant Kubernetes pour les architectures Serverless
- Qu’est-ce qu’un Service Mesh
- Les meilleurs tutoriels pour découvrir Kubernetes
- Se former à Kubernetes