Notes - Kubernetes - K8S

Voir :

https://github.com/kelseyhightower/kubernetes-the-hard-way

https://www.airplane.dev/blog/kubeadm

https://kubernetes.io/blog/2019/07/23/get-started-with-kubernetes-using-python/

https://creativetech-fr.devoteam.com/2023/07/13/kubernetes-techniques-et-astuces-pour-optimiser-votre-deploiement/

https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/kubernetes/deployments/

Tuto

https://www.datacamp.com/fr/tutorial/kubernetes

https://xavki.blog/kubernetes-tutoriaux-francais/

https://kubernetes.io/docs/tutorials/

Kubernetes Course - Full Beginners Tutorial (Containerize Your Apps!)

https://www.youtube.com/watch?v=_dLOiuohCgc&list=PLFOIsHSSYIK3mE_2m7i_7jdYu5CTebymN&index=1

crdCustom Ressource

ServiceIngress (prochainement remplacé par les GatewayApi)

nginx

treafik

haproxy

API Server (server de kubectl)Scheduler

kubelet (reçoie les infos du scheduler)

etcd

Backup
Restoration à chaud

Controlleur Manager (boucle de controle)

Cloud Controller

Bonnes pratiques

Évitez les Pods orphelins (“Naked” Pods)les pods dits “orphelins” sont ceux qui ne sont pas liés à un contrôleur de plus haut niveau (ReplicaSets, Deployments, …). Comme ils ne sont pas managés, ils ne seront pas relancés en cas d'erreur ou d'échec du nœud.

Spécifiez le namespace par défaut

kubectl config set-context --current --namespace=working-namespace

Ou utiliser kubectx / kubens

Storage

https://kubernetes-csi.github.io/docs/drivers.html

https://docs.datastax.com/en/cassandra-operator/managing/configuring.html