logo-kubernetes-1

Kubernetes, conteneurisez votre infrastructure

Projet Open source lancé par Google en 2015, Kubernetes est une technologie qui facilite la gestion des conteneurs dans votre infrastructure.

Padok accompagne vos équipes pour migrer votre infrastructure
sur Kubernetes et automatiser le flux de déploiement.

Qu’est-ce que Kubernetes ?

Qu’est-ce que Kubernetes ?

Aujourd’hui, les applications sont conçues à l’aide de containers tels que Docker. Ces containers permettent de segmenter son application en microservices et ainsi d’avoir des configurations différentes pour chacun. Ces différentes configurations permettent, par exemple, de déployer ces microservices indépendamment les uns des autres pour accélérer certaines livraisons de fonctionnalités.

Kubernetes (aussi nommé k8s) est un orchestrateur de containers, lancé par Google en 2015. Kubernetes est une technologie qui permet de faciliter la gestion des containers dans votre infrastructure et ainsi de garantir la stabilité de votre application. Autrement dit, grâce à Kubernetes, vous pourrez automatiser les déploiements, le management, le networking, le scaling et la disponibilité des applications conteneurisées.

Selon nous, il est plus facile d’appliquer une méthodologie DevOps avec Kubernetes. Cette technologie apporte rapidité, flexibilité, scalabilité et stabilité à votre infrastructure. Par ailleurs, les containers et Kubernetes rapprochent considérablement l’environnement local des développeurs avec celui de production (environnements ISO) et permettent ainsi une diminution des bugs en production.

Les avantages de Kubernetes

Les avantages de Kubernetes

icons-offre-cloud-scalabilite

Scalabilité et flexibilité

Pour suivre la demande et optimiser l’usage des ressources, les applications doivent être scalables. Kubernetes automatise cette scalabilité, fini le gaspillage de ressources.

En effet, le scaling est automatique car configuré en amont : si un pourcentage de CPU, de RAM ou tout autre métrique propre à votre application est dépassé, de nouvelles instances de containers et de serveurs sont déployées. Ainsi, le trafic est redistribué et l’application n’est pas saturée. Lorsque le trafic diminue, et avec lui la consommation de CPU ou de nœuds, le nombre de serveurs et d’instances de containers diminuent également

icon-dispo

Standardisé et résilient

Grâce à des outils de templating connexes à Kubernetes comme Helm, les fichiers de configuration des ressources sont standardisés. Cela permet d’uniformiser toutes les applications déployées dans un cluster Kubernetes, et ainsi de maintenir un standard de qualité homogène.

Le versioning des fichiers de ressources Kubernetes permet également de pouvoir adopter un processus de code review et de déploiement automatisé pour réduire considérablement l’introduction de bugs.

icon-standart

Stabilité et disponibilité

Kubernetes facilite tous les déploiements grâce au principe du “rolling update”, le déploiement progressif. En effet, Kubernetes déploie progressivement les nouveaux pods, contenant le code des nouvelles features en production, sans supprimer les anciens pods. Ceci permet de détecter les bugs avant qu’ils impactent l’ensemble des utilisateurs en faisant facilement et rapidement un rollback. Vous évitez ainsi du temps d’indisponibilité et le stress des équipes à devoir résoudre l’incident dans la précipitation.

Nos offres Kubernetes

Nos offres Kubernetes

icon-home-migration logo-kubernetes-1

Migration Kubernetes

Vous souhaitez migrer votre infrastructure sur Kubernetes ? N’attendez plus, nos experts DevOps intègrent vos équipes pour préparer votre infrastructure et établir le plan de migration. Nous vous accompagnons tout au long de la migration et nous délivrons les formations nécessaires à vos équipes.

Contactez-nous
icon-audit logo-kubernetes-1

Audit Kubernetes

Vous avez construit une infrastructure sur Kubernetes, mais vous n’êtes pas sûr de son architecture ? Nos experts DevOps font un audit de votre projet et vous font des recommandations actionnables pour optimiser vos déploiements.

Contactez-nous
La communauté Kubernetes
logo-kubernetes

La communauté Kubernetes

Kubernetes bénéficie d'une communauté solide : le repository GitHub de cette technologie open source compte, plus de 2000 contributeurs, dont les 100 premiers ont réalisé plus de 100 commits sur le projet !

 

La Cloud Native Computing Foundation (CNCF), communauté qui structure le projet Kubernetes ainsi que tous les projets qui gravitent autour comme Prometheus un outil de monitoring, compte 47 000 contributeurs. Par ailleurs, elle regroupe 69 entreprises, dont eBay, Pinterest ou Spotify, qui sont des membres actifs de la communauté.

Bon à savoir

Tous les grands Cloud Provider ont un service managé Kubernetes

 

GCP-blanc
GKE

Google Kubernetes Engine

azure-blanc
AKS

Azure Kubernetes Service

AWS-blanc
EKS

Amazon Elastic Kubernetes Service

Cas client et résultats

Cas client

La migration sur Kubernetes de Moov'in Paris

moovin Moov'in Paris permet de louer en 1 minute un véhicule électrique, parmi un parc de 500 voitures stationnées dans Paris. En 2019, le service a migré l'infrastructure de son application mobile sur Kubernetes avec Padok.

Durée du projet : 5 semaines

Points clés :

  • Mise en place du cluster Kubernetes sur Google Cloud Platform (GCP)
  • Conteneurisation d'un monolithe en NodeJS
  • Modification complète du système de stockage de fichiers
  • Refonte et orchestration d'une quinzaine de crons pour les rendre résilients

Points clés :

  • La stabilité de l’application est supérieure à 99,99 %
  • Les développeurs ont pu découper le monolithe en 3 micro services
  • Le temps de mise en production a été diminué par 4
  • L’expérience de développement a été grandement améliorée : un développeur peut tester un changement en 2 secondes, contre 30 auparavant
icon-expert

Vous souhaitez migrer sur Kubernetes, ou faire un bilan de votre infrastructure ?

Contactez un de nos expert Kubernetes