Les statefulsSets sont pratique pour les applications qui ont besoin de déploiement et de mise à l’échelle ordonnée.
Ils ont également besion de headless service.
https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/
Il doit maintenir un certain nombre stable de replica pods qui roule toujours. Il garanti la disponibilité d’un certain nombre de pod.
Il s’assure que certains ou tous (Ou presque) les nodes roulent une copie d’un pod. Si on détruit le DeamonSet, il va détruire les copies qu’il a créé.
Un CronJob créé des jobs sur un horaire régulier.
https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/
Quand un nouveau Pod est créé, c’est le Scheduler qui détermine à quel Node l’assigner selon les ressources disponibles et si ce derni est propice.
https://kubernetes.io/docs/reference/command-line-tools-reference/kube-scheduler/
Peut être utilisé pour ajouter de nouveaux types de ressources personnalisées à un cluster, l’API de Kubernetes s’occupe de l’entreposer
https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/
Un cluster Kubernetes contient worker machines qu’on appel node ou worker node qui roule des applications dans un conteneur. Ils contiennent les pods qui sont les composantes de l’application. Tout ce la est controllé par le control plane, ce dernier contient un scheduler, etcd,cm, ccm et etcd
https://kubernetes.io/docs/concepts/overview/components/
Sert à la coordination de plusieurs clusters. Les 2 principaux avantages sont :
On peut également compter dans les bénéfices la basse latence, permet de créer des clusters disponibles dans plusieurs régions et évite la limite de mise à l’.échelle sur les pods et nodes.
Cloud, Clusters, Containers, and Code.
Cloud Native Computing Foundation
kubectl api-resources
Le node agent primordial, il roule sur chaque node
cgroup permet de limiter les ressources, choisir les proritées et qui a contrôle de quoi.
Run, build and distribute containers
Container Orchestrator Systems (COS)