a konténer-orkesztó platforma megjelenése , amely lehetővé teszi, hogy egyesített rendszerként kezeljük az elszigetelt konténerekből álló klasztert, és mechanizmusokat biztosít az alkalmazások telepítésére, karbantartására és skálázására, melyeket konténerek futtatnak. A projektet eredetileg a Google indította, de később egy független platformra került, amelyet a Linux Foundation irányít. A platform közösség által fejlesztett univerzális megoldásként pozicionálja magát, amely nem kötődik egyetlen rendszerhez sem, és képes bármilyen alkalmazást működtetni bármilyen felhő környezetben. A Kubernetes kódja Go nyelven készült, és Apache 2.0 licenc alatt.
funkciókat biztosít az infrastruktúra telepítésére és kezelésére, mint például DNS adatbázis vezetése, terheléselosztás,
a konténerek klaszter csomópontok közötti elosztása (a konténerek áthelyezése a terhelés és a szolgáltatási igények változása alapján), üzletág szintű elérhetőség ellenőrzése, fiókok kezelése, a működő klaszter frissítése és dinamikus skálázása leállítás nélkül. Csoportos konténerek telepítése lehetséges frissítési és visszavonási műveletekkel az egész csoport számára, valamint a klaszter logikai felosztása az erőforrások megosztásával. Támogatott a dinamikus alkalmazás-migráció, ahol az adatok tárolásához helyi tárolók és hálózati tárolórendszerek egyaránt alkalmazhatóak.
A Kubernetes 1.18 kiadás 38 változtatást és fejlesztést tartalmaz, amelyek közül 15 stabil státuszba, 11 pedig bétába került. 12 új változtatást javasoltak alfa státuszban. Az új verzió előkészítése során egyenlő hangsúlyt fektettek az eltérő funkcionalitások tökéletesítésére és a kísérleti lehetőségek stabilizálására, valamint új fejlesztések hozzáadására. Főbb változások:
- Kubectl
- az új, alfa verziós "kubectl debug" parancs, amely megkönnyíti a hibakeresést a podokban, azáltal, hogy efemér konténereket indít el hibakereső eszközökkel.
- a "kubectl diff" parancs, amely lehetővé teszi, hogy megnézzük, mi fog változni a klaszterben, ha alkalmazzuk a manifesztet.
- az összes "kubectl run" parancsgenerátort, kivéve az egyetlen pod indításához készült generátort.
- A zászló "—dry-run" a jelentésétől függően (client, server és none) a parancs próba végrehajtása a kliens vagy a szerver oldalán történik.
- kubectl kód egy külön repóba. Ez lehetővé tette a kubectl elválasztását a Kubernetes belső függőségeitől, és megkönnyítette a kód importálását harmadik féltől származó projektekbe.
- Ingress
- az API group megváltozása az Ingress esetében networking.v1beta1-re.
- új mezők:
- pathType, amely lehetővé teszi, hogy megadja, hogyan hasonlítsuk össze a kérésekben található utat
- IngressClassName — a kubernetes.io/ingress.class annotáció helyettesítése, amely elavultnak lett nyilvánítva. Ezen a mezőn keresztül kell megadni a speciális IngressClass objektum nevét
- az IngressClass objektum, amely megadja az ingress vezérlő nevét, annak további paramétereit és azt, hogy alapértelmezettként használható-e
- Service
- az AppProtocol mező, amely lehetővé teszi, hogy megadja, milyen protokollt használ az alkalmazás
- Az IPv6 beta státuszba került.
- Hálózat
- Állandó lemezek. A következő funkció stabilnak lett nyilvánítva:
- PVC klónozása
- ConfigMap és Secret objektumokban
- új "immutable" mező. A mező true értékre állításával megakadályozza az objektum módosítását. a kube-scheduler számára további profilok létrehozásának lehetősége. Korábban különálló tervezőket kellett futtatni a nem szabványos pod-disztribúciós algoritmusok megvalósításához, most pedig lehetőség van további beállítási készletek létrehozására a szabványos ütemezőhöz és annak nevét megadni a pod "spec.schedulerName" mezőjében. Stádium — alfa.
- Scheduler
- Taint Based Eviction
- a HPA manifestben megadható agresszivitási szint, ami a futó podok számának változtatásakor értendő, azaz a terhelés növekedésekor azonnal N-szer több példány (instance) indítása.
- Skálázhatóság
- Topology Manager
- A Kubelet
- Beta státusz
- a PodOverhead funkció, amely lehetővé teszi, hogy a RuntimeClass-ban megadja a pod indításához szükséges további erőforrások mennyiségét. a PodOverhead funkció, amely lehetővé teszi, hogy a RuntimeClass-ban megadja a pod futtatásához szükséges további források mennyiségét.
- HugePages támogatás, az alfa státuszban konténer szintű elszigetelés és több méretű hugepages támogatása került bevezetésre.
- metrics végpont a /metrics/resource/v1alpha1 helyett a /metrics/resource használatos.
- API
- eltávolították a régi API csoportok apps/v1beta1 és extensions/v1beta1 használatát.
- béta2 státuszra emelve. Ez a fejlesztés a kubectl-ből átviszi az objektumok manipulációját az API szerverbe. A fejlesztők azt állítják, hogy ez lehetővé teszi számos meglévő hiba kijavítását, amelyeket a jelenlegi helyzetben nem lehet orvosolni. Ezenkívül hozzáadták a ".metadata.managedFields" szekciót, amelyben a változtatások történetét tárolják, megadva, hogy ki, mikor és mit módosított.
- stabil CertificateSigningRequest API.
- Windows platform támogatás.
- Folyamatosan bővül a Windows node támogatása. Béta verziók kerültek hozzáadásra:
- stabil státuszra került a támogatás
- Folyamatosan bővül a Windows node támogatása. Béta verziók kerültek hozzáadásra:
Forrás: opennet.ru
