Lëshimi i Kubernetes 1.18, sistemit të menaxhimit të klastereve të konteinerëve të izoluar

Publikuar lëshimi i platformës për orkestrimin e kontejnerëve Kubernetes 1.18, e cila lejon menaxhimin e një klasteri prej kontejnerësh të izoluar si një njësi dhe ofron mekanizma për shpërndarjen, mbështetje dhe shkallëzim të aplikacioneve të ekzekutuara në kontejnerë. Projekti u krijua fillimisht nga kompania Google, por më pas u transferua në një platformë të pavarur, të mbikëqyrur nga organizata Linux Foundation. Platforma është pozicionuar si një zgjidhje universale e zhvilluar nga komuniteti, që nuk është e lidhur me sisteme të veçanta dhe është në gjendje të funksionojë me çdo aplikacion në çdo mjedis cloud. Kodi i Kubernetes është shkruar në gjuhën Go dhe distribuohet nën licencën Apache 2.0.

ofron funksione për shpërndarjen dhe menaxhimin e infrastrukturës, të tilla si mbajtja e një baze DNS, balancimi i ngarkesës,
shpĂ«rndarja e kontejnerĂ«ve nĂ« nyjat e klasterit (migrimi i kontejnerĂ«ve nĂ« varĂ«si tĂ« ndryshimit tĂ« ngarkesĂ«s dhe nevojave pĂ«r shĂ«rbime), kontrolli i funksionimit nĂ« nivel aplikacioni, menaxhimi i llogarive, pĂ«rditĂ«simi dhe shkallĂ«zimi dinamik i klasterit tĂ« punĂ«s, pa ndalimin e tij. ËshtĂ« e mundur tĂ« shpĂ«rndahen grupe kontejnerĂ«sh me kryerjen e operacioneve tĂ« pĂ«rditĂ«simit dhe rikthimit tĂ« ndryshimeve menjĂ«herĂ« pĂ«r tĂ« gjithĂ« grupin, si dhe ndarja logjike e klasterit nĂ« pjesĂ« me ndarje burimesh. Ka mbĂ«shtetje pĂ«r migrimin dinamik tĂ« aplikacioneve, pĂ«r ruajtjen e tĂ« dhĂ«nave tĂ« cilave mund tĂ« pĂ«rdoren si ruajtjet lokale ashtu edhe sistemet e ruajtjes nĂ« rrjet.

