Prošli tjedan lansiranje nove verzije platforma za orkestraciju kontejnera Kubernetes 1.18, verzija koja uključuje 38 promjena i poboljšanja, od kojih je 15 u stabilnom, a 11 u beta stanju Predlaže se 12 novih promjena u alfa stanju. U pripremi nove verzije, jednaki napori bili su usmjereni kako na usavršavanje različitih funkcija, tako i na stabilizaciju eksperimentalnih sposobnosti, kao i uključivanje novih dostignuća.
Za one koji nisu upoznati s Kubernetesom, trebali biste to znati ovo je oprema za orkestraciju kontejnera ovo omogućuje vam upravljanje klasterom izoliranih spremnika u cjelini i pružaju mehanizme za postavljanje, održavanje i skaliranje aplikacija koje se izvode u spremnicima.
Projekt izvorno ga je stvorio Google, ali je kasnije prebačen na zasebnu platformu, kustos je Linux Foundation. Platforma je pozicionirana kao univerzalno rješenje koje je razvila zajednica, nije povezano s pojedinačnim sustavima i sposobno za rad s bilo kojom aplikacijom u bilo kojem oblačnom okruženju. Kubernetesov kôd napisan je u programu Go i distribuira se pod licencom Apache 2.0.
Što je novo u Kubernetesu 1.18?
Ova nova verzija Kubernetes dolazi s raznim poboljšanjima za Kubectl, od kojih se u oglasu spominje da dodao alfa verziju naredbe "kubectl debug", što olakšava otklanjanje pogrešaka u mahunama prilikom pokretanja spremnika s alatima za uklanjanje pogrešaka.
Dok naredba "Kubectl diff" proglašen je stabilnim, koji vam omogućuje da vidite što će se promijeniti u klasteru ako primijenite manifest.
također uklonjeni su svi generatori naredbi "kubectl run", osim pokretanja jednog generatora mahuna, plus indikator –Dry-run je promijenjenovisno o vrijednosti (klijent, poslužitelj i nijedna), probno izvršavanje naredbe vrši se na strani klijenta ili poslužitelja.
Kod kubectl je dodijeljen zasebnom spremištu. To nam je omogućilo da odvojimo kubectl od internih ovisnosti kubernetesa i olakšalo uvoz koda u projekte nezavisnih proizvođača.
U pogledu mrežne promjene, napominje se da je podrška za IPv6 sada u beta verziji, dodano PVC kloniranje, mogućnost mrežnog blokiranja sirovih uređaja kao što su trajni diskovi, podrška za blokiranje sirovih uređaja u CSI, prijenos podataka o pogonu koji zahtijeva povezivanje diska s CSI kontrolerom, plus Novo "nepromjenjivo" polje je postavljeno dodan objektima ConfigMap i Secret.
Od ostalih istaknutih promjena:
- Konačno je uklonjena mogućnost korištenja zastarjelih aplikacija API grupe / v1beta1 i / v1beta1 proširenja.
- ServerSide Apply ažurirano na beta2 stanje. Ovo poboljšanje donosi manipulaciju objektima kubectl na API poslužitelj.
- CertificateSigningRequest API proglašen stabilnim.
- Podrška za Windows platformu.
- Podrška za Windows čvor nastavlja se širiti
- Podrška za CRI-ContainerD
- Implementacija RuntimeClass
- CSI proxy
- Prenesena podrška je stabilna
- Račun usluge kojom upravlja grupa
- RunAsUserName
- Upravitelj topologije dobio je beta status. Značajka uključuje NUMA distribuciju, koja sprječava pogoršanje performansi na sustavima s više utičnica.
- Beta status dobiven je pomoću funkcije PodOverhead koja vam omogućuje da u RuntimeClass navedete dodatnu količinu resursa potrebnih za pokretanje kuće.
- Proširena podrška za ogromne stranice, status alfa izolacije dodan spremniku i podrška za veličine velikih stranica na više razina.
- Dodano polje AppProtocol u kojem možete odrediti koji protokol aplikacija koristi
- Prevedeno u beta stanje i omogućeno prema zadanim postavkama EndpointSlicesAPI, što je funkcionalnija zamjena za redovite krajnje točke.
- Dodan je objekt IngressClass koji označava ime ulaznog kontrolera, njegove dodatne parametre i znak koji će se prema zadanim postavkama koristiti.
- Dodana je mogućnost da se u HPA navede stupanj agresivnosti prilikom promjene broja domova u radu, odnosno kada se opterećenje poveća, odmah se pokreće N puta više kopija.