frijlitting fan container orkestraasje platfoarm , dat it yntegreare behear fan in kluster fan isolearre konteners mooglik makket en meganismen leveret foar it ynsetten, ûnderhâlden en skalearjen fan applikaasjes dy't yn konteners rinne. It projekt waard oarspronklik makke troch Google, mar waard letter migrearre nei in ûnôfhinklik platfoarm dat troch de organisaasje tafersjoch holden waard. Linux Stifting. It platfoarm is posisjonearre as in mienskipsgedreven, universele oplossing, net bûn oan spesifike systemen en by steat om elke applikaasje yn elke wolkomjouwing út te fieren. Kubernetes-koade is skreaun yn Go en 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
- 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.
- it kommando "kubectl diff", wêrmei jo sjen kinne wat sil feroarje yn it kluster as jo it manifest tapasse.
- alle generators fan it kommando "kubectl run", útsein de generator foar it útfieren fan in inkele pod.
- 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 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
- feroarjende API groep foar Ingress nei networking.v1beta1.
- 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
- in IngressClass-objekt, dat de namme fan 'e yngongskontrôler oanjout, syn ekstra parameters en it teken fan it standert gebrûk
- Betsjinning
- it fjild AppProtocol, wêryn jo kinne opjaan hokker protokol de applikaasje brûkt
- yn beta-status en ynskeakele standert EndpointSlicesAPI, dat is in mear funksjonele ferfanging foar reguliere Endpoints.
- Netwurk
- IPv6 is ferpleatst nei beta-status.
- Permaninte skiven. De folgjende funksjonaliteit is stabyl ferklearre:
- Applikaasje konfiguraasje
- Nei ConfigMap en Geheime objekten nij fjild "ûnferoarlik". It ynstellen fan de fjildwearde op wier foarkomt modifikaasje fan it objekt.
- Planner
- 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.
- stabyl ferklearre
- Skaalfergrutting
- 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
- krige beta status. De funksje makket NUMA-allokaasje mooglik, wat degradaasje fan prestaasjes op multi-socket-systemen foarkomt.
- Beta status PodOverhead-funksje, wêrmei jo yn RuntimeClass de ekstra hoemannichte boarnen kinne opjaan dy't nedich binne om de pod út te fieren.
- stipe foar HugePages, yn alfa-status tafoege isolaasje op kontenernivo en stipe foar meardere grutte siden grutte.
- einpunt foar metriken /metrics/resource/v1alpha1, /metrics/resource wurdt ynstee brûkt
- API
- Ferwiderje de mooglikheid om de ferâldere API-groepapps/v1beta1 en útwreidingen/v1beta1 te brûken.
- 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.
- stabile CertificateSigningRequest API.
- Platfoarmstipe Windows.
- Stipe bliuwt útwreidzje Windows knooppunt. Alfa-ferzjes tafoege:
- Stipe is ferpleatst nei stabile status
- Stipe bliuwt útwreidzje Windows knooppunt. Alfa-ferzjes tafoege:
Boarne: opennet.ru
