Skip to main content
BlogConteneurs (Kubernetes, Docker)Réponses aux principales questions sur Kubernetes

Réponses aux principales questions sur Kubernetes

Top-Kubernetes-Questions-Answered

Après neuf événements Kubernetes et sept ans de collaboration avec le projet Kubernetes dans le cadre de notre propre développement, nous avons passé beaucoup de temps à discuter avec la communauté des développeurs. À chaque événement auquel nous participons, nous constatons que les étapes d'adoption sont diverses et nous recevons des questions sur la complexité et la viabilité. Voici quelques-unes de nos principales questions et réponses sur Kubernetes.


Tester les eaux : Dois-je commencer à utiliser Kubernetes pour mon application ?

Billy Thompson, ingénieur en solutions primaires chez Linode, a assisté à la dernière KubeCon en Europe. Voici ce qu'il a entendu de la part de développeurs qui commencent tout juste à expérimenter Kubernetes.

"Beaucoup de gens exploraient encore Kubernetes et discutaient avec d'autres développeurs pour en savoir plus sur la plateforme. Dans de nombreux cas, ils étaient là pour en apprendre le plus possible et rapporter ces informations à leurs équipes. Nous pourrions appeler ces missions des missions d'enquête pour aider à décider si Kubernetes serait viable pour leurs projets dans un avenir proche."

Ce n'était pas tout à fait surprenant et il est important de se rappeler que K8s est encore une technologie relativement nouvelle. Malgré des avantages clés tels que la mise à l'échelle automatisée et la portabilité, les changements majeurs d'infrastructure et d'applications sont coûteux et prennent du temps. Si votre déploiement traditionnel fonctionne bien, l'adoption d'une nouvelle plateforme est difficile à justifier. Néanmoins, vous devriez toujours penser à préparer l'avenir pour le moment où la mise à l'échelle de votre environnement dans son état actuel deviendra inévitablement maladroite, peu pratique, voire impossible.

Conception et refonte : Que faut-il pour commencer à utiliser Kubernetes ?

Que vous vous prépariez à remanier une application existante ou que vous partiez de zéro, parlons de ce qu'il faut faire pour commencer. J'ai demandé à Todd Becker, l'un de nos ingénieurs dédiés à Linode Kubernetes Engine (LKE), ce qu'il conseillerait à quelqu'un qui aborderait les charges de travail conteneurisées pour la première fois. Je voulais parler du fait qu'il peut être intimidant de remanier des applications monolithiques pour vraiment tirer parti de Kubernetes ou d'autres outils natifs du cloud.

"Pour tirer pleinement parti de la beauté de Kubernetes, de nombreuses applications devraient être ajustées. Cependant, la plupart des applications peuvent fonctionner sur Kubernetes sans trop de remaniement, tout en bénéficiant d'avantages significatifs."

Ainsi, bien que ce soit l'idéal, vous n'avez pas pas n'avez pas besoin d'une architecture microservice complète pour commencer à utiliser Kubernetes et les conteneurs. Vous pouvez toujours profiter de la portabilité, de l'évolutivité et de la cohérence environnementale avec une application monolithique. Toutefois, il s'agit là de généralisations. Chaque application aura ses propres exigences, mais il est important de comprendre que les applications existantes ne sont pas nécessairement exclues de la conteneurisation.

Prêt pour Go: Quel est le bon outil pour m'aider à démarrer ?

Si vous êtes prêt à commencer à développer nativement pour Kubernetes, des outils et des méthodologies peuvent vous aider à rationaliser l'expérience. Les processus d'intégration et de livraison continues (CI/CD) réduisent le délai entre le développement et la production.

Todd recommande vivement Skaffold, "le meilleur ami du développeur Kubernetes", développé par Google en 2019. Voici ce qu'en dit Todd : 

