lëshimi i platformës për orkestrimin e kontejnerëve , 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 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
- 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.
- komanda «kubectl diff», e cila lejon të shohësh se çfarë do të ndryshojë në klaster nëse aplikohet manifesti.
- të gjithë gjeneruesit e komandës «kubectl run», përveç gjeneratorit për nisjen e një podi të vetëm.
- 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 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
- ndryshimi i grupit të API për Ingress në networking.v1beta1.
- 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.
- 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
- fusha AppProtocol, në të cilin mund të specifikohet se cili protokoll përdor aplikacioni
- 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
- 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 fusha e re «immutable». Vendosja e vlerës së fushës në true ndalon ndryshimin e objektit.
- Planifikuesi
- 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.
- deklarohet e stabilizuar
- Shkallëzimi
- 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
- 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 funksioni PodOverhead, i cili lejon të përcaktohet në RuntimeClass sasia shtesë e burimeve të nevojshme për të ekzekutuar pod-in.
- mbështetje për HugePages, në status alfa është shtuar izolimi në nivelin e kontejnerit dhe mbështetje për disa madhësi hugepages.
- endpoint për metrika /metrics/resource/v1alpha1, në vend të tij përdoret /metrics/resource
- API
- hoqëm mundësinë për të përdorur grupet e API-ve të vjetra apps/v1beta1 dhe extensions/v1beta1.
- 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.
- API i stabilizuar i CertificateSigningRequest.
- Mbështetje për platformën Windows.
- Vazhdon të zgjerohet mbështetje për Windows node. Shtuar versione alfa:
- Në statusin e qëndrueshëm është transferuar mbështetje
- Vazhdon të zgjerohet mbështetje për Windows node. Shtuar versione alfa:
Burimi: opennet.ru
