Ülevaade Kubernetes'i arhitektuurist

Kubernetes on üks klastrihalduse tööriistu, mis tuleb DevOpsisse. See on üks avatud lähtekoodiga konteinerite haldamise tööriistu, mille on loonud Cloud Native Computing Foundation (CNCF). Kubernetes on ka lühendatud K8-dega. Selles teemas tutvume Kubernetesi arhitektuuriga. Kuberneatidel on mitmesuguseid funktsioone, mis on nagu nendele tööriistadele sulgede lisamine, mida kirjeldatakse allpool:

  • Suletud infrastruktuur
  • Pidev integratsioon, pidev arendamine ja pidev juurutamine.
  • Ressursside tõhus kasutamine.
  • Silmapaistev keskkonna loomine kõigis arendamis- ja testimismeeskondades.
  • Koormuse tasakaalustamise kontseptsioon, mille tõttu toimub kogu taristu automaatne skaleerimine.
  • Rakendustele orienteeritud juhtimine.

Selle üks peamisi komponente on see, et see võib käivitada rakendusi nii füüsiliste klastrite kui ka virtuaalse masina abil.

Kuna see on üks klastrihaldusvahendeid, aitab see kogu infrastruktuuri nihutamisel hostikeskselt infrastruktuurilt konteineri-kesksele infrastruktuurile.

Kubernetese arhitektuur

Jalutame ümber Kubernetese arhitektuuri:

Kubernetes järgib põhimõtteliselt kliendi-serveri arhitektuuri, mis asendatakse siin põhisõlme kontseptsiooniga sõlmedest või klastrihaldusest.

Kapteni ja sõlme põhikomponendid on järgmised:

Masina põhikomponendid

  • etcd: etcd on masina põhikomponent, mis sisaldab võtme väärtust või turvavõtit, mis koosneb tundlikust teabest rakenduste või masina kohta, mida saab masina API abil suhelda. See on kõrge väärtusega võti, millele pääseb juurde mitme konteineri kaudu.
  • API server: API server koosneb liidesest, mida kasutatakse interaktsiooniks erinevates operatsiooniklastrites. Serveri ja sõlmede vahelise eduka suhtluse loomiseks on sellel spetsiaalne pakett, mis nimetab kubeconfig koos serveripoolsega.
  • Kontrollerihaldur: Lisaks on kontrollerihalduril ka palju sisemisi komponente, näiteks lõpp-punkti kontroller, replikatsiooni kontroller, nimeruumi kontroller. Neid kõiki kasutatakse kõigi kontrollerite juhtimiseks. Enamasti töötab see ühise klastri oleku praeguse oleku kaudu soovitud klastri oleku saamiseks.
  • Planeerija : töökoormuse jaotamise eest hoolitseb planeerija, mida jälgitakse ressursside töökoormuse kasutamise jälgimisel, st see on üks viis, kuidas saada sisemise suhtluse loomine poodide ja sõlmedega, mis on Linuxi masinas saadaval.

Kubernetes sõlme komponendid

  • Dokk: Kubernetes on ilma dokita puudulik, kuna see aitab luua kerge konteinerimiskeskkonna, mis aitab kapseldatud doki konteineritel korralikult ja tõhusalt suhelda. See on enne Kubernetesit õppimine väga oluline nõue.
  • Kubelet: Kubeleti teenus on väga väike teenus, mida Kubernetes sõlm kasutab Kubernetesi masina etcd komponendiga suhtlemiseks ja mida kasutatakse vajalike võtmeväärtuste hoidmiseks või mis tahes muu tundliku teabe hoidmiseks, mis muudab peremehe ja töötaja sõlme suhtluseks ümber . Peamiselt hõlmab see selliseid ülesandeid nagu pordi edastamine, võrgureeglid jne.
  • Kubernetes'i puhverserver: see on komponent, mida kasutatakse oma teenuse käitamiseks igal sõlmel ja teenuse välismajale kättesaadavaks tegemiseks. Põhimõtteliselt võtab see vastutuse koorma primitiivse tasakaalustamise eest. See tagab positiivse tervisekontrolli, et kogu võrgu konfiguratsioon, mahud, poodid ja sõlmed on töökorras ja töötavad. Seetõttu uue teenuse ja uute konteinerite loomine.

See on õige Kubernetesi master ja slave või seda võib Kubernetes'i arhitektuuris kutsuda peasõlme kontseptsiooniks, mida kasutatakse klastri nõuetekohaseks haldamiseks.

Mis on Kubernetes'i arhitektuuri eelised?

Nagu on välja töötanud Borg ja Omega, on sellel järgmised eelised

  • See täidab ja aitab erinevaid konteinereid sisaldavate teenuste ja klastrite korralikul korraldamisel.
  • Rakenduskeskne infrastruktuur on selle peamine moto, need vanemad viisid ühe rakenduse installimiseks ühele virtuaalsele masinale pole tõhus viis. Seetõttu saavad paljud konteinerites olevad rakendused luua suhtluse ja toiminguid tõhusalt teostada.
  • Kiirus: Pideva integreerimise ja pideva juurutamise funktsioonil on sellel väga hea omadus suurendada toote täiustamise kiirust ja paindlikkust.
  • Deklaratiivne konfiguratsioon: see funktsioon aitab konfiguratsioone hõlpsalt rakenduses pakkuda, kasutades YAML-faile ja olekuklastri võtmeid ning tundlikku teavet.
  • Ressursihaldus: kõigi sama rakenduse sõlmede, klastrite, köidete ja pakkidega aitab see ressursse sujuvalt hallata.

Seega võime järeldada, et need vanemad viisid eduka projektijuhtimise saavutamiseks on läinud asjata ja nende DevOps-i tööriistadega on edukaks tehtud uued projektijuhtimise viisid, kuna need on tõhusad ja pikaajalised koos enesetervendamise ja automaatse skaleerimisega ja ainult tulevikus kasutatakse neid põhjalikult kõigi ülesannete jaoks, et säilitada toodete lõpptarbijale tarnimise paindlikkus ja kiirus.

Soovitatavad artiklid

See on olnud Kubernetesi arhitektuuri teejuht. Siin käsitleme üksikasjalikult Kubernetese arhitektuuri koos põhikomponentide ja eelistega. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. Mis on Kubernetes?
  2. Kubernetese operaatorid
  3. Kuidas paigaldada Kubernetes?
  4. Installige Kubernetesi juhtpaneel

Kategooria: