Denis Germain
@zwindler(@framapiaf.org)
github.com/zwindler/demystifions-kubernetes
Slides et sources sur blog.zwindler.fr/conférences
C'est une boite !
Node ou Worker : Serveur informatique qui héberge les Pods
Pod : Unité de compute Kubernetes. Ensemble de containers qui partagent une IP et des volumes.
3 APIs :
Les controllers sont des boucles de contrôles :
Mais aussi :
Où positionner un nouveau Pod en fonction de contraintes :
Documentation officielle - kubelet
Pour exécuter le(s) container(s) du Pod, il faut un container runtime
Historiquement, (dockershim plus supporté depuis Kubernetes 1.24)
dockershim
Souvent containerd, mais il y a plein d'alternatives !
containerd
On utilise iptables, ipvs, ou eBPF pour simuler le réseau (virtuel)
iptables
ipvs
eBPF
Cette IP n'existe pas, Néo
Gérer les règles iptables dynamiques pour router le traffic depuis les Services vers les Pods qui sont vivants
Router des requêtes HTTP(S)
Note: Ingress API en cours de remplacement par la Gateway API (plus puissante et plus agnostique)
Carson Anderson - Kubernetes Deconstructed
Jérôme Petazzoni - Dessine moi un cluster
Kubernetes Design Principles: Understand the Why