Lëshimi i Kubernetes 1.18 përmban 38 ndryshime dhe përmirësime, nga të cilat 15 janë transferuar në statusin e qëndrueshëm, ndërsa 11 në statusin beta. 12 ndryshime të reja janë propozuar në statusin alpha. Gjatë përgatitjes së versionit të ri, u drejtua përpjekje të barabarta në përmirësimin e funksionaliteteve të ndryshme dhe stabilizimin e mundësive eksperimentale, si dhe në shtimin e zhvillimeve të reja. Ndryshimet kryesore:

  • Kubectl
    • Shtuar alpha version i komandĂ«s «kubectl debug», e cila lejon tĂ« thjeshtojĂ« debuggimin nĂ« pod, pĂ«rmes lançimit tĂ« kontejnerĂ«ve efemerĂ« me mjete pĂ«r debugging.
    • Deklarohet e stabilizuar komanda «kubectl diff», e cila lejon tĂ« shohĂ«sh se çfarĂ« do tĂ« ndryshojĂ« nĂ« klaster nĂ«se aplikohet manifesti.
    • Hiqen tĂ« gjithĂ« gjeneruesit e komandĂ«s «kubectl run», pĂ«rveç gjeneratorit pĂ«r nisjen e njĂ« podi tĂ« vetĂ«m.
    • Ndryshon flamuri «—dry-run», nĂ« varĂ«si tĂ« vlerĂ«s sĂ« tij (client, server dhe none) ekzekutimi provues i komandĂ«s kryhet nĂ« anĂ«n e klientit ose serverit.
    • Kodi i kubectl Ă«shtĂ« ndarĂ« nĂ« njĂ« repozit tĂ« veçantĂ«. Kjo lejon ndarjen e kubectl nga varĂ«sitĂ« e brendshme tĂ« kubernetes dhe lehtĂ«son importimin e kodit nĂ« projekte tĂ« tjera.
  • Ingress
    • Ka filluar ndryshimi i grupit tĂ« API pĂ«r Ingress nĂ« networking.v1beta1.
    • Shtuar fushat e reja:
      • pathType, e cila lejon tĂ« pĂ«rcaktohet se si do tĂ« krahasohet rruga nĂ« kĂ«rkesĂ«
      • IngressClassName — zĂ«vendĂ«sim i anotacionit kubernetes.io/ingress.class, i cili Ă«shtĂ« shpallur si i degraduar. NĂ« kĂ«tĂ« fushĂ« tregohet emri i objektit tĂ« veçantĂ« IngressClass.
    • Shtuar objekti IngressClass, nĂ« tĂ« cilin specifikohet emri i kontrollorit tĂ« ingress-it, parametrat e tij shtesĂ« dhe treguesi i pĂ«rdorimit tĂ« tij standard.
  • ShĂ«rbimi
    • Shtuar fusha AppProtocol, nĂ« tĂ« cilin mund tĂ« specifikohet se cili protokoll pĂ«rdor aplikacioni
    • ËshtĂ« transferuar nĂ« statusin beta dhe Ă«shtĂ« pĂ«rfshirĂ« si standard EndpointSlicesAPI, i cili Ă«shtĂ« njĂ« zĂ«vendĂ«sim mĂ« funksional pĂ«r Endpoints e zakonshme.
  • RRjeti
    • MbĂ«shtetje IPv6 Ă«shtĂ« transferuar nĂ« statusin beta.
  • Disku i qĂ«ndrueshĂ«m. Deklarohet e stabilizuar funksionaliteti i mĂ«poshtĂ«m:
  • Konfigurimi i aplikacionit
    • NĂ« objektet ConfigMap dhe Secret shtuar fusha e re «immutable». Vendosja e vlerĂ«s sĂ« fushĂ«s nĂ« true ndalon ndryshimin e objektit.
  • Planifikuesi
    • Shtuar mundĂ«sia pĂ«r tĂ« krijuar profile shtesĂ« pĂ«r kube-scheduler. NĂ«se mĂ« parĂ« ishte e nevojshme tĂ« lançohej planifikues tĂ« veçantĂ« pĂ«r tĂ« realizuar algoritme tĂ« pazakonta tĂ« shpĂ«rndarjes sĂ« podĂ«ve, tani ka njĂ« mundĂ«si pĂ«r tĂ« krijuar grupe tĂ« reja konfigurimesh pĂ«r planifikuesin standard dhe pĂ«r tĂ« treguar emrin e tij nĂ« tĂ« njĂ«jtĂ«n fushĂ« tĂ« podit «.spec.schedulerName». Statusi Ă«shtĂ« alpha.
    • Taint Based Eviction deklarohet e stabilizuar
  • ShkallĂ«zimi
    • Shtuar mundĂ«sia pĂ«r tĂ« pĂ«rcaktuar nĂ« manifest HPA shkallĂ«n e agresivitetit gjatĂ« ndryshimit tĂ« numrit tĂ« pod-eve tĂ« nisura, pra, kur rritet ngarkesa, tĂ« fillohet menjĂ«herĂ« pĂ«r N herĂ« mĂ« shumĂ« ekzemplarĂ« (instance).
  • Kubelet
    • Menaxher i TopologjisĂ« ka marrĂ« status beta. Funksioni pĂ«rfshin NUMA-shpĂ«rndarjen, e cila lejon shmangien e degradimit tĂ« performancĂ«s nĂ« sistemet me shumĂ« soket.
    • Statusi beta mori funksioni PodOverhead, i cili lejon tĂ« pĂ«rcaktohet nĂ« RuntimeClass sasia shtesĂ« e burimeve tĂ« nevojshme pĂ«r tĂ« ekzekutuar pod-in.
    • Zgjeruar mbĂ«shtetje pĂ«r HugePages, nĂ« status alfa Ă«shtĂ« shtuar izolimi nĂ« nivelin e kontejnerit dhe mbĂ«shtetje pĂ«r disa madhĂ«si hugepages.
    • U hoq endpoint pĂ«r metrika /metrics/resource/v1alpha1, nĂ« vend tĂ« tij pĂ«rdoret /metrics/resource
  • API
    • PĂ«rfundimisht hoqĂ«m mundĂ«sinĂ« pĂ«r tĂ« pĂ«rdorur grupet e API-ve tĂ« vjetra apps/v1beta1 dhe extensions/v1beta1.
    • ServerSide Apply ngritur nĂ« statusin beta2. Ky pĂ«rmirĂ«sim e transferon manipulimin e objekteve nga kubectl nĂ« API-server. AutorĂ«t e pĂ«rmirĂ«simit pretendojnĂ« se kjo do tĂ« lejojĂ« tĂ« rregullojnĂ« shumĂ« gabime ekzistuese, tĂ« cilat nuk mund tĂ« rregullohen nĂ« situatĂ«n aktuale. Po ashtu, ata kanĂ« shtuar seksionin «.metadata.managedFields», nĂ« tĂ« cilin sugjerojnĂ« tĂ« ruhet historia e ndryshimeve tĂ« objektit, duke treguar kush, kur dhe çfarĂ« saktĂ«sisht Ă«shtĂ« ndryshuar.
    • Shpallur API i stabilizuar i CertificateSigningRequest.
  • MbĂ«shtetje pĂ«r platformĂ«n Windows.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster