Introduction Flashcards

1
Q

Qu’est-ce que Kubernetes?

A

k8s est un orchestrateur.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quel problème résouds k8s?

A

Kubernetes résout de nombreux problèmes liés à l’exécution d’une architecture de microservices en production. Kubernetes s’occupe automatiquement de la mise à l’échelle, de l’auto réparation, de l’équilibrage de charge, des mises à jour progressives et d’autres tâches qui étaient auparavant effectuées manuellement par les ingénieurs DevOps.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Comment docker et k8s collaborent?

A

Docker et Kubernetes sont des technologies complémentaires. Lorsque Kubernetes orchestre un nouveau déploiement d’un conteneur, il demandera à Docker (ou à un autre moteur d’exécution de conteneur) de lancer les conteneurs spécifiés.
En résumé, Kubernetes est l’orchestrateur et Docker est le moteur d’exécution (runtime) des conteneurs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qu’est-ce qu’un orchestrateur?

A

L’orchestration correspond à la configuration, gestion et coordination automatisées des systèmes informatiques, applications et services.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quelle est la différence entre l’orchestration et l’automatisation?

A

En général, l’automatisation concerne une tâche unique. C’est ce qui la différencie de l’orchestration, qui décrit comment automatiser un processus ou un workflow constitué de nombreuses étapes réalisées sur plusieurs systèmes disparates. Lorsque vous commencez à automatiser vos processus, vous pouvez les orchestrer afin qu’ils s’exécutent automatiquement.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quel est l’intérêt de l’orchestration?

A

Les équipes du service informatique sont en charge de nombreux serveurs et applications, dont la gestion manuelle limite les possibilités d’évolution. Plus votre environnement informatique est complexe, plus la gestion de tous ses éléments mobiles l’est également, et plus vous avez besoin de combiner des tâches automatisées et leurs configurations dans différents groupes de systèmes et de machines. C’est dans cette situation que l’orchestration peut vous aider.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qu’est-ce que l’automatisation?

A

L’automatisation optimise l’efficacité de votre entreprise en limitant les interactions humaines ou en les remplaçant par des systèmes informatiques qui utilisent des logiciels pour effectuer les tâches, avec l’objectif de réduire les coûts, la complexité et le risque d’erreur.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

De quoi est composé kubernetes?

A

À un niveau élevé, Kubernetes fonctionne de la même manière que de nombreuses architectures de cluster. Il se compose d’un ou plusieurs maîtres (master) et de plusieurs nœuds esclaves, appelés Worker, qu’ils contrôlent.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qu’est-ce qu’un cluster?

A

C’est un regroupement de serveur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce qu’un master?

A

Le Kubernetes master est responsable du maintien de l’état souhaité pour votre cluster.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qu’est-ce qu’un worker?

A

Le worker est un nœud et une machine pouvant accueillir des jobs à exécuter dans un cluster Kubernetes. A compléter.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qu’est-ce qu’un noeud?

A

Les nœuds d’un cluster sont les machines (serveurs physiques, machines virtuelles, etc.) qui exécutent vos applications et vos workflows. Le master node Kubernetes contrôle chaque noeud; vous interagirez rarement directement avec les nœuds.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Qu’est-ce qu’apporte k8s par rapport à docker?

A

Le principal avantage de Kubernetes est qu’il déterminera automatiquement comment planifier et distribuer les Pods (nous reviendrons sur la terminologie sous peu), plutôt que d’avoir un ingénieur DevOps demandant manuellement à Docker d’effectuer ces tâches.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qu’est-ce qu’un micro-service?

A

Les microservices constituent une approche architecturale et organisationnelle du développement logiciel, dans laquelle le logiciel se compose de petits services indépendants qui communiquent via des API bien définies

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quels sont les composants de noeuds workers?

A
  • kubelet : il s’agit de l’agent s’exécutant sur le nœud worker afin d’inspecter la santé des conteneurs et faire rapport aux masters, il est également chargé d’écouter les nouvelles commandes du kube-apiserver et de les appliquer sur le nœud sur lequel il est installé.
  • kube-proxy : il s’agit du composant chargé de gérer le trafic du réseau.
  • conteneur runtime : Il s’agit de la couche qui permet d’exécuter les conteneurs (Docker, rkt, runc).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Où s’execute les noeuds worker à la différence des noeuds master?

A

Contrairement aux composants des nœuds Masters qui s’exécutent généralement sur un seul master (sauf si nous mettons en place une configuration en haute disponibilité), les composants de nœud workers s’exécutent sur l’ensemble des nœuds workers :

17
Q

Qu’est-ce que les principes de HA et SPOF?

A

La haute disponibilité de Kubernetes (HA pour High Availability) consiste à configurer Kubernetes, ainsi que ses composants, de manière à ce qu’il n’y ait pas de point de défaillance unique (SPOF pour Single Point Of Failure).

Un seul Master peut facilement être dans un état d’erreur, tandis qu’un cluster multi-master utilise plusieurs nœuds masters, chacun ayant accès aux mêmes informations sur le cluster.

Dans un cluster à master unique, les composants importants comme le Kube Api Server, le controller manager, ETCD, se trouvent uniquement sur le nœud master unique et s’il est en erreur, nous n’aurons plus de cluster Kubernetes fonctionnel.

Cependant, dans le cas de l’environnement Kubernetes HA, ces composants essentiels sont répliqués sur plusieurs masters (généralement trois masters) et si l’un des maîtres tombe en panne, les autres masters maintiennent le cluster opérationnel.

18
Q
A