Kubernetes + GitLab
Tout ce qu'il vous faut pour créer, tester, déployer et exécuter votre application à grande échelle
Tout ce qu'il vous faut pour créer, tester, déployer et exécuter votre application à grande échelle
Les applications cloud-natives sont l'avenir du développement de logiciels. Les systèmes cloud-natives, empaquetés en conteneurs, gérés dynamiquement et axés sur les microservices, permettent un développement plus rapide tout en maintenant la stabilité opérationnelle.
GitLab est une application unique comportant tout ce qu'il vous faut pour le développement et les opérations logicielles de bout en bout. Du suivi des tickets à la gestion du code source en passant par CI/CD et la surveillance : avoir tout en un seul endroit simplifie la complexité de la chaîne d'outils et accélère les durées de cycle. Avec un registre de conteneurs intégré et une intégration Kubernetes, GitLab facilite plus que jamais le lancement de la conteneurisation et du développement cloud-native, ainsi que l'optimisation de vos processus de développement d'applications dans le cloud.
Kubernetes est une plateforme d'orchestration de conteneurs open source. Elle est conçue pour automatiser votre gestion des conteneurs d'applications, du déploiement à l'exploitation en passant par la mise à l'échelle. L'orchestration de Kubernetes vous permet de partitionner au fur et à mesure de la mise à l'échelle selon les besoins. Vous pouvez ainsi répondre rapidement et efficacement à la demande de la clientèle tout en limitant l'utilisation du matériel dans votre environnement de production et en réduisant au maximum les perturbations des déploiements de fonctionnalités.
GitLab fonctionne avec ou au sein de Kubernetes de trois manières distinctes. Celles-ci peuvent être utilisées ensemble ou séparément.
Chaque approche décrite ci-dessus peut être utilisée en combinaison ou par elle-même. Par exemple, une instance GitLab Omnibus s'exécutant sur une machine virtuelle peut déployer un logiciel stocké dans celle-ci sur Kubernetes via un runner Docker.
Même si vous pouvez utiliser GitLab pour déployer vos applications presque partout, d'un serveur physique dédié aux VM, GitLab est conçu pour Kubernetes. L'intégration Kubernetes vous donne accès à des fonctionnalités avancées telles que :
GitLab CI/CD vous permet de gérer facilement les déploiements dans plusieurs environnements. Exécutez des tests automatisés en parallèle de la mise à l'échelle automatique des runners GitLab. Testez les modifications manuellement dans un environnement de production avant de fusionner le code avec les applications de revue de code. Les runners, les fonctionnalités Review App de déploiement temporaire d'application et votre propre application peuvent être déployés sur votre cluster Kubernetes ou tout autre environnement de votre choix.