5 raisons supplémentaires d’exécuter Kubernetes dans votre homelab Linux


  • Français


  • Dans 5 raisons d’exécuter Kubernetes sur votre homelab Raspberry Pi, j’explique pourquoi vous pourriez vouloir utiliser Kubernetes à la maison. Ces raisons sont relativement arbitraires et se concentrent principalement sur les résultats. Outre ce que Kubernetes peut faire, il existe plusieurs autres bonnes raisons de considérer Kubernetes comme une prochaine étape importante dans votre expérience informatique personnelle.

    1. Il est construit sur la base de Linux

    Kubernetes a une certaine réputation. Plus précisément, il a plusieurs réputations. Pour certaines personnes, c’est une technologie mystérieuse au nom imprononçable. Pour d’autres, c’est un chien de berger qui les aide à rassembler une surabondance de conteneurs. Pour d’autres, c’est une sorte de système d’exploitation pour le cloud, une interface utile pour un développement efficace du cloud. Et pour la plupart des gens, c’est probablement un logiciel back-end dont ils n’ont même jamais entendu parler. Comme vous pouvez vous y attendre, il s’agit de toutes ces choses et plus encore.

    Tout le monde n’interagit pas avec Kubernetes de la même manière, mais si vous avez un penchant pour l’administration des systèmes, vous constaterez que Kubernetes est juste une autre commande Linux.

    J’ai un t-shirt qui dit “Les conteneurs sont Linux”, qui indique ce qui est, après réflexion, évident. La technologie des conteneurs utilise des groupes de contrôle pour exécuter des images d’un système d’exploitation Linux minimal contenant une application ou un ensemble d’applications. Du début à la fin, lorsque vous choisissez d’exécuter un conteneur, vous choisissez d’exécuter Linux. Alors que les commandes Kubernetes s’exécutent sur de nombreuses plates-formes, elles gèrent des conteneurs Linux et lorsque vous interagissez avec Kubernetes via un terminal, c’est Linux comme d’habitude : commande, options, arguments, syntaxe. En cours kubeadm ou (sur OKD ou OpenShift) oc Les commandes semblent familières car elles fonctionnent comme n’importe quelle autre commande Linux que vous avez l’habitude d’exécuter. Ce qui commence par sembler étranger semble naturel en un rien de temps, et tout utilisateur de Linux intéressé à passer du temps dans le terminal peut trouver de nombreuses choses amusantes à explorer dans Kubernetes.

    2. Souple

    Kubernetes était un peu rigide. Il prenait en charge, essentiellement, un environnement d’exécution de conteneur, si rigoureusement, en fait, qu’il existe à ce jour un shim codé en dur pour contourner cet héritage. Heureusement, Kubernetes est devenu aujourd’hui suffisamment flexible pour répondre aux nombreux besoins divers des administrateurs. Il y a Podman et CRI-O disponibles en tant que moteurs de conteneurs, qui peuvent tous deux s’intégrer à systemd. (Je pensais ce que j’ai dit quand je vous ai dit que tout était sous Linux.) Vous avez le choix entre les systèmes de fichiers, la taille et la construction du cluster, les outils de surveillance, les images, les langages de programmation et bien plus encore. Franchement, certaines personnes disent qu’il y a trop choix, ce qui est généralement quand je soupçonne qu’après quelques années de plus, il aura juste assez de choix pour moi.

    3. Développement personnel

    Les conteneurs sont une entreprise fructueuse, et ils ont l’habitude de se multiplier rapidement. C’est par conception. Les conteneurs sont conçus pour évoluer, et ils évoluent en créant des clones. Collez les conteneurs en groupes (appelez-les gousses) et automatiser la gestion des cycles de vie des pods. C’est tout ce que Kubernetes est vraiment, et cela change la façon dont les serveurs peuvent fonctionner.

    Vous n’aurez peut-être pas besoin d’une collection de conteneurs évolutive à l’infini, et vous n’aurez peut-être besoin de rien pour vous aider à gérer le ou les deux conteneurs que vous exécutez. Cependant, si vous cherchez à tirer parti de votre capacité à affronter des pods, Kubernetes est exactement l’outil que vous recherchez. Alors que de plus en plus d’entreprises et d’organisations se mondialisent et adoptent transformation numérique, Kubernetes devient une compétence requise en informatique. Si c’est la voie que vous suivez, c’est un bon investissement de l’apprendre maintenant et de vous familiariser avec les problèmes courants et leurs solutions.

    4. Donnez du sens aux conteneurs

    Vous vous souvenez peut-être il y a plusieurs années, lorsque les projets open source ont commencé à distribuer leur code sous forme d’images de conteneur. Pour beaucoup, c’était déroutant à l’époque. Peu d’administrateurs comprenaient vraiment ce qu’était un conteneur, ou où se trouvaient les limites du conteneur imaginaire, ou comment entrer dans le conteneur, ou pourquoi les données ne pouvaient pas vivre à l’intérieur du conteneur.

    Désormais, le monde informatique, y compris les développeurs, est à l’aise avec le concept de conteneurs. La livraison dans des conteneurs est logique pour un flux de travail CI/CD moderne. Pour l’administrateur système, cependant, les avantages des conteneurs sont doubles : l’installation est (théoriquement) plus facile que d’attendre qu’une distribution mette à jour ses packages, et les conteneurs évoluent. Pourtant, il est très probable qu’aucun de ces avantages ne se manifeste vraiment pour vous tant que vous n’avez pas utilisé Kubernetes. Une fois que vous commencez à gérer des conteneurs avec Kubernetes et les outils associés, les avantages de la livraison continue et la possibilité d’évoluer ne sont probablement que des idées que vous avez lues. Intégrez des conteneurs à la façon dont vous gérez vos serveurs et vous comprenez soudainement de quoi il s’agit.

    Le plus basique des tests le montre assez clairement. Il suffit de lancer votre serveur Web préféré dans un conteneur, de créer un pod, puis d’accéder à votre serveur avec le trafic de Apache JMeter, et regardez les conteneurs répondre.

    5. Cloud natif

    Si vous faites plus de développement que d’administration de systèmes, Kubernetes fournit une excellente plate-forme pour ce qui est facilement devenu la plus grande cible de toutes : les applications Web. Nous utilisons tous des applications Web maintenant, même si la plupart des gens les considèrent simplement comme des « sites Web ». Le Web a une base d’utilisateurs extrêmement importante (pour le moins), il est donc logique de fournir des applications open source via le navigateur. Il existe d’excellentes applications open source qui s’exécutent sur un réseau, et beaucoup d’entre elles sont livrées sous forme de conteneurs pour permettre une installation facile et une expérience utilisateur cohérente.

    Bonus : c’est amusant

    Rappelez-vous quand vous étiez encore nouveau sur Linux ? Pour certaines personnes, c’était peut-être il y a des décennies, et pour d’autres, c’est encore au coin de la rue. Pour nous tous, cependant, apprendre quelque chose de nouveau peut être un défi amusant. Si vous avez atteint le point où les installations Linux sont plus un problème qu’un défi, vous pouvez essayer de créer un cluster Kubernetes dans votre placard à balais. Il vous réintroduira à toutes sortes de concepts que vous aviez oubliés. Piratage sur du texte brut (YAML spécifiquement) fichiers de configuration, configuration des interfaces réseau et des réseaux, routage du trafic, analyse des avantages et des inconvénients d’un backend par rapport à un autre, exécution --dry-run après --dry-run tests, en appuyant provisoirement sur Retour pour savoir si tout est correct. Honnêtement, Kubernetes est juste amusant.

    Si vous souhaitez créer votre propre infrastructure, rien de tel que de créer votre propre cluster Kubernetes. Un tout nouveau monde s’ouvrira à vous. Vous devenez rapidement un architecte cloud, perfectionnant votre cloud ouvert, installant d’incroyables applications Web open source dans des conteneurs et peut-être même offrant un accès à votre famille et vos amis.

    Vous devenez la solution. C’est tellement satisfaisant.

    Explorez Kubernetes

    Kubernetes peut sembler hors de portée au premier abord. C’est nouveau, un peu effrayant, et pire encore, cela nécessite apparemment un nuage. Cependant, il existe plusieurs façons de commencer.

    Tout d’abord, installez Minikube ou Minishift. Ces deux éléments vous permettent d’exécuter une instance locale de Kubernetes sur votre ordinateur personnel. Ce n’est pas aussi satisfaisant que de créer un cluster et de l’ouvrir à vos amis, mais c’est un excellent moyen sûr de se familiariser avec le paysage, les commandes et la boîte à outils.

    Une fois que vous êtes prêt pour la vraie chose, lisez l’article de Chris Collins Construire un cluster Kubernetes avec le Raspberry Pi. Après cela, téléchargez notre ebook gratuit Running Kubernetes sur votre homelab Raspberry Pi. Avant de vous en rendre compte, vous vous retrouverez également à porter des t-shirts Kubernetes.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code