Cum să fii nativ în Kubernetes? de Markus Eisele

Markus Eisele

Kubernetes este un proiect minunat cunoscut de toți, în special pentru implementarea și gestionarea aplicațiilor containerizate. Și Markus Eisele, liderul adoptării de dezvoltatori EMEA de la Red Hat, are câteva detalii importante pentru oricine este interesat să afle despre asta.

Și este faptul că dezvoltarea afacerilor a fost întotdeauna una dintre marile provocări ale ingineriei de calculatoare și, în special, a companii precum Red Hat. De aceea, în ultimul deceniu am trecut de la arhitectura clasică pe 3 niveluri la o arhitectură nouă cu microservicii foarte distribuite pentru a realiza resurse de infrastructură aproape nelimitate pentru furnizorii de cloud public. În plus, aceste microservicii pot fi specializate în sarcini foarte specifice și simple, în comparație cu serverele de aplicații grele învechite.

Roșu

Acestea microservicii acestea implică o eficiență mai bună în ceea ce privește resursele consumate, ceea ce reprezintă un alt mare avantaj. În plus, este una dintre cele mai bune modalități de a implementa aceste aplicații prin containere, ca și cum mașini virtuale mici au fost tratați. Deși principala diferență între o mașină virtuală și un container este că primul nu are un sistem de operare, în schimb acesta rulează într-un spațiu de utilizator al nucleului sistemului de operare gazdă, ca și cum ar fi o aplicație. Acest lucru înseamnă, de asemenea, mai multă securitate.

Dar nu totul urma să fie avantaje, deoarece această arhitectură necesită multe containere (unul pe serviciu sau mai multe), ceea ce înseamnă că modul în care sunt gestionate și coordonate ar putea fi complex și să reprezinte un efort mai mare pentru administratorul de sistem. Aici e locul Kubernetes intră în scenă și face totul mult mai ușor.

Configurarea unui mediu nativ în Kubernetes

Sigla Kubernetes

Kubernetes facilitează viața administratorilor, permițând o gestionare mai automată a aplicațiilor și serviciilor. Căutând o analogie, ar fi ca autoritatea portuară de pe un debarcader, care permite navelor să se deplaseze simultan în spațiu. Cu alte cuvinte, la început, capacitățile Kubernetes ar putea fi comparate cu cele ale Java EE, deoarece ambele rulează aplicații pe hardware fizic distribuit. Cu toate acestea, containerelor le pasă puțin de cerințele aplicației în sine.

Cu Kubernetes puteți configura un cluster scriind fișiere de configurare în format text (în principal YAML, deși acceptă și JSON). În interior vor fi parametrii sau specificațiile fiecărui obiect definit pentru gestionare.

Hardware pentru configurarea locală Kubernetes

server de

Pentru a profita de scalabilitate și fiabilitate ridicate furnizate de un cluster Kubernetes, dezvoltatorii și administratorii trebuie să aibă grijă să furnizeze containerului resurse suficiente pentru a rula.

Dacă se presupune că un cluster are două noduri master cu 2 GB RAM, 4 nuclee și 2 noduri lucrătoare cu 1 GB RAM și 2 nuclee, atunci un cluster Kubernetes veți avea nevoie de cel puțin 6 GB RAM și 12 nuclee. Unele resurse pe care nu toate computerele desktop le pot oferi, deși este adevărat că acest proiect nu este destinat desktopului.

Cu toate acestea, există în prezent o serie de medii de învățare mai mici care fac posibilă dezvoltarea dezvoltatorilor cu Kubernetes în medii locale. Exemple dintre acestea sunt MiniKube, MicroK8s, OpenShift CodeReady Cointainers etc. Toate acestea sunt clustere de 1 singur nod pentru a le putea avea într-un computer desktop și a căror instalare se poate face în câteva minute.

Pentru a testa un servicii de mediu mai complexe, de obicei trebuie să mergeți la un adevărat cluster Kubernetes. Dar instrumentul Containere gata de cod poate face viața unui dezvoltator mult mai ușoară, inclusiv întregul set de instrumente și instalarea cu un singur nod a unui cluster Kubernetes.

Adopția nativă în Kubernetes este o lume diferită

Kubernetes a ajuns să schimbe întreaga experiență a dezvoltatorilor, care văd cum modul de gestionare a acestor servicii este complet diferit și integrat. Ca urmare, adoptarea Kubernetes a devenit următorul pas logic spre simplificare pentru dezvoltator.

La fel, Kubernetes permite flexibilitate mai mare, cu ajutor și instrumente pentru dezvoltarea productivă nativă Kubernetes și noi provocări interesante ...


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.