Utgivning av Kubernetes 1.18, ett system för hantering av kluster av isolerade containrar

Publicerad utgÄvan av containerorkestreringsplattformen Kubernetes 1.18, som gör det möjligt att hantera en kluster av isolerade containrar som en enhet och tillhandahÄller mekanismer för distribution, underhÄll och skalning av applikationer som körs i containrar. Projektet skapades ursprungligen av Google, men överfördes sedan till en oberoende plattform som förvaltas av Linux Foundation. Plattformen positioneras som en community-driven universell lösning, frikopplad frÄn specifika system och kapabel att fungera med alla applikationer i alla molnmiljöer. Koden för Kubernetes Àr skriven i Go och sprids Àr licensierad under Apache 2.0.

Funktioner för distribution och hantering av infrastruktur erbjuds, sÄsom DNS-hantering, belastningsbalansering,
distribuering av containrar över klusterknutar (migration av containrar baserat pÄ förÀndringar i belastning och tjÀnstebehov), hÀlsokontroller pÄ applikationsnivÄ, kontohantering, uppdatering och dynamisk skalning av den aktiva klustret utan att stoppa det. Det Àr möjligt att distribuera grupper av containrar med genomförande av uppdaterings- och ÄterstÀllningsoperationer direkt för hela gruppen, samt logisk uppdelning av klustret med resursavdelning. Stöd för dynamisk migrering av applikationer finns, dÀr bÄde lokala lagringssystem och nÀtverkslagringssystem kan anvÀndas för datalagring.

UtgÄvan av Kubernetes 1.18 inkluderar 38 förÀndringar och förbÀttringar, varav 15 har uppgraderats till stabil status, och 11 till beta status. 12 nya förÀndringar har föreslagits som alfa. Vid förberedelsen av den nya versionen har lika mycket arbete lagts bÄde pÄ att förbÀttra olika funktioner och stabilisera experimentella möjligheter samt pÄ att lÀgga till nya utvecklingar. Huvudsakliga förÀndringar:

  • Kubectl
    • Tillagd alfa-versionen av kommandot "kubectl debug", som förenklar felsökning i pods genom att lansera temporĂ€ra containrar med felsökningsverktyg.
    • Är nu stabil kommandot "kubectl diff", som gör det möjligt att se vad som kommer att förĂ€ndras i klustret om man tillĂ€mpar manifestet.
    • Har tagits bort alla generatorer frĂ„n kommandot "kubectl run", förutom generatorn för att starta en ensam pod.
    • Har Ă€ndrats flaggen "—dry-run", beroende pĂ„ dess vĂ€rde (client, server och none) utförs provkörningen av kommandot antingen pĂ„ klientens eller serverns sida.
    • kubectl-kod har isolerats till ett separat repositorium. Detta möjliggjorde att separera kubectl frĂ„n interna beroenden i kubernetes och underlĂ€ttade importen av koden till tredjepartsprojekt.
  • Ingress
    • Har startat Ă€ndring av API-grupp för Ingress till networking.v1beta1.
    • Tillagda nya fĂ€lt:
      • pathType, vilket gör det möjligt att ange hur vĂ€gen i begĂ€ran ska jĂ€mföras
      • IngressClassName — ersĂ€ttning för annotationen kubernetes.io/ingress.class, som har mĂ€rkts som förĂ„ldrad. Detta fĂ€lt anger namnet pĂ„ det sĂ€rskilda objektet IngressClass
    • Tillagd IngressClass-objektet, dĂ€r namnet pĂ„ ingresses kontrollern, dess ytterligare parametrar och kĂ€nnetecknet för att anvĂ€nda den som standard anges.
  • TjĂ€nst
    • TillĂ€gg fĂ€ltet AppProtocol, dĂ€r man kan ange vilken protokoll applikationen anvĂ€nder
    • Översatt till beta-status och aktiverad som standard EndpointSlicesAPI, som Ă€r en mer funktionell ersĂ€ttning för vanliga Endpoints.
  • NĂ€tverk
    • Support IPv6 har översatts till beta-status.
  • Permanenta diskar. Följande funktionalitet har förklarats stabil:
  • Konfigurering av applikation
    • I objekten ConfigMap och Secret har lagts till ett nytt fĂ€lt "immutable". Att stĂ€lla in fĂ€ltet till true förbjuder Ă€ndring av objektet.
  • SchemalĂ€ggare
    • Tillagd möjlighet att skapa ytterligare profiler för kube-scheduler. Om det tidigare krĂ€vdes att starta ytterligare separata schemalĂ€ggare för att implementera icke-standardiserade algoritmer för pod-fördelning, finns möjligheten nu att skapa ytterligare instĂ€llningsuppsĂ€ttningar för den standardiserade schemalĂ€ggaren och ange dess namn i samma fĂ€lt för podden ".spec.schedulerName". Status — alfa.
    • Taint Based Eviction har förklarats stabil
  • Skalning
    • Tillagd möjligheten att ange i manifestet för HPA graden av aggressivitet vid förĂ€ndring av antalet körda poddar, det vill sĂ€ga att vid ökad belastning köra N gĂ„nger fler instanser (instance) direkt.
  • Kubelet
    • Topology Manager har fĂ„tt beta-status. Funktionen inkluderar NUMA-fordelning, vilket gör att man kan undvika prestandaförsĂ€mring pĂ„ multikĂ€rniga system.
    • Beta-status har fĂ„tt funktionen PodOverhead, som gör det möjligt att ange i RuntimeClass ett ytterligare antal resurser som behövs för att starta en pod.
    • Utvidgad stöd för HugePages, i alfa-status har containerisolering lagts till och stöd för flera storlekar av hugepages.
    • Borttagen endpunkt för metrik /metrics/resource/v1alpha1, istĂ€llet anvĂ€nds /metrics/resource
  • API
    • Slutgiltigt möjligheten att anvĂ€nda den förĂ„ldrade API-gruppen apps/v1beta1 och extensions/v1beta1 har tagits bort.
    • ServerSide Apply har uppgraderats till beta2-status. Denna förbĂ€ttring flyttar manipuleringen av objekt frĂ„n kubectl till API-servern. Författarna till förbĂ€ttringen pĂ„stĂ„r att detta kommer att Ă„tgĂ€rda mĂ„nga befintliga buggar som inte kan lösas i den nuvarande situationen. De har ocksĂ„ lagt till sektionen «.metadata.managedFields», dĂ€r de föreslĂ„r att lagra historiken för objektĂ€ndringar, med angivande av vem, nĂ€r och vad som Ă€ndrats.
    • Klassificerad som stabil CertificateSigningRequest API.
  • Stöd för Windows-plattformen.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster