Com ser natiu en Kubernetes? by Markus Eisele

Markus Eisele

Kubernetes és un gran projecte conegut per tots, especialment per al desplegament i gestió d'apps en contenidors. I Markus Eisele, EMEA Developer Adoption Lead de Red Hat, té alguns detalls importants per a tots els interessats a aprendre sobre ell.

I és que el desenvolupament empresarial sempre ha estat un dels grans reptes de l'enginyeria informàtica, i especialment de empreses com Red Hat. És per això que en l'última dècada s'ha passat de l'arquitectura clàssica de 3 nivells a una nova arquitectura amb microservicios altament distribuïts per aconseguir recursos d'infraestructura gairebé il·limitats per als proveïdors de núvol pública. A més, aquests microservicios es poden especialitzar en tasques molt específiques i simples, davant els obsolets servidors d'apps pesats.

Xarxa

Estos microserveis impliquen una millor eficiència en quant a recursos consumits, fet que suposa un altre gran avantatge. A més, és una de les millors formes de desplegar aquestes apps a través de contenidors, com si d' petites màquines virtuals es tractessin. Tot i que la principal diferència entre una MV i un contenidor és que el primer no té un sistema operatiu, en comptes d'això s'executa en un espai d'usuari de el nucli de sistema operatiu host, com si d'una app es tractés. Això també implica més seguretat.

Però no tot anaven a ser avantatges, ja que aquesta arquitectura necessita de molts contenidors (un per servei o més), el que significa que la forma en què es gestionen i coordinen podria ser complexa i representar un major esforç per a l'administrador de sistema . És aquí on Kubernetes entra a escena i ho fa tot molt més fàcil.

Configuració d'un entorn nadiu en Kubernetes

Logotip de Kubernetes

Kubernetes facilita la tasca dels administradors, Possibilitant una gestió de les apps i serveis més automatitzada. Buscant una analogia, seria com l'autoritat portuària en un embarcador, que possibilita que els vaixells es moguin de forma simultània dins l'espai. És a dir, en un inici es podrien comparar les capacitats de Kubernetes amb les de Java EE, ja que tots dos executen apps en maquinari físic distribuït. No obstant això, els contenidors es preocupen ben poc dels requisits de la pròpia app.

Amb Kubernetes es pot configurar un clúster escrivint arxius de configuració en format text (YAML principalment, encara que també admet JSON). En el seu interior hi haurà els paràmetres o especificacions de cada objecte definit per a la gestió.

Maquinari per a la configuració local de Kubernetes

servidor

Per poder aprofitar els avantatges de la alta escalabilitat i fiabilitat que proporciona un clúster de Kubernetes, els desenvolupadors i administradors s'han d'encarregar de dotar el contenidor de suficients recursos perquè es pugui executar.

Si s'assumeix que un clúster té dues màster nodes amb 2 GB de RAM, 4 cores, i 2 worker nodes d'1 GB de RAM i 2 cores, llavors un clúster d'Kubernetes necessitarà de 6 GB de RAM i 12 cores com a mínim. Uns recursos que no tots els ordinadors de sobretaula poden subministrar, encara que bé és cert que aquest projecte no està pensat per a l'escriptori.

No obstant això, en l'actualitat hi ha un nombre de entorns d'aprenentatge més petits que possibiliten que els desenvolupadors puguin desenvolupar amb Kubernetes en entorns locals. Exemples d'ells són MiniKube, MicroK8s, OpenShift CodeReady Cointainers, etc. Tots ells clústers d'1 sol node per poder-los tenir en un PC de sobretaula i la instal·lació es pot fer en uns pocs minuts.

Per provar un servei d'entorns més complex, Normalment cal acudir a un clúster veritable de Kubernetes. Però l'eina Contenidors preparats per a codi pot facilitar molt la vida de l'desenvolupador, incloent tot el conjunt d'eines i instal·lació d'un sol node d'un clúster d'Kubernetes.

L'adopció de l'natiu en Kubernetes és un món diferent

Kubernetes ha vingut per canviar tota l'experiència dels desenvolupadors, que veuen com la forma d'administrar aquests serveis és totalment diferent i integrada. Per això, l'adopció de Kubernetes s'ha transformat en el següent pas lògic cap a la simplificació per al desenvolupador.

Així mateix, Kubernetes possibilita una major flexibilitat, Amb ajuda i eines per al desenvolupament productiu de natiu de Kubernetes, i nous i fascinants reptes ...


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.