konténer hangszerelési platform felszabadítása , amely lehetővé teszi az elszigetelt konténerek klaszterének integrált kezelését, és mechanizmusokat biztosít a konténerekben futó alkalmazások telepítéséhez, karbantartásához és skálázásához. A projektet eredetileg a Google hozta létre, de később egy független platformra migrálták, amelyet a szervezet felügyel. Linux Alapítvány. A platformot közösségvezérelt, univerzális megoldásként pozicionálták, amely nem kötődik konkrét rendszerekhez, és bármilyen alkalmazást képes futtatni bármilyen felhőalapú környezetben. A Kubernetes kód Go nyelven íródott. Apache 2.0 licenc alatt.
Funkciókat biztosít az infrastruktúra telepítéséhez és kezeléséhez, mint például a DNS-adatbázis karbantartása, terheléselosztás,
konténerek elosztása a fürt csomópontjai között (a tárolók migrációja a terhelés és a szolgáltatási igények változásaitól függően), állapotellenőrzések az alkalmazás szintjén, fiókkezelés, futó fürt frissítése és dinamikus skálázása, leállítása nélkül. Lehetőség van konténercsoportok telepítésére frissítési és visszavonási műveletekkel az egész csoport számára egyszerre, valamint a fürt logikai felosztása részekre az erőforrások felosztásával. Támogatja az alkalmazások dinamikus migrációját, amelyek adattárolására helyi és hálózati tárolórendszerek is használhatók.
A Kubernetes 1.18 kiadás 38 változtatást és fejlesztést tartalmaz, amelyek közül 15 stabil állapotba, 11 pedig béta állapotba került. 12 új változtatást javasolunk alfa státuszban. Az új verzió elkészítésekor egyformán törekedtek a különböző funkcionalitások finomítására és a kísérleti képességek stabilizálására, valamint az új fejlesztések hozzáadására. Főbb változások:
- Kubectl
- A "kubectl debug" parancs alfa verziója, amely lehetővé teszi a podokban történő hibakeresés egyszerűsítését azáltal, hogy efemer konténereket indít el hibakereső eszközökkel.
- a „kubectl diff” parancs, amely lehetővé teszi, hogy megnézze, mi fog megváltozni a fürtben, ha alkalmazza a jegyzéket.
- a "kubectl run" parancs összes generátora, kivéve az egyetlen pod futtatására szolgáló generátort.
- jelző „--dry-run”, az értékétől függően (kliens, szerver és none) a parancs próbavégrehajtása a kliens vagy a szerver oldalon történik.
- kubectl kód egy külön tárolóba. Ez lehetővé tette a kubectl leválasztását a belső kubernetes-függőségektől, és megkönnyítette a kód importálását harmadik féltől származó projektekbe.
- Bemenetel
- az Ingress API-csoportjának módosítása a networking.v1beta1-re.
- új mezők:
- pathType, amely lehetővé teszi annak megadását, hogy a kérésben szereplő elérési út hogyan kerüljön összehasonlításra
- Az IngressClassName az elavultnak nyilvánított kubernetes.io/ingress.class annotáció helyettesítője. Ez a mező adja meg az InressClass speciális objektum nevét
- egy IngressClass objektum, amely jelzi a bemeneti vezérlő nevét, további paramétereit és alapértelmezésben használatának jelét
- szolgáltatás
- az AppProtocol mezőt, amelyben megadhatja, hogy az alkalmazás melyik protokollt használja
- béta állapotban, és alapértelmezés szerint engedélyezve van az EndpointSlicesAPI, amely a normál végpontok funkcionálisabb helyettesítője.
- Hálózat
- Az IPv6 béta állapotba került.
- Állandó lemezek. A következő funkciókat stabilnak nyilvánították:
- Alkalmazás konfigurációja
- ConfigMap és titkos objektumok számára új mező "változhatatlan". A mező értékének igazra állítása megakadályozza az objektum módosítását.
- Ütemező
- lehetőség további profilok létrehozására a kube-scheduler számára. Ha korábban további külön ütemezőket kellett futtatni a nem szabványos pod-elosztási algoritmusok megvalósításához, most lehetőség van további beállításkészletek létrehozására a szabványos ütemezőhöz, és megadhatja a nevét ugyanabban a pod mezőben: „.spec.schedulerName”. Állapot - alfa.
- stabilnak nyilvánították
- Méretezés
- az a képesség, hogy a HPA-ban megadható az agresszivitás mértéke a futó podok számának megváltoztatásakor, vagyis amikor a terhelés nő, egyszerre N-szer több példányt indítson el.
- kubelet
- béta állapotot kapott. A funkció lehetővé teszi a NUMA-allokációt, amely elkerüli a teljesítmény romlását a több foglalatos rendszereken.
- Béta állapot PodOverhead funkció, amely lehetővé teszi, hogy a RuntimeClass-ban megadja a pod futtatásához szükséges további erőforrásmennyiséget.
- a HugePages támogatása, alfa státuszban hozzáadva a konténerszintű elszigetelést és több hatalmas oldalméret támogatását.
- A metrikák végpontja a /metrics/resource/v1alpha1, helyette a /metrics/resource
- API
- Eltávolítottuk az elavult API-csoport alkalmazások/v1beta1 és bővítmények/v1beta1 használatának lehetőségét.
- béta2 állapotra frissítve. Ez a fejlesztés áthelyezi az objektumkezelést a kubectl-ről az API-kiszolgálóra. A fejlesztés készítői azt állítják, hogy ezzel sok olyan meglévő hibát kijavítanak, amelyek a jelenlegi helyzetben nem javíthatók. Hozzáadtak egy „.metadata.managedFields” részt is, amelyben javasolják az objektumváltozások történetének tárolását, jelezve, hogy pontosan ki, mikor és mi változott.
- stabil CertificateSigningRequest API.
- Platformtámogatás Windows.
- Tovább bővül a támogatás Windows csomópont. Alfa verziók hozzáadva:
- A támogatás stabil állapotba került
- Tovább bővül a támogatás Windows csomópont. Alfa verziók hozzáadva:
Forrás: opennet.ru
