Kubernetes Flashcards
Quelles sont les deux types de ressources composant un cluster?
Le maître coordonne cluster et autres noeuds sont les travailleurs qui exécutent l’application
Qu’est-ce qu’un noeud dans un cluster et quels sont ces composants?
VM ou serveur physique qui sert de machine de travail dans un cluster, possède un agent pour communiquer avec le maitre, outils de gestions de conteneur, communiquent avec le maître via API
Quels sont les composants du master node? Quel est leur rôle?
Kube-API Server, kube-scheduler, kube-controller-manager, etcd. Prendre des décisions à l’échelle du cluster comme scheduling, répondre aux pannes, atteindre le nombre souhaité de répliques.
Quels sont les composants d’un worker node?
Kubelet, Kubeproxy, IP Table, CRI, Container runtime, Pod(container)
Sur quels noeuds sont généralement déployés les master components?
Sur des noeuds maitres dédiés. Souvent sur même machine sans exécuter de conteneurs utilisateurs.
Qu’est-ce que etcd?
Unité de stockage clé-valeur utilisé pour toutes les données du cluster. Sorte de bd, consistante et hautement disponible
Qu’est-ce que kube-apiserver?
Expose l’API Kubernetes et c’est l’interface du plan de contrôle, met à jour l’état des objets de l’API dans etcd.
Qu’est-ce que kube-scheduler?
Surveille les pods nouvellement créés qui ne sont pas affectés à un noeud et trouve un noeud disponible pour exécuter le pod. Prend en compte les exigences individuelles et collectives des ressources, contraintes matérielles, spécifications d’affinité et anti-affinité
Qu’est-ce que le kube-controller-manager?
Gère un certain nombre de contrôleurs chargé de répondre aux noeuds qui tombent en panne et de maintenir le nombre correct de répliques. Node Controller (détecter et apporter une réponse lorsque noeud tombe en panne) et Replication Controller (maintenir le bon nombre de pods)
Où s’exécutent les node components?
Sur chaque noeud du cluster et sont responsables de maintenir des pods en cours d’exécution et fournir l’environnement d’exécution Kubernetes
Qu’est-ce que kubelet?
Agent qui s’exécute sur chaque noeud du cluster et qui est responsable de l’exécution des conteneurs dans les pods, surveiller l’état d’un pod (relayer état noeud maitre), prendre ensemble de PodSpecs et assurer le fonctionnement des conteneurs décrits dans specs et ne gère que les conteneurs créés par Kubernetes
Qu’est-ce que le container runtime?
Logiciel responsable de l’exécution des conteneurs. Ex: Docker
Qu’est-ce que kube-proxy?
Gère règles de réseau sur les noeuds et effectue transfert de connexion. Ces règles permettent communication réseau vers les Pods depuis intérieur et extérieur. Responsable du routage vers le bon conteneur selon adresse IP et port.
Qu’est-ce que le Container Runtime Interface (CRI)?
Décrit les fonctions qui doivent être implémentées par un environnement d’exécution de conteneur pour être compatible CRI. Fonctions de cycle de vie des conteneurs, gestion des images de conteneurs, assistance autour de l’observabilité, journalisation, collecte de métriques
Qu’est-ce qu’un pod?
C’est l’unité d’exécution de base de Kubernetes. Il représente des process en cours d’exécution dans cluster. Il encapsule un ou plusieurs conteneurs, des ressources de stockage et une identité réseau unique.
Qu’est-ce qu’un Object Meta?
Métadonnées que toutes les ressources Kubernetes doivent avoir. Ce sont des informations comme le nom, les étiquettes, le propriétaire, etc.
De quoi est composé un Pod Template?
D’un Object Meta (metadata) et d’un PodSpec (spec)
À quoi sert une étiquette (Label)?
Indiquer un regroupement logique d’un ensemble de pods et leur une identité d’application.
À quoi sert les sélecteurs d’étiquettes (Selectors)?
Permet au client d’identifier un ensemble d’objets. C’est la primitive de regroupement dans Kubernetes. Utilisé dans les services et déploiements, les ReplicaSet.
Qu’est-ce qu’un service?
Manière abstraite d’exposer une application s’exécutant sur un ensemble de Pods en tant que service sur le réseau. C’est une abstraction qui définit un ensemble logique de pods et une politique permettant d’y accéder. Il possède une adresse IP stable. La sélection est fait à l’aide d’un sélecteur.
Pourquoi on n’accède à l’application via un service et non directement via les Pods?
Car les Pods Kubernetes sont mortels et peuvent donc être créés et détruits dynamiquement. Les adresses des Pods peuvent donc changer.