A Kubernetes 1.37 végre leszámol a legacy kóddal – mutatjuk mi változik
A nagytakarítás, amire a Kubernetesnek szüksége volt
Hadd legyek őszinte: a Kubernetes az évek során szép kis technikai adósságot halmozott fel. A 1.37-es verzió nem egyszerűen új funkciókat hoz, hanem lesöpri a szemetet is. És őszintén? Régóta esedékes volt már.
Mi minden megy ki a rendszerből
A Kubernetes 1.37 legnagyobb eltávolításai:
- kube-dns: A régi megbízható (és egyre megbízhatatlanabb) DNS megoldás végre nyugdíjba vonul
- IPVS (IP Virtual Server): Az a terheléselosztási mód, amely sosem váltotta be a hozzá fűzött reményeket
- cgroup v1: Az az erőforrás-kezelő rendszer, amely már évek óta ránézésre öregedett
Miért fontos ez az infrastruktúrád szempontjából
Ha production környezetben futtatod a Kubernetes workloadokat, ezek a változások közelebb fognak ütni. A DNS létfontosságú a service discovery szempontjából, és ha eddig küzdöttél a hullámzó kube-dns feloldással a klasztereken, ez a takarítás akár javíthatja is az életedet.
A cgroup v2 előtérbe helyezése különösen jelentős. Évek óta figyeljük, ahányszor az iparág lassan átáll a cgroup v2-re – az egységes hierarchia jobb erőforrás-elkülönítést és jelentősen javított memóriakezelést kínál. A Kubernetes végre meghúzza a vonalat, és ez kényszeríti az ökoszisztémát a előrelépésre.
A Metrics API végre stabil verzióvá érett
Ez ragadta meg igazán a figyelmemet: a Metrics API, amely kilenc évig volt béta állapotban, végre elérte a stabil státuszt. Kilenc év! Ez gyakorlatilag egy örökkévalóság a techben. Ez az API elengedhetetlen az autoscaling, a monitoring és az erőforrás-optimalizálás szempontjából. A stabilizálódása azt jelenti, hogy végre építhetsz production eszközöket köré anélkül, hogy a breaking changes miatt kellene aggódnod.
Mit kell tenned
Ha Kubernetes 1.37-et futtatsz vagy upgrade-et tervezel:
- Vizsgáld át a klasztereidet, hogy van-e még függőség a kube-dns, IPVS vagy cgroup v1 rendszerekre
- Teszteld alaposan a DNS feloldást az upgrade után – a CoreDNS mostantól a standard
- Ellenőrizd, hogy az alkalmazásaid megfelelően kezelik-e a cgroup v2 átállást
- Kezeld a Metrics API-t first-class integrációs pontként
A nagy kép
Ez a nagytakarítás valami fontosat képvisel a Kubernetes projekt érettségével kapcsolatban. Hajlandóak dolgokat törni az előrelépés érdekében. Egy olyan ökoszisztémában, ahol a visszafelé kompatibilitás gyakran megbénítja az innovációt, ez a fajta határozott rendrakás felüdítő.
Fejlesztőknek és startupoknak, akik a Kubernetesre építenek, ez a release emlékeztető: a infrastruktúra, amelyre támaszkodsz, gyorsan fejlődik. Maradj naprakész, tesztelj alaposan, és öleld át a fejlesztéseket. A régi dolgok szép futamot futottak, de itt az ideje, hogy szintet lépj.
A cloud-native ökoszisztéma már régóta kérte ezt a fajta takarítást. Most lássuk, mi épül majd az újonnan megtisztított alapokra.