how-to-install-and-manage Help

Kubernertes

Le cluster kubernetes va nous êtres utile pour héberger les services exposé au public. Kubernetes nous donne la possibilité d'avoir de la haute disponibilité et de la scalabilité.

Stateful Kubernetes

Un cluster kubernetes est composé de plusieurs machines qui vont héberger les services. Ces machines sont appelées des nœuds. Chaque nœud exécute un agent appelé kubelet qui communique avec le serveur API de Kubernetes. Le serveur API est le point d'entrée principal pour interagir avec le cluster. Il gère les requêtes et les ressources du cluster. Grâce au manifestes, nous pouvons décrire l'état souhaité de notre cluster. Kubernetes va ensuite s'assurer que l'état actuel du cluster correspond à cet état souhaité. Et cela permet de gérer la disponibilité, reproductibilité et la scalabilité de nos services.

CI / CD

Grâce à la pipeline de CI/CD, nous pouvons automatiser le déploiement de nos applications sur le cluster Kubernetes. Que ce soit dans le formattage et la conformité de nos fichiers de configuration, ou bien dans le déploiement de nos applications sur le cluster Kubernetes.

GitOps

Le GitOps est une approche qui consiste à utiliser Git comme source de vérité pour la gestion de l'infrastructure et des applications. Dans cette approche, les fichiers de configuration de l'infrastructure et des applications sont stockés dans un dépôt Git. Les modifications apportées à ces fichiers sont automatiquement appliquées au cluster Kubernetes. Cela permet de suivre l'historique des modifications, de revenir à une version précédente en cas de problème et de faciliter la collaboration. Nous avons décidé d'adopter le plus la configuration GitOps pour la gestion de notre cluster Kubernetes.

Last modified: 13 July 2025