Hoe word je een native in Kubernetes? door Markus Eisele

Markus Eisele

Kubernetes is een geweldig project bekend bij iedereen, vooral voor de implementatie en het beheer van apps in containers. En Markus Eisele, Red Hat's EMEA Developer Adoption Lead, heeft enkele belangrijke details voor iedereen die er meer over wil weten.

En het is dat bedrijfsontwikkeling altijd een van de grootste uitdagingen is geweest van computertechnologie, en vooral van bedrijven zoals Red Hat​ Dat is de reden waarom we het afgelopen decennium zijn overgestapt van de klassieke 3-tier-architectuur naar een nieuwe architectuur met sterk gedistribueerde microservices om bijna onbeperkte infrastructuurbronnen voor openbare cloudproviders te bereiken. Bovendien kunnen deze microservices worden gespecialiseerd in zeer specifieke en eenvoudige taken, in vergelijking met verouderde zware app-servers.

Rood

deze microservices ze impliceren een betere efficiëntie in termen van verbruikte middelen, wat een ander groot voordeel is. Bovendien is het een van de beste manieren om deze apps via containers te implementeren, alsof kleine virtuele machines waren behandeld. Hoewel het belangrijkste verschil tussen een VM en een container is dat de eerste geen besturingssysteem heeft, wordt deze in een gebruikersruimte van de kernel van het hostbesturingssysteem uitgevoerd alsof het een app is. Dit betekent ook meer veiligheid.

Maar niet alles zou voordelen opleveren, aangezien deze architectuur veel containers vereist (één per service of meer), wat betekent dat de manier waarop ze worden beheerd en gecoördineerd, complex kan zijn en een grotere inspanning voor de systeembeheerder kan betekenen. Dit is waar Kubernetes komt ten tonele en het maakt alles veel gemakkelijker.

Een native omgeving opzetten in Kubernetes

Kubernetes-logo

Kubernetes maakt het leven gemakkelijker voor beheerders, waardoor meer geautomatiseerd beheer van apps en services mogelijk is. Op zoek naar een analogie, zou het zijn als de havenautoriteit op een steiger, waardoor schepen zich gelijktijdig in de ruimte kunnen verplaatsen. Met andere woorden, in het begin zouden de mogelijkheden van Kubernetes kunnen worden vergeleken met die van Java EE, aangezien beide apps op gedistribueerde fysieke hardware draaien. Containers geven echter weinig om de vereisten van de app zelf.

Met Kubernetes kunt u een cluster configureren door configuratiebestanden naar tekstformaat (voornamelijk YAML, hoewel het ook JSON ondersteunt)​ Binnenin zullen de parameters of specificaties van elk object zijn gedefinieerd voor beheer.

Hardware voor lokale Kubernetes-configuratie

Server

Om te profiteren van de hoge schaalbaarheid en betrouwbaarheid geleverd door een Kubernetes-cluster, moeten ontwikkelaars en beheerders ervoor zorgen dat de container voldoende middelen heeft om te draaien.

Als wordt aangenomen dat een cluster twee hoofdknooppunten heeft met 2 GB RAM, 4 kernen en 2 werkknooppunten met 1 GB RAM en 2 kernen, dan een Kubernetes-cluster je hebt minimaal 6 GB RAM en 12 cores nodig. Sommige bronnen die niet alle desktopcomputers kunnen bieden, hoewel het waar is dat dit project niet bedoeld is voor de desktop.

Er zijn er momenteel echter een aantal kleinere leeromgevingen waarmee ontwikkelaars zich kunnen ontwikkelen met Kubernetes in lokale omgevingen. Voorbeelden hiervan zijn MiniKube, MicroK8s, OpenShift CodeReady Cointainers, etc. Allemaal clusters van 1 enkel knooppunt om ze in een desktop-pc te kunnen hebben en waarvan de installatie in een paar minuten kan worden gedaan.

Om een meer complexe omgevingsdienst, moet u meestal naar een echt Kubernetes-cluster gaan. Maar de tool Codeklare containers het kan het leven van een ontwikkelaar veel gemakkelijker maken, inclusief de volledige toolkit en installatie van een enkel knooppunt van een Kubernetes-cluster.

Native adoptie in Kubernetes is een andere wereld

Kubernetes is gekomen om de hele ervaring van ontwikkelaars te veranderen, die zien hoe de manier om deze services te beheren totaal anders en geïntegreerd is. Als gevolg hiervan is de adoptie van Kubernetes geworden de volgende logische stap naar vereenvoudiging voor de ontwikkelaar.

Evenzo maakt Kubernetes grotere flexibiliteit, met hulp en tools voor productieve native Kubernetes-ontwikkeling en opwindende nieuwe uitdagingen ...


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.