Skip to main content

Kubernetes à la dure

Un motif circulaire violet en forme de labyrinthe centré sur le symbole Kubernetes. Le texte se lit comme suit : "Kubernetes the Hard Way" (Kubernetes à la dure).

Pour les non-initiés, Kubernetes peut être une bête. Nous bénéficions de nombreux avantages et commodités, mais il se passe beaucoup de choses sous le capot, sans que nous en soyons informés. Pour éplucher certaines des couches de complexité, j'ai forké un dépôt bien connu - Kubernetes the Hard Way de Kelsey Hightower - pouren faire une approche spécifique à Linode. Mon dépôt forké est disponible ici.

Si vous n'avez jamais vu le tutoriel de Kelsey, il vaut la peine d'y jeter un coup d'œil. Il est l'un des évangélistes Kubernetes les plus connus de l'industrie et l'un des premiers contributeurs au projet.

Si vous n'avez jamais déployé un cluster Kubernetes auparavant, je vous recommande de commencer par les étapes suivantes, afin de vous faire une idée des différences par rapport à la méthode traditionnelle :

Si vous êtes prêt à vous plonger dans les rouages de Kubernetes, je vais vous présenter quelques-unes des plus grandes leçons que j'ai apprises de Kubernetes à la dure. Il s'agit de prendre les choses que vous avez probablement considérées comme allant de soi et de leur donner un sens d'une manière totalement nouvelle. J'espère que cela suffira à vous donner envie d'essayer vous-même !

Leçon 1 : Vous vous y prendrez mal.

Ce qui est étonnant dans le travail de Hightower, c'est qu'il vous montre pourquoi les déploiements scriptés de Kubernetes sont si largement utilisés. Pour ce faire, il vous explique simplement ce qui se passe lorsque vous exécutez l'un de ces déploiements.

Il se peut que vous fassiez une simple erreur de frappe en exécutant une commande sur les trois nœuds de votre plan de contrôle en même temps, et que vous deviez revenir en arrière pour tout retaper. Il se peut également que vous arriviez à la fin d'un laboratoire et que vous vous rendiez compte que le test de fumée de la section a complètement échoué et que vous devez le recommencer. C'est en faisant des erreurs que l'on apprend le plus, car on peut alors revenir en arrière et comprendre exactement ce que l'on a fait de travers. En fait, l'un des aspects les plus utiles de ce didacticiel est la section consacrée au nettoyage, car il peut arriver que les choses soient si irrémédiablement cassées dans votre cluster qu'il vous faille tout simplement repartir de zéro.

Ai-je mentionné plus haut que Kubernetes est difficile ?

Leçon 2 : Kubernetes n'est pas magique.

Si vous n'avez jamais travaillé que dans des clusters Kubernetes gérés, vous pouvez avoir l'impression que Kubernetes est un système magique qui fait fonctionner vos affaires à votre place. Travailler avec Kubernetes à la dure permet de se rendre compte qu'il n'y a pas de magie à l'intérieur de Kubernetes. Il s'agit simplement d'un tas de code qui fait ce qu'un bon logiciel fait le mieux : vous donner l'impression d'être un magicien.

Lorsque vous butez sur la configuration correcte du nom d'hôte de vos Linodes ou que vous essayez de comprendre ce qui se passe avec le modèle de réseau de Kubernetes, il devient très clair que vous n'avez pas affaire à une poussière de conteneur magique que vous pouvez saupoudrer sur votre infrastructure juste pour faire disparaître tout ce qui est difficile.

Au bout du compte, lorsque vous aurez fini de déployer un cluster Kubernetes en tapant toutes les commandes qui en font une réalité - au lieu de simplement appuyer sur un bouton pour diffuser du code de production dans le monde - vous comprendrez enfin pourquoi il est si formidable d'avoir des solutions à bouton-poussoir pour Kubernetes. Cela signifie également que vous pourrez vous plonger dans les détails et réparer des choses lorsque vos clusters se comportent mal, des choses dont vous ne saviez peut-être pas qu'elles faisaient partie de la plateforme.

Leçon 3 : Lire la documentation.

L'une des choses dont je me suis rendu compte à la moitié du tutoriel de Hightower la première fois que je l'ai parcouru, c'est que les liens vers la documentation ne sont pas là juste pour le plaisir ; ils sont essentiels. Il est nécessaire de lire la documentation de Kubernetes pour mettre en place ce système massif.

Bien qu'il soit certainement possible de simplement taper tout dans votre terminal et d'obtenir tous les Linodes nécessaires pour faire fonctionner un petit cluster Kubernetes, vous auriez besoin de compétences de frappe surhumaines et de veiller à ce que rien ne se passe mal en cours de route. Bien sûr, vous pourriez arriver à la fin et avoir un peu plus de connaissances sur ce qui fait fonctionner Kubernetes, mais ce serait loin d'être autant que si vous aviez prêté attention aux liens qui tombent dans chacun des laboratoires individuels.

Cette petite leçon peut sembler évidente pour certains lecteurs. Cependant, il se peut que certains d'entre vous passent par ce cycle d'incapacité à déterminer comment faire fonctionner l'un des laboratoires, et vous sauterez directement à la section Nettoyage du guide pour recommencer. Avant cela, consultez les liens principaux. Lisez les documents en cours de route et vous serez bien plus heureux.

Conclusion : N'abandonnez pas !

Si vous lisez encore ces lignes et que vous n'avez pas encore été effrayé, je vous félicite. Vous n'avez peut-être pas besoin de mon dernier mot de sagesse, mais je vous le donne quand même : N'abandonnez pas. Quelle que soit la difficulté, la mise en place de Kubernetes à la dure n'est pas une tâche impossible. Après tout, les solutions à bouton-poussoir le font tout le temps, sans que personne n'y pense. Si un ordinateur peut suivre une série d'instructions, vous le pouvez aussi.

De plus, la sensation de regarder un site web que vous avez déployé sur un cluster Kubernetes que vous avez construit à la main est un peu comme avoir une vue sur un lac de montagne auquel on ne peut accéder qu'en faisant une randonnée d'une journée. Vous serez très heureux de l'avoir fait.

Le guide de Hightower est très utile, c'est pourquoi je l'ai forké pour les ressources spécifiques à Linode. J'ai certainement beaucoup appris, mais plus encore, j'ai pris beaucoup de plaisir à le faire ! En tant que technologues, c'est la raison pour laquelle nous nous sommes lancés dans la technologie : Nous aimons résoudre des problèmes difficiles.

Si vous êtes prêt à relever le défi, consultez le guide vous-même, démarrez quelques Linodes et devenez un magicien de Kubernetes !

Commentaires

Laissez un commentaire

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