Izdanje Kubernetes 1.18, sistem upravljanja izolovanim klasterima kontejnera

objavljeno oslobađanje platforme za orkestraciju kontejnera Kubernetes 1.18, koji vam omogućava da upravljate klasterom izolovanih kontejnera kao cjelini i pruža mehanizme za postavljanje, održavanje i skaliranje aplikacija koje rade u kontejnerima. Projekat je prvobitno kreirao Google, ali je potom prebačen na nezavisnu stranicu pod nadzorom Linux fondacije. Platforma je pozicionirana kao univerzalno rješenje razvijeno od strane zajednice, nevezano za pojedinačne sisteme i sposobno za rad sa bilo kojom aplikacijom u bilo kojem cloud okruženju. Kubernetes kod je napisan u Go i distribuira licenciran pod Apache 2.0.

Pruža funkcije za implementaciju i upravljanje infrastrukturom, kao što je održavanje DNS baze podataka, balansiranje opterećenja,
distribucija kontejnera među čvorovima klastera (migracija kontejnera u zavisnosti od promena u opterećenju i potrebama usluga), provere zdravlja na nivou aplikacije, upravljanje nalogom, ažuriranje i dinamičko skaliranje pokrenutog klastera, bez zaustavljanja. Moguće je rasporediti grupe kontejnera sa operacijama ažuriranja i poništavanja za cijelu grupu odjednom, kao i logičnu podjelu klastera na dijelove sa podjelom resursa. Postoji podrška za dinamičku migraciju aplikacija, za čije skladištenje podataka se mogu koristiti i lokalni i mrežni sistemi za skladištenje.

Izdanje Kubernetes 1.18 uključuje 38 izmjena i poboljšanja, od kojih je 15 prebačeno u stabilan status, a 11 u beta status. Predloženo je 12 novih promjena u alfa statusu. Prilikom pripreme nove verzije, jednaki napori bili su usmjereni na usavršavanje različitih funkcionalnosti i stabilizaciju eksperimentalnih mogućnosti, kao i na dodavanje novih razvoja. Glavne promjene:

  • Kubectl
    • Dodano Alfa verzija naredbe "kubectl debug", koja vam omogućava da pojednostavite otklanjanje grešaka u podovima pokretanjem efemernih kontejnera sa alatima za otklanjanje grešaka.
    • Proglašeno stabilnim naredbu “kubectl diff”, koja vam omogućava da vidite šta će se promijeniti u klasteru ako primijenite manifest.
    • Uklonjeno svi generatori naredbe "kubectl run", osim generatora za pokretanje jednog modula.
    • Promijenjeno zastavicu “--dry-run”, u zavisnosti od njene vrijednosti (klijent, server i nijedan), probno izvršenje naredbe se izvodi na strani klijenta ili servera.
    • kubectl kod istaknuto u posebno spremište. Ovo je omogućilo da se kubectl odvoji od internih kubernetes zavisnosti i olakša uvoz koda u projekte treće strane.
  • Ulaz
    • Poceo mijenjanje API grupe za Ingress u networking.v1beta1.
    • Dodano nova polja:
      • pathType, koji vam omogućava da odredite kako će se uporediti putanja u zahtjevu
      • IngressClassName je zamjena za belešku kubernetes.io/ingress.class, koja je proglašena zastarjelom. Ovo polje specificira ime posebnog objekta InressClass
    • Dodano objekt IngressClass, koji označava naziv ulaznog kontrolera, njegove dodatne parametre i znak njegove upotrebe prema zadanim postavkama
  • usluga
    • Dodano polje AppProtocol, u kojem možete odrediti koji protokol aplikacija koristi
    • Prevedeno u beta statusu i omogućeno po defaultu EndpointSlicesAPI, što je funkcionalnija zamjena za obične krajnje tačke.
  • Mreža
    • podrška IPv6 je prebačen u beta status.
  • Trajni diskovi. Sljedeća funkcionalnost je proglašena stabilnom:
  • Konfiguracija aplikacije
    • Na ConfigMap i Secret objekte dodano novo polje "nepromjenjivo". Postavljanje vrijednosti polja na true sprječava modifikaciju objekta.
  • Planer
    • Dodano mogućnost kreiranja dodatnih profila za kube-scheduler. Ako je ranije bilo potrebno pokrenuti dodatne odvojene planere za implementaciju nestandardnih algoritama za distribuciju podova, sada je moguće kreirati dodatne skupove postavki za standardni planer i navesti njegovo ime u istom polju pod “.spec.schedulerName”. Status - alfa.
    • Iseljavanje zasnovano na mrljama proglašen stabilnim
  • Skaliranje
    • Dodano mogućnost specificiranja u HPA manifestu stepena agresivnosti pri promjeni broja pokretanih podova, odnosno kada se opterećenje poveća, pokrenite N puta više instanci odjednom.
  • kubelet
    • Topology Manager dobio beta status. Ova funkcija omogućava NUMA alokaciju, čime se izbjegava degradacija performansi na sistemima s više utičnica.
    • Beta status primljeni Funkcija PodOverhead, koja vam omogućava da navedete u RuntimeClass dodatnu količinu resursa potrebnih za pokretanje pod.
    • Prošireno podrška za HugePages, u alfa statusu dodata je izolacija na nivou kontejnera i podrška za više veličina velikih stranica.
    • Uklonjeno krajnja tačka za metriku /metrics/resource/v1alpha1, umjesto toga se koristi /metrics/resource
  • API
    • Konačno Uklonjena je mogućnost korištenja zastarjele API grupe apps/v1beta1 i extensions/v1beta1.
    • Primjena na strani servera nadograđen na beta2 status. Ovo poboljšanje premešta manipulaciju objektom sa kubectl na API server. Autori poboljšanja tvrde da će se time popraviti mnoge postojeće greške koje se u trenutnoj situaciji ne mogu ispraviti. Dodali su i odjeljak “.metadata.managedFields”, u kojem predlažu pohranjivanje historije promjena objekata, navodeći ko, kada i šta se tačno promijenilo.
    • Najavljeno stabilan CertificateSigningRequest API.
  • Podrška za Windows platformu.

izvor: opennet.ru

Dodajte komentar