Kubernetes 023 – Lab Dockercoin : transformer un Docker Compose
Dockercoin sert de fil rouge pour transformer une application Docker Compose en objets Kubernetes.
Articles
Dockercoin sert de fil rouge pour transformer une application Docker Compose en objets Kubernetes.
Derriere un Service Kubernetes, kube-proxy programme le routage local pour diriger le trafic vers les bons pods.
Apres ClusterIP, Kubernetes propose d'autres types de Services pour exposer ou abstraire des applications selon le contexte.
ClusterIP est le type de Service par defaut. Il fournit une adresse interne stable pour joindre un ensemble de pods.
`kubectl exec` et `kubectl run` sont deux reflexes de debug pour inspecter un conteneur ou lancer un pod temporaire dans le cluster.
Le Service fournit une adresse stable pour joindre des pods dont les noms, IP et cycles de vie changent.
Les rollouts permettent de mettre a jour un Deployment, suivre sa progression, revenir en arriere et choisir une strategie de remplacement.
Le Deployment est l'objet de base pour executer une application stateless dans Kubernetes avec replicas, rollout et controle continu.
Quelques outils et habitudes rendent `kubectl` beaucoup plus confortable: alias, completion, kubectx, kubens, kube-ps1 et k9s.
Les contextes `kubectl` permettent de choisir rapidement le cluster, l'utilisateur et le namespace cible. Cet episode explique comment eviter les erreurs de cluster.
Le ReplicaSet introduit la notion de controleur de pods: maintenir un nombre de replicas attendu, meme quand des pods disparaissent.
Les status de pods racontent ce qui se passe vraiment dans Kubernetes. Cet episode apprend a lire `Running`, `Pending`, `Completed`, `CrashLoopBackOff` et les evenements...