Kubernetes 1.18:n julkaisu, järjestelmä yksittäisten säiliöiden klusterin hallintaan

julkaistu kontin orkestrointialustan vapauttaminen Kubernetes 1.18, jonka avulla voit hallita eristettyjen säiliöiden klusteria kokonaisuutena ja tarjoaa mekanismeja säilöissä toimivien sovellusten käyttöönottoon, ylläpitoon ja skaalaukseen. Projektin loi alun perin Google, mutta se siirrettiin sitten Linux Foundationin valvomalle itsenäiselle sivustolle. Alusta on sijoitettu yhteisön kehittämäksi universaaliksi ratkaisuksi, joka ei ole sidottu yksittäisiin järjestelmiin ja joka pystyy toimimaan minkä tahansa sovelluksen kanssa missä tahansa pilviympäristössä. Kubernetes-koodi on kirjoitettu kielellä Go and jakelija lisensoitu Apache 2.0:lla.

Tarjoaa toimintoja infrastruktuurin käyttöönottoon ja hallintaan, kuten DNS-tietokannan ylläpito, kuormituksen tasapainotus,
säilöjen jakaminen klusterin solmujen kesken (säilöjen siirto kuormituksen ja palvelutarpeiden muutoksista riippuen), kuntotarkastukset sovellustasolla, tilinhallinta, käynnissä olevan klusterin päivitys ja dynaaminen skaalaus pysäyttämättä sitä. On mahdollista ottaa käyttöön konttiryhmiä päivitys- ja kumoamistoiminnoilla koko ryhmälle kerralla sekä klusterin looginen jakaminen osiin resurssien jakamalla. Tukea on sovellusten dynaamiselle migraatiolle, joiden tietojen tallentamiseen voidaan käyttää sekä paikallista tallennusta että verkkotallennusjärjestelmiä.

Kubernetes 1.18 -julkaisu sisältää 38 muutosta ja parannusta, joista 15 on siirretty vakaaseen tilaan ja 11 beta-tilaan. Alfa-tilassa ehdotetaan 12 uutta muutosta. Uutta versiota valmisteltaessa pyrittiin yhtäläisesti sekä erilaisten toimintojen jalostukseen että kokeellisten ominaisuuksien vakautukseen sekä uusien kehitysten lisäämiseen. Tärkeimmät muutokset:

  • Kubectl
    • lisätty Alfaversio "kubectl debug" -komennosta, jonka avulla voit yksinkertaistaa virheenkorjausta podissa käynnistämällä lyhytaikaisia ​​säiliöitä virheenkorjaustyökaluilla.
    • Julistettu vakaaksi "kubectl diff" -komento, jonka avulla voit nähdä, mikä muuttuu klusterissa, jos käytät luetteloa.
    • Poistettu kaikki "kubectl run" -komennon generaattorit, paitsi generaattori, joka käyttää yhtä podia.
    • Muutettu lippu “--dry-run”, sen arvosta riippuen (asiakas, palvelin ja ei mitään), komennon kokeilu suoritetaan asiakas- tai palvelinpuolella.
    • kubectl koodi korostettu erilliseen arkistoon. Tämä mahdollisti kubectlin irrottamisen sisäisistä kubernetes-riippuvuuksista ja helpotti koodin tuomista kolmansien osapuolien projekteihin.
  • Sisääntulo
    • Alkoi Ingressin API-ryhmän muuttaminen muotoon networking.v1beta1.
    • Lisätty uudet kentät:
      • pathType, jonka avulla voit määrittää, kuinka pyynnön polkua verrataan
      • IngressClassName korvaa kubernetes.io/ingress.class-merkinnän, joka on julistettu vanhentuneeksi. Tämä kenttä määrittää erikoisobjektin InressClass nimen
    • lisättyä IngressClass-objekti, joka ilmaisee sisääntuloohjaimen nimen, sen lisäparametrit ja oletuksena sen käytön merkin
  • Palvelu
    • Добавлено AppProtocol-kenttä, jossa voit määrittää, mitä protokollaa sovellus käyttää
    • Käännetty beta-tilassa ja oletuksena käytössä EndpointSlicesAPI, joka on toiminnallisempi tavallisten päätepisteiden korvike.
  • Сеть
    • Tukea IPv6 on siirretty beta-tilaan.
  • Pysyvät levyt. Seuraavat toiminnot on julistettu vakaiksi:
  • Sovelluksen konfigurointi
    • ConfigMap- ja Secret-objekteihin lisätty uusi kenttä "muuttumaton". Kentän arvon asettaminen arvoon tosi estää objektin muuttamisen.
  • Ajastin
    • lisätty mahdollisuus luoda lisäprofiileja kube-schedulerille. Jos aiemmin jouduttiin ajamaan lisää erillisiä ajastimia epästandardien pod-jakelualgoritmien toteuttamiseksi, nyt on mahdollista luoda lisäasetusjoukkoja vakioaikataululle ja määrittää sen nimi samassa pod-kentässä “.spec.schedulerName”. Tila - alfa.
    • Samaan perustuva häätö julistettu vakaaksi
  • Skaalaus
    • lisätty kyky määrittää HPA-ilmentymässä aggressiivisuuden aste, kun vaihdetaan käynnissä olevien podien lukumäärää, eli kun kuormitus kasvaa, käynnistää N kertaa enemmän esiintymiä kerralla.
  • kubelet
    • Topologian johtaja saanut beta-tilan. Ominaisuus mahdollistaa NUMA-allokoinnin, mikä välttää suorituskyvyn heikkenemisen monipistorasiajärjestelmissä.
    • Beta-tila sain PodOverhead-toiminto, jonka avulla voit määrittää RuntimeClassissa podin suorittamiseen tarvittavan lisäresurssien määrän.
    • Laajennettu tuki HugePagesille, alfa-tilassa lisätty säilötason eristys ja tuki useille suurille sivukokoille.
    • Poistettu Mittareiden päätepiste /metrics/resource/v1alpha1, sen sijaan käytetään /metrics/resource
  • API
    • Lopulta Poistettu mahdollisuus käyttää vanhentuneita API-ryhmäsovelluksia/v1beta1 ja laajennuksia/v1beta1.
    • Palvelinpuolen sovellus päivitetty beta2-tilaan. Tämä parannus siirtää objektien käsittelyn kubectl:stä API-palvelimelle. Parannuksen tekijät väittävät, että tämä korjaa monia olemassa olevia virheitä, joita ei voida korjata nykyisessä tilanteessa. He lisäsivät myös osion ".metadata.managedFields", johon he ehdottavat objektimuutoshistorian tallentamista, josta käy ilmi kuka, milloin ja mikä tarkalleen muuttui.
    • Ilmoitettu vakaa CertificateSigningRequest API.
  • Windows-alustan tuki.

Lähde: opennet.ru

Lisää kommentti