Kubernetes 1.37 vihdoin siivoaa vanhat pois – tämä kehittäjän on hyvä tietää
Kubernetes teki vihdoin tarvittavan siivouksen
Olen pitkään seurannut Kubernetes-ekosysteemin kehitystä, ja sanon suoraan: projektiin oli kertynyt huomattava määrä teknistä velkaa. Kubernetes 1.37 ei tuo mukanaan pelkästään uusia ominaisuuksia – se karsii viimein vanhaa taakkaa. Ja paremmin myöhään kuin ei milloinkaan.
Mitä jäi taakse
Tämän julkaisun suurimmat poistot koskevat kolmea pitkään käytössä ollutta komponenttia:
- kube-dns: Se vanha tuttu, mutta viime vuosina yhä epäluotettavammaksi muuttunut DNS-ratkaisu on vihdoin tiensä päässä
- IPVS (IP Virtual Server): Kuormantasaustila, joka ei koskaan täysin lunastanut sille asetettuja odotuksia
- cgroup v1: Resurssienhallintajärjestelmä, joka on osoittanut ikäänsä jo pitkään
Miksi tämä koskettaa sinua
Jos pyörität tuotantokuormia Kubernetes-klustereissa, nämä muutokset eivät ole yhdentekeviä. DNS on kriittinen osa palveluiden löytämistä, ja jos olet kamppaillut epävakaiden kube-dns-resoluutio-ongelmien kanssa, tämä siivous saattaa parantaa arkeasi huomattavasti.
Cgroup v2:een siirtyminen on erityisen merkittävä askel. Koko toimialalla on hiljalleen siirrytty cgroup v2:een – yhtenäinen hierarkia tarjoaa paremman resurssieristyksen ja huomattavasti parannetun muistinhallinnan. Kubernetes asettaa nyt selkeän rajan, mikä pakottaa koko ekosysteemin etenemään eteenpäin.
Metrics API vihdoin vakaa
Yksi asia kiinnitti erityisesti huomioni: Metrics API, joka vietti yhdeksän vuotta beetavaiheessa, on vihdoin saavuttanut vakaan tilan. Yhdeksän vuotta! Se on tekniikassa käytännössä ikuisuus. Tämä API on välttämätön automaattisäädölle, seurannalle ja resurssien optimoinnille. Sen vakautuminen tarkoittaa, että voit vihdoin rakentaa tuotantotason työkaluja sen ympärille ilman huolta rikkovista muutoksista.
Mitä sinun tulisi tehdä
Jos käytät Kubernetes 1.37:ää tai suunnittelet päivitystä:
- Tarkista klustereistasi kaikki riippuvuudet kube-dns:ään, IPVS:ään tai cgroup v1:een
- Testaa DNS-resoluutio perusteellisesti päivityksen jälkeen – CoreDNS on nyt standardi
- Varmista, että sovelluksesi käsittelevät cgroup v2 -siirtymän oikein
- Aloi käsittelemään Metrics API:a ensiluokkaisena integraatiopisteenä
Kokonaisuus
Tämä siivous edustaa jotain tärkeää Kubernetes-projektin kypsymisestä. He ovat valmiita rikkomaan taaksepäin yhteensopivuutta edistyäkseen. Ekosysteemissä, jossa taaksepäin yhteensopivuus usein lamauttaa innovaation, tällainen päättäväinen karsiminen on virkistävää.
Kehittäjille ja startupeille, jotka rakentavat Kubernetesin päälle, tämä julkaisu on muistutus: infrastruktuurisi, johon luotat, kehittyy nopeasti. Pysy ajan tasalla, testaa perusteellisesti ja ota parannukset omaksesi. Vanha tekniikka palveli hyvin, mutta nyt on aika siirtyä seuraavalle tasolle.
Pilvinatiivinen ekosysteemi on kaivannut tällaista siivousta. Nyt nähdään, mitä uutta rakennetaan näiden uusien, siivottujen perustusten päälle.