Release fan Kubernetes 1.18, in systeem foar it behearen fan in kluster fan isolearre konteners

publisearre frijlitting fan container orkestraasje platfoarm Kubernetes 1.18. It projekt waard oarspronklik makke troch Google, mar doe oerbrocht nei in ûnôfhinklike side ûnder tafersjoch fan de Linux Foundation. It platfoarm is gepositioneerd as in universele oplossing ûntwikkele troch de mienskip, net bûn oan yndividuele systemen en yn steat om te wurkjen mei elke applikaasje yn elke wolkomjouwing. Kubernetes koade is skreaun yn Go en ferspraat troch lisinsje ûnder Apache 2.0.

Biedt funksjes foar it ynsetten en behearen fan ynfrastruktuer, lykas ûnderhâld fan DNS-database, load balancing,
ferdieling fan konteners ûnder klusterknooppunten (containermigraasje ôfhinklik fan feroaringen yn load- en tsjinstferlet), sûnenskontrôles op it tapassingsnivo, akkountbehear, fernijing en dynamyske skaalfergrutting fan in rinnende kluster, sûnder it te stopjen. It is mooglik om groepen fan konteners te ynsetten mei aktualisearjen en ûngedien operaasjes foar de hiele groep tagelyk, lykas ek logyske ferdieling fan it kluster yn dielen mei ferdieling fan boarnen. D'r is stipe foar dynamyske migraasje fan applikaasjes, foar gegevensopslach wêrfan sawol lokale opslach- as netwurkopslachsystemen kinne wurde brûkt.

De Kubernetes 1.18-release omfettet 38 wizigingen en ferbetterings, wêrfan 15 binne ferpleatst nei stabile status en 11 nei beta-status. 12 nije feroarings wurde foarsteld yn alfa status. By it tarieden fan de nije ferzje wiene gelikense ynspanningen rjochte op sawol it ferfine fan ferskate funksjonaliteit en it stabilisearjen fan eksperimintele mooglikheden, en ek it tafoegjen fan nije ûntjouwings. Main feroarings:

  • Kubectl
    • Added In alfa-ferzje fan it kommando "kubectl debug", wêrmei jo debuggen yn pods ferienfâldigje kinne troch efemere konteners te lansearjen mei debuggen-ark.
    • Stabyl ferklearre it kommando "kubectl diff", wêrmei jo sjen kinne wat sil feroarje yn it kluster as jo it manifest tapasse.
    • Fuorthelle alle generators fan it kommando "kubectl run", útsein de generator foar it útfieren fan in inkele pod.
    • Feroare flagge "--dry-run", ôfhinklik fan syn wearde (kliïnt, tsjinner en gjinien), wurdt de proefútfiering fan it kommando útfierd op 'e client of serverside.
    • kubectl koade markearre nei in aparte repository. Dit koe kubectl wurde loskeppele fan ynterne kubernetes-ôfhinklikens en makke it makliker om koade te ymportearjen yn projekten fan tredden.
  • Ingress
    • Begon feroarjende API groep foar Ingress nei networking.v1beta1.
    • Added nije fjilden:
      • pathType, wêrmei jo opjaan kinne hoe't it paad yn it fersyk fergelike wurde sil
      • IngressClassName is in ferfanging foar de kubernetes.io/ingress.class annotaasje, dy't ferklearre wurdt ferâldere. Dit fjild spesifisearret de namme fan it spesjale objekt InressClass
    • Added in IngressClass-objekt, dat de namme fan 'e yngongskontrôler oanjout, syn ekstra parameters en it teken fan it standert gebrûk
  • Betsjinning
    • Tafoege it fjild AppProtocol, wêryn jo kinne opjaan hokker protokol de applikaasje brûkt
    • Oerset yn beta-status en ynskeakele standert EndpointSlicesAPI, dat is in mear funksjonele ferfanging foar reguliere Endpoints.
  • Netwurk
    • stipe IPv6 is ferpleatst nei beta-status.
  • Permaninte skiven. De folgjende funksjonaliteit is stabyl ferklearre:
  • Applikaasje konfiguraasje
    • Nei ConfigMap en Geheime objekten tafoege nij fjild "ûnferoarlik". It ynstellen fan de fjildwearde op wier foarkomt modifikaasje fan it objekt.
  • Planner
    • Added mooglikheid om oanfoljende profilen te meitsjen foar kube-scheduler. As it earder nedich wie om ekstra aparte planners út te fieren om net-standert poddistribúsjealgoritmen út te fieren, no is it mooglik om ekstra sets fan ynstellings foar de standertplanner te meitsjen en syn namme op te jaan yn itselde podfjild ".spec.schedulerName". Status - alfa.
    • Taint Based Eviction stabyl ferklearre
  • Skaalfergrutting
    • Added de mooglikheid om yn 'e HPA de mjitte fan agressiviteit te manifestearjen by it feroarjen fan it oantal rinnende pods, dat is, as de lading ferheget, N kear mear eksimplaren tagelyk lansearje.
  • kubelet
    • Topology Manager krige beta status. De funksje makket NUMA-allokaasje mooglik, wat degradaasje fan prestaasjes op multi-socket-systemen foarkomt.
    • Beta status ûntfangen PodOverhead-funksje, wêrmei jo yn RuntimeClass de ekstra hoemannichte boarnen kinne opjaan dy't nedich binne om de pod út te fieren.
    • Utwreide stipe foar HugePages, yn alfa-status tafoege isolaasje op kontenernivo en stipe foar meardere grutte siden grutte.
    • Wiske einpunt foar metriken /metrics/resource/v1alpha1, /metrics/resource wurdt ynstee brûkt
  • API
    • Úteinlik Ferwiderje de mooglikheid om de ferâldere API-groepapps/v1beta1 en útwreidingen/v1beta1 te brûken.
    • ServerSide tapasse opwurdearre nei beta2 status. Dizze ferbettering ferpleatst objektmanipulaasje fan kubectl nei de API-tsjinner. De auteurs fan 'e ferbettering beweare dat dit in protte besteande flaters sil reparearje dy't net kinne wurde korrizjearre yn' e hjoeddeistige situaasje. Se tafoege ek in seksje ".metadata.managedFields", wêryn't se foarstelle om de skiednis fan objektwizigingen op te slaan, oan te jaan wa't, wannear en wat krekt feroare is.
    • Oankundige stabile CertificateSigningRequest API.
  • Windows platfoarm stipe.

Boarne: opennet.ru

Add a comment