Naslovnica SCI-TECH 6 početnih principa • Vijesti.TV

6 početnih principa • Vijesti.TV

71
0

Kubernetes je brz postaje industrijski standard, s do 94% organizacija koje implementiraju svoje usluge i aplikacije na platformi za orkestraciju spremnika, prema anketi. Jedan od ključnih razloga zašto tvrtke postavljaju Kubernetes je standardizacija, koja naprednim korisnicima omogućuje povećanje produktivnosti do dva puta.

Standardizacija na Kubernetesu daje organizacijama mogućnost implementacije bilo kojeg radnog opterećenja, bilo gdje. Ali nedostajao je dio-tehnologija je pretpostavljala da su radna opterećenja prolazna, što znači da se samo radna opterećenja bez stanja mogu sigurno implementirati na Kubernetes. Međutim, zajednica je nedavno promijenila paradigmu i donijela značajke kao što su StatefulSets i Storage Classes, koje omogućuju korištenje podataka na Kubernetesu.

Iako je pokretanje statusnih radnih opterećenja na Kubernetesu moguće, još uvijek je izazovno. U ovom članku pružam načine kako to ostvariti i zašto se to isplati.

Učinite to progresivno

Kubernetes je na putu da bude jednako popularan kao Linux i de facto način pokretanja bilo koje aplikacije, bilo gdje, na distribuirani način. Korištenje Kubernetesa uključuje učenje puno tehničkih koncepata i vokabulara. Na primjer, novopridošlice bi se mogle mučiti s mnogim Kubernetes logičkim jedinicama kao što su spremnici, podovi, čvorovi i klasteri.

Ako još ne koristite Kubernetes u produkciji, nemojte skočiti izravno na podatkovna radna opterećenja. Umjesto toga, počnite s premještanjem aplikacija bez stanja kako biste izbjegli gubitak podataka kada stvari krenu po zlu.

Ako ne možete pronaći operatora koji odgovara vašim potrebama, ne brinite, jer većina njih je open-source.

Razumjeti ograničenja i specifičnosti

Nakon što se upoznate s općim Kubernetes konceptima, uronite u pojedinosti za koncepte stanja. Na primjer, budući da aplikacije mogu imati različite potrebe za pohranom, kao što su zahtjevi za performansama ili kapacitetom, morate osigurati ispravan temeljni sustav pohrane.

Ono što industrija općenito naziva “profilima” za pohranu u Kubernetesu se naziva klasama za pohranu. Oni pružaju način za opisivanje različitih vrsta klasa kojima Kubernetes klaster može pristupiti. Klase pohrane mogu imati različite razine kvalitete usluge, kao što su I/O operacije u sekundi po GiB-u, sigurnosna pravila ili proizvoljna pravila, kao što su načini povezivanja i dopuštene topologije.

Druga kritična komponenta koju treba razumjeti je StatefulSet. To je Kubernetes API objekt koji se koristi za upravljanje aplikacijama s praćenjem stanja i nudi ključne značajke kao što su:

  • Stabilni, jedinstveni mrežni identifikatori koji vam omogućuju praćenje volumena i njihovo odvajanje i ponovno spajanje kako želite;
  • Stabilna, trajna pohrana kako bi vaši podaci bili sigurni;
  • Uređena, elegantna implementacija i skaliranje, što je potrebno za mnoge operacije 2. dana.

Iako je StatefulSet bio uspješna zamjena za zloglasni PetSet (sada zastarjeli), još uvijek je nesavršen i ima ograničenja. Na primjer, kontroler StatefulSet nema ugrađenu podršku za promjenu veličine volumena (PVC) — što je veliki izazov ako će veličina skupa podataka vaše aplikacije porasti iznad trenutno dodijeljenog kapaciteta pohrane. Postoje zaobilazna rješenja, ali takva se ograničenja moraju razumjeti dovoljno unaprijed kako bi inženjerski tim znao kako s njima postupati.


Izvor-techcrunch.com


Pratite nas na Facebook-u | Twitter-u | YouTube-u


Dio Vijesti.TV medije.