{{tag>Brouillon Docker K8S}} = Notes - Kubernetes - K8S Voir : * https://kubernetes.io/fr/docs/reference/kubectl/conventions/ * https://docs.ansible.com/ansible/2.9/modules/list_of_clustering_modules.html * 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/ * [[https://www.youtube.com/watch?v=d6WC5n9G_sM|Kubernetes Course - Full Beginners Tutorial (Containerize Your Apps!)]] * https://www.youtube.com/watch?v=_dLOiuohCgc&list=PLFOIsHSSYIK3mE_2m7i_7jdYu5CTebymN&index=1 crd Custom Ressource Service Ingress (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 * https://piraeus.io/docs/stable/tutorial/get-started/ * https://portworx.com/knowledge-hub/a-complete-guide-to-kubernetes-csi/