"Skaffold est un excellent outil pour développer sur Kubernetes. Il permet aux développeurs d'héberger leur environnement de développement dans un cluster Kubernetes plutôt que localement sur leur machine. En plus de libérer de précieuses ressources de calcul sur un ordinateur portable ou un poste de travail, cela offre une tonne d'avantages en termes de travail. Skaffold met en miroir vos environnements de développement et de production bien plus près que la simple écriture d'un conteneur en déployant l'ensemble de l'environnement sur un cluster Kubernetes vivant, et vous pouvez partager votre espace de travail de développement avec d'autres ingénieurs pour commencer à collaborer plus rapidement. Cela peut aider à combler le fossé entre le développement et les opérations pour que tout le monde se familiarise avec Kubernetes."

La façon dont Todd décrit Skaffold le rend presque essentiel pour le développement de Kubernetes, mais il n'a même pas trois ans. Les simples avantages d'une technologie émergente peuvent conduire à une percée dans l'adoption, mais il s'agit là d'un autre aspect important du cycle. À mesure qu'une plateforme mûrit, petit à petit, jour après jour, plus d'utilisateurs nous donnent plus de gens qui travaillent pour faciliter les choses. Il peut s'agir d'un effet boule de neige, en particulier dans le cas d'une technologie à code source ouvert qui permet des contributions de la part de la communauté au sens large.

Points douloureux et prestataires : Comment puis-je améliorer mon expérience ?

Il est certain que tout le monde n'en est pas à ses débuts ou à son stade d'essai avec Kubernetes. Un nombre important de projets utilisent déjà Kubernetes en production, c'est pourquoi je suis retourné voir Billy Thompson pour savoir de quoi parlent ces développeurs.

"La vitesse. Les gens veulent mettre en place des clusters, rapidement, et beaucoup de fournisseurs ne répondent pas à ces attentes à l'heure actuelle. Dans de nombreux cas, la mise en place d'un cluster, même de petite taille, avec un stockage éphémère, peut prendre plus de 20 minutes. Cela peut être péniblement long, en particulier pour les enseignants ou toute personne effectuant une démonstration en direct."

Qu'en est-il de LKE ?

"Vos clusters sont opérationnels sur LKE avec Terraform en 2 ou 3 minutes."

Les outils de gestion et la compatibilité sont un autre sujet important. Kubernetes peut être très intimidant, mais il existe des interfaces utilisateur tierces conviviales et intuitives.

"C'est une question très fréquente. Les gens utilisent des outils agnostiques comme Rancher et veulent pouvoir utiliser différents fournisseurs. Ceux-ci sont compatibles avec LKE et peuvent être déployés via l Linode API Linode ou Terraform."

Il s'agit d'une autre étape de la maturité d'une nouvelle technologie - devenir conviviale. Kubernetes a publié son propre tableau de bord en avril 2020 pour apporter la fonctionnalité kubectl à une interface Web, mais des solutions tierces existent depuis un peu plus longtemps. Kontena Lens est devenu GA en 2019 et Rancher a atteint la version 1.0 en 2016 (environ un an après Kubernetes 1.0). Ces outils sont disponibles et de plus en plus accessibles. LKE installe le tableau de bord Kubernetes par défaut, et il est accessible via le lien du tableau de bord Kubernetes trouvé pour chaque cluster dans le Linode Cloud Manager.

Quelle est la prochaine étape ?

Nous approchons d'un point de basculement. Les avantages de Kubernetes dépassent les difficultés initiales liées à l'adoption d'une nouvelle technologie et nous entrons dans un cycle auto-entretenu : Un plus grand nombre de développeurs utilisant K8s augmente la quantité de projets K8s, ce qui augmente la demande de développeurs K8s à mesure que ces projets se développent. Cela s'étend aux fournisseurs de services, qui répondent à la demande accrue de support Kubernetes en publiant et en mettant au point de nouveaux outils.

Aujourd'hui, exécuter Kubernetes en production pour votre application est à la fois pratique et accessible. Il n'y a pas de retour en arrière possible, et nous sommes ravis d'aider davantage de développeurs à se lancer.

Vous utilisez Kubernetes et vous avez quelque chose en tête que vous aimeriez voir sur LKE ? N'hésitez pas à nous en faire part.

Commentaires (1)

  1. Author Photo

    Kubernetes brings convenience and improves efficiency, but it also increases the cost of use

Laissez un commentaire

Votre adresse électronique ne sera pas publiée. Les champs obligatoires sont marqués d'un *.