GNU/Linux >> Tutoriels Linux >  >> Linux

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

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, il s'agit d'une technologie mystérieuse au nom imprononçable. Pour d'autres, c'est un chien de berger qui les aide à garder 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 cloud efficace. Et pour la plupart des gens, il s'agit probablement d'un logiciel principal dont ils n'ont jamais entendu parler. Comme vous vous en doutez, c'est tout cela 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 système, vous constaterez que Kubernetes n'est qu'une autre commande Linux .

En savoir plus sur Kubernetes

  • Qu'est-ce que Kubernetes ?
  • Livre électronique :Modèles de stockage pour Kubernetes
  • Essayez OpenShift en pratique
  • eBook :Premiers pas avec Kubernetes
  • Une introduction à Kubernetes d'entreprise
  • Comment expliquer Kubernetes en termes simples
  • eBook :Exécuter Kubernetes sur votre homelab Raspberry Pi
  • Aide-mémoire Kubernetes
  • eBook :Un guide de Kubernetes pour les SRE et les administrateurs système
  • Derniers articles sur Kubernetes

J'ai un t-shirt qui dit "Les conteneurs sont Linux", qui indique ce qui, après réflexion, est évident. La technologie des conteneurs utilise des cgroups 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. Bien que les commandes Kubernetes s'exécutent sur de nombreuses plates-formes, elles gèrent les conteneurs Linux, et lorsque vous interagissez avec Kubernetes via un terminal, c'est Linux comme d'habitude :commande, options, arguments, syntaxe. Exécution de kubeadm ou (sur OKD ou OpenShift) oc Les commandes vous semblent familières car elles fonctionnent comme n'importe quelle autre commande Linux que vous avez l'habitude d'exécuter. Ce qui semble étranger au départ devient naturel en un rien de temps, et tout utilisateur 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 a pris en charge, essentiellement, un environnement d'exécution de conteneur - de manière si stricte, en fait, qu'il existe à ce jour un shim codé en dur pour contourner cet héritage. Heureusement, aujourd'hui, Kubernetes est devenu suffisamment flexible pour répondre aux nombreux besoins divers des administrateurs. Podman et CRI-O sont disponibles en tant que moteurs de conteneurs, qui peuvent tous deux s'intégrer à systemd. (Je voulais dire 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 des clusters, les outils de surveillance, les images, les langages de programmation et bien plus encore. Franchement, certaines personnes disent qu'il y en a trop choix, ce qui est généralement le cas lorsque 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 un business fructueux, et ils ont l'habitude de se multiplier rapidement. C'est par conception. Les conteneurs sont destinés à évoluer, et ils évoluent en engendrant des clones. Collez les conteneurs en groupes (appelez-les pods ) et automatisez 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 profit de votre capacité à gérer les pods, alors Kubernetes est exactement l'outil dont vous avez besoin. Alors que de plus en plus d'entreprises et d'organisations se mondialisent et adoptent la 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 qu'il y a plusieurs années, les projets open source ont commencé à distribuer leur code sous forme d'images de conteneurs. Pour beaucoup, c'était déroutant à l'époque. Peu d'administrateurs ont vraiment compris 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.

Aujourd'hui, le monde informatique, y compris les développeurs, est à l'aise avec le concept de conteneurs. La livraison dans des conteneurs est tout simplement 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 réellement pour vous tant que vous n'aurez pas utilisé Kubernetes. Une fois que vous avez commencé à gérer des conteneurs avec Kubernetes et les outils associés, les avantages de la livraison continue et la capacité d'évolutivité ne sont probablement que des idées que vous avez lues. Intégrez des conteneurs dans la façon dont vous gérez vos serveurs, et vous comprenez soudainement de quoi il s'agit.

Le plus basique des tests le rend assez clair. Lancez simplement votre serveur Web préféré dans un conteneur, créez un pod, puis accédez à votre serveur avec le trafic d'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 (c'est le moins qu'on puisse dire), 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 nombre d'entre elles sont fournies sous forme de conteneurs pour faciliter l'installation et offrir une expérience utilisateur cohérente.

Bonus :c'est amusant

Vous vous souvenez 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 proche. 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 voudrez peut-être 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 de fichiers de configuration en texte brut (YAML en particulier), configuration d'interfaces réseau et de réseaux, routage du trafic, analyse des avantages et des inconvénients d'un backend par rapport à un autre, exécution de --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.

Explorer 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 on your Raspberry Pi homelab. En un rien de temps, vous vous retrouverez également à porter des t-shirts Kubernetes.


Linux
  1. 5 raisons pour lesquelles vous devriez développer une stratégie de conteneur Linux

  2. Quelle est la prochaine charge de travail Linux que vous prévoyez de conteneuriser ?

  3. En savoir plus sur votre système Linux avec inxi

  4. Plus de conseils pour empaqueter votre logiciel Linux avec RPM

  5. 10 RAISONS DE CHANGER WINDOWS 10 VERS LINUX

Les 10 principales raisons d'utiliser Debian comme distribution Linux

Comment exécuter Windows 95 sous Linux

Comment exécuter Linux et d'autres systèmes d'exploitation dans votre navigateur à l'aide de JSLinux

Tirez le meilleur parti de votre Kindle sous Linux avec ces conseils simples

Comment exécuter des conteneurs LXC/LXD sur AlmaLinux ou Rocky Linux 8

6 raisons pour lesquelles Linux n'a pas plus d'applications