Niciun rezultat găsit

Căutarea dvs. nu a identificat niciun rezultat.

Pentru a găsi ceea ce căutați, vă sugerăm să încercați următoarele:

  • Verificați ortografia cuvintelor cheie ale căutării.
  • Utilizați sinonime pentru cuvântul cheie pe care l-ați introdus; de exemplu, încercați “aplicație” în loc de “software”.
  • Încercați una dintre căutările populare prezentate mai jos.
  • Începeți o căutare nouă.
Întrebări frecvente

Ce este Kubernetes?

Adesea descris ca „sistemul de operare pentru cloud”, Kubernetes este o platformă open source pentru gestionarea clusterelor de aplicații și servicii containerizate. Dezvoltat de inginerii Google Joe Beda, Brendan Burns și Craig McLuckie în 2014 și furnizat ca open source la scurt timp după aceea, Kubernetes a devenit în curând un ecosistem înfloritor în sine, nativ în cloud. Astăzi, Kubernetes – care înseamnă „cârmaci” sau „pilot” în greaca veche – este administrat de Cloud Native Computing Foundation (CNCF), o filială a Fundației Linux.

Kubernetes a fost primul proiect aprobat pentru CNCF și a devenit unul dintre proiectele open source cu cea mai rapidă dezvoltare din istorie. Kubernetes are acum peste 2.300 de colaboratori și a fost adoptat pe scară largă de companiile mari și mici, inclusiv de jumătate dintre companiile Fortune 100.


Kubernetes 101—Termeni cheie

Pentru început, vă prezentăm câțiva termeni cheie legați de Kubernetes. Există o listă mai exhaustivă disponibilă pe pagina Glosar standardizat Kubernetes. De asemenea, puteți utiliza Fișa Kubernetes care conține o listă de comenzi și marcaje kubectl utilizate frecvent.

Cluster

Este un set de dispozitive denumite în mod individual „noduri” și utilizate pentru a rula aplicații containerizate gestionate de Kubernetes.

Nod

O mașină virtuală sau fizică. Un cluster este alcătuit dintr-un nod master și un număr de noduri de lucru.

Cloud Container

O imagine care conține software și dependențele sale.

Pod

Un singur container sau un set de containere care rulează pe clusterul dvs. Kubernetes.

Implementare

Un obiect care gestionează aplicațiile replicate reprezentate de poduri. Podurile sunt implementate pe nodurile unui cluster.

Set de copii

Garantează că un număr specificat de copii pod rulează simultan.

Serviciu

Descrie cum se accesează aplicațiile reprezentate de un set de poduri. În mod obișnuit, serviciile descriu porturile și instrumentele de echilibrare a sarcinilor și pot fi utilizate pentru a controla accesul intern și extern la un cluster.

Ce este KubeCon?

KubeCon este conferința anuală pentru dezvoltatorii și utilizatorii Kubernetes. De la primul KubeCon din 2015, cu 500 de participanți, KubeCon a devenit un eveniment important pentru comunitatea nativă cloud. În 2019, ediția KubeCon din San Diego, California, a atras 12.000 de dezvoltatori și ingineri de fiabilitate a site-urilor, care sărbătoreau astfel ecosistemul open source ce înflorea în jurul platformei Kubernetes de orchestrare cloud.

Ce sunt containerele Kubernetes?

Pe măsură ce dezvoltatorii implementează tot mai frecvent software pentru un set divers de medii de calcul cu sisteme cloud diferite, pentru medii de testare, laptopuri, dispozitive, sisteme de operare și platforme, problema funcționării fiabile a software-ului este de o importanță capitală. Aici intră în scenă containerele: Acestea includ o aplicație cu întregul său mediu de rulare. În acest sens, containerele sunt o formă de virtualizare deoarece oferă o „bulă” în care poate aplicația rula incluzând bibliotecile, dependențele și sistemele de operare optime. Dar containerele sunt mai mici decât mașinile virtuale, deoarece conțin doar resursele de care are nevoie aplicația și nimic mai mult.

Kubernetes în comparație cu Docker

Deși containerele Linux există din 2008, a fost necesară apariția containerelor Docker în 2013 pentru ca acestea să devină celebre. În mod similar, explozia de interes pentru implementarea aplicațiilor containerizate – aplicații care conțineau tot ce era necesar pentru a rula – a generat, în cele din urmă, o problemă nouă: gestionarea a mii de containere. Kubernetes orchestrează automat ciclul de viață al containerelor, distribuind containerele pe toată infrastructura de găzduire. Kubernetes scalează resursele în sus sau în jos, în funcție de cerere. Întreține, programează, șterge și monitorizează starea containerelor.

Care sunt componentele Kubernetes?

Componentele cheie ale Kubernetes sunt clusterele, nodurile și planul de control. Clusterele conțin noduri. Fiecare nod cuprinde un set de cel puțin un computer subordonat. Nodurile găzduiesc poduri care conțin elemente ale aplicației implementate. Planul de control gestionează nodurile și podurile din cluster, adesea pe mai multe computere, pentru disponibilitate ridicată.

ce este kubernetes

Planul de control conține următoarele componente:

  • Server API Kubernetes: furnizează interfața de programare (API) pentru controlul Kubernetes
  • etcd: un magazin foarte valoros pentru datele cluster
  • Programator Kubernetes: asociază podurile noi cu nodurile disponibile
  • Kubernetes-controller-manager: rulează o serie de procese pentru a gestiona eșecul nodului, a controla replicarea, a se alătura serviciilor și podurilor prin intermediul punctelor finale și pentru a controla conturile și tokenurile de acces
  • Cloud-controller-manager: contribuie la gestionarea API-urilor de la furnizori de cloud specifici în jurul unor aspecte precum rute de infrastructură specifice și echilibrarea sarcinii

