Vous vous intéressez de près à Kubernetes mais vous ne savez pas par où commencer ? Cela tombe bien, nous avons récemment sorti la fonctionnalité Easy Deploy pour permettre à tous ceux qui souhaitent se lancer dans l’apprentissage de Kubernetes d’y aller à leur rythme. C’est avant tout une fonctionnalité pensée pour les non-initiés à Kubernetes voulant se familiariser avec cet outil puissant.

Kubernetes est un outil formidable qui répond à de nombreuses problématiques modernes. Que ce soit pour des besoins d’hyperscalabilité, de redondance de votre infrastructure ou plus simplement d’optimisation des coûts, Kubernetes a été pensé pour faire tourner des applications avec lesquelles il est impossible de prédire la charge que votre infrastructure va devoir supporter d’un jour à l’autre voire même d’une heure à l’autre.

Toutefois la montée en compétence sur cette solution qui a le vent en poupe depuis quelques années peut paraître, aux premiers abords, très fastidieuse tant les rouages et les possibilités de paramétrages sont nombreux.

C’est pourquoi nous avons voulu vous proposer une solution simple d’utilisation pour vous permettre de faire tourner votre première application sur un cluster Kubernetes Kapsule (l'orchestrateur Kubernetes managé de Scaleway) en quelques clics. Une fois que votre première application est déployée, vous êtes libres d’aller jeter un coup d’œil à ce qui s’est passé en détail sous le capot, quels fichiers YAML ont été générés et comment les modifier pour se rapprocher aux plus près de vos besoins spécifiques.

Un déploiement en 2 minutes ⏰

Pour profiter de cette fonctionnalité, vous devez créer un cluster sur la console Scaleway - cela se fait en quelques clics sans besoin de connaissances particulières sur Kubernetes - et avoir une image Docker dans votre registre de conteneurs Scaleway. En sélectionnant la fonctionnalité Easy Deploy, quelques options vous sont présentées notamment de pouvoir exposer votre conteneur via un Load Balancer, quel port exposer, fournir des variables d’environnement depuis la console, etc...

Cas d'utilisation

Pour découvrir en détail comment utiliser cette fonctionnalité, n’hésitez pas à jeter un coup d’œil au tutoriel « How to deploy Odoo with Kubernetes Kapsule’s Easy Deploy feature ».

Configuration du conteneur à déployer

Odoo est un ERP open-source qui est utilisé en interne par Scaleway et par de nombreux acteurs comme Toyota, Danone ou encore WWF.
L’utilisation de Kubernetes pour déployer un ERP est particulièrement bien adaptée car cela permet de pouvoir réduire la voilure de votre infrastructure lors des heures creuses, quand vos collaborateurs ne sont pas connectés (la nuit ou le week end par exemple). Dès lors, il vous sera possible de mieux optimiser vos coûts tout en minimisant votre impact énergétique.

Vers la production

Cette fonctionnalité vous permet de démarrer facilement et de comprendre par la pratique quels composants de Kubernetes ont été créés. Toutefois, nous ne recommandons pas d'utiliser cette fonctionnalité pour des usages en production. D'une part car elle nécessite que votre image de conteneur soit disponible publiquement, c'est à dire sans restriction d'accès. Et d'autre part car elle ne vous permettra pas de coller spécifiquement à vos besoins sans affiner quelques réglages.

Nous vous conseillons donc d'utiliser cette fonctionnalité sans modération pour découvrir Kubernetes, tester vos applications dockerisées ou pour comprendre quels sont les fichiers générés quitte à les réutiliser en les modifiants à votre guise. Pour une première application, n'hésitez pas à ouvrir le Kubernetes Dashboard proposé à installation de votre cluster et regarder comment les différents objets Kubernetes s'articulent entre eux:

Kubernetes Dashboard avec Easy Deploy

Kubernetes Kapsule

Kubernetes Kapsule est l'orchestrateur Kubernetes managé de Scaleway et est disponible directement depuis votre console client. Le service est gratuit, seules les ressources (instances, stockage, load balancer...) sont facturées à l’usage. Autre point important, Kubernetes Kapsule est certifié CNCF, ce qui vous assurera de la portabilité de vos applications entre les différents fournisseurs cloud du marché.

Plus dinformations sur https://www.scaleway.com/fr/kubernetes-kapsule/

Pour aller plus loin

Si vous souhaitez en savoir plus sur Kubernetes, voici quelques articles et webinaires qui vous seront utiles.

Bonne découverte!

Découvrez Kubernetes Kapsule pour orchestrer vos conteneurs
La version finale de Kubernetes Kapsule en maintenant disponible. L’histoire de Kubernetes Kapsule remonte au début de l’année 2018 où une petite équipe commence à travailler sur un PoC (Proof of Concept).
Comprendre l’autoscaling de Kubernetes
Kubernetes fournit plusieurs méthodes de mise à l’échelle automatique : basée sur les Pods et basée sur les noeuds. Découvrez la différence entre ces outils