Componentele nodului includ:

  • kubelet: un agent care verifică dacă containerele rulează într-un pod
  • Proxy de rețea Kubernetes: respectă regulile de rețea
  • Docker, containerd sau un alt tip de rulare a containerului

Care sunt avantajele Kubernetes?

Cu ajutorul containerelor, puteți avea încredere că aplicațiile dvs. vin la pachet cu tot ce este necesar pentru a rula. Dar pe măsură ce adăugați containere – care conțin adesea microservicii – le puteți gestiona și distribui automat folosind Kubernetes.

Datorită Kubernetes, organizațiile pot:

să scaleze automat să scaleze implementările în sus sau în jos, în funcție de cerere.
să descopere servicii să găsească servicii containerizate prin adresa DNS sau IP.
să echilibreze sarcinile să stabilizeze implementarea prin distribuirea traficului de rețea.
să gestioneze stocarea să opteze pentru spațiu de stocare local sau cloud.
să controleze versiunile să aleagă tipurile de containere pe care doresc să le ruleze și pe cele pe care să le înlocuiască utilizând o imagine nouă sau resurse de container.
să garanteze securitatea să actualizeze în siguranță parolele, tokenurile OAuth și cheile SSH legate de imagini de container specifice.

Care sunt provocările utilizării Kubernetes?

Deși Kubernetes este extrem de compozit și poate suporta orice tip de aplicație, poate pune probleme de înțelegere și de utilizare. Kubernetes nu este întotdeauna soluția corectă pentru o anumită sarcină de lucru, așa cum au observat un număr de membri CNCF. Acesta este motivul pentru care ecosistemul Kubernetes conține o serie de instrumente native legate de cloud, pe care organizațiile le-au creat pentru a rezolva problemele specifice sarcinilor de lucru.

Kubernetes implementează containere, nu cod sursă, și nu creează aplicații. Pentru înregistrare, middleware, monitorizare, configurare, CI/CD și multe alte activități de producție, veți avea nevoie de instrumente suplimentare. Acestea fiind spuse, Kubernetes este extensibil și s-a dovedit a fi capabil de o mare varietate de cazuri de utilizare, de la avioane cu reacție până la machine learning. De fapt, furnizorii de cloud, inclusiv Oracle, Google, Amazon Web Services și alții, au folosit extensibilitatea proprie a Kubernetes pentru a construi Kubernetes gestionat, care înseamnă servicii care reduc complexitatea și cresc productivitatea dezvoltatorilor.

Ce înseamnă Kubernetes gestionat?

Cloud Infrastructure Container Engine for Kubernetes este un serviciu gestionat, ușor de utilizat de către dezvoltatori, pe care îl puteți utiliza pentru a implementa aplicațiile containerizate în cloud. Folosiți Container Engine for Kubernetes atunci când echipa dvs. de dezvoltare dorește să construiască, să implementeze și să gestioneze în mod fiabil aplicații native în cloud. Specificați resursele de calcul necesare aplicațiilor dvs., iar Container Engine for Kubernetes le furnizează într-o găzduire de infrastructură Cloud existentă.

Deși nu trebuie să utilizați un serviciu Kubernetes gestionat, Cloud Infrastructure Container Engine for Kubernetes este o modalitate ușoară de a rula clustere cu disponibilitate ridicată, beneficiind de controlul, securitatea și performanța previzibilă a Oracle Cloud Infrastructure. Container Engine for Kubernetes acceptă atât noduri Bare Metal, cât și mașini virtuale și este certificat ca fiind conform de către CNCF. Veți primi, de asemenea, toate actualizările Kubernetes și rămâneți compatibil cu ecosistemul CNCF, fără niciun efort suplimentar din partea dvs.

 

Cloud Native și Kubernetes transformă modul în care AgroScout permite cadrele.

Ecosistemul și comunitatea Kubernetes

Oracle este membru Platinum al Cloud Native Computing Foundation (CNCF), o comunitate open source care susține câteva zeci de proiecte de dezvoltare software organizate în funcție de nivelul de maturitate. Proiectele aprobate (Kubernetes, Prometheus, Envoy, CoreDNS, containerd, Fluentd, Jaeger, Vitess, TUF, and Helm) s-au dovedit foarte utile pentru anumite aspecte ale dezvoltării native în cloud.

Cum să începeți cu Kubernetes

Kubernetes are un ecosistem mare de proiecte de asistență care au apărut în jurul său. Peisajul poate fi descurajant și căutarea de răspunsuri la întrebări simple vă poate duce într-o fundătură. Dar primii câțiva pași pe această cale sunt simpli și de acolo puteți explora concepte avansate, pe măsură ce nevoile o impun. Aflați cum:

  • să configurați un mediu de dezvoltare locală cu Docker și Kubernetes
  • să creați un microserviciu Java simplu cu Helidon
  • să construiți microserviciul într-o imagine de container cu Docker
  • să implementați microserviciul pe un cluster Kubernetes local
  • să scalați microserviciul în sus și în jos în cluster

Kubernetes pentru dezvoltatori

Dezvoltatorii dornici să-și înceapă primul proiect Kubernetes pot consulta portalul dezvoltatorilor unde pot învăța cum să construiască prima aplicație Arm pe Kubernetes sau să implementeze un cluster Kubernetes folosind Cloud Shell.

 

Introducere în Kubernetes pe OCI