Liberasyon Kubernetes 1.18, yon sistèm pou jere yon gwoup resipyan izole

pibliye lage platfòm orchestrasyon veso Kubernetes 1.18, ki pèmèt ou jere yon gwoup resipyan izole kòm yon antye epi li bay mekanis pou deplwaye, kenbe ak echèl aplikasyon ki kouri nan resipyan. Pwojè a te orijinèlman kreye pa Google, men Lè sa a, transfere nan yon sit endepandan sipèvize pa Linux Foundation. Platfòm nan pozisyone kòm yon solisyon inivèsèl devlope pa kominote a, pa mare nan sistèm endividyèl ak kapab travay ak nenpòt aplikasyon nan nenpòt anviwònman nwaj. Kòd Kubernetes ekri nan Go ak distribiye pa ki gen lisans anba Apache 2.0.

Bay fonksyon pou deplwaye ak jere enfrastrikti, tankou antretyen baz done DNS, balans chaj,
distribisyon kontenè nan mitan nœuds gwoup (migrasyon veso ki depann sou chanjman nan chaj ak bezwen sèvis), chèk sante nan nivo aplikasyon an, jesyon kont, aktyalizasyon ak echèl dinamik nan yon gwoup k ap kouri, san yo pa sispann li. Li posib pou deplwaye gwoup kontenè ak operasyon aktyalizasyon ak defèt pou tout gwoup la alafwa, ansanm ak divizyon lojik gwoup la an pati ak divizyon resous yo. Gen sipò pou migrasyon dinamik aplikasyon yo, pou depo done ki tou de depo lokal ak sistèm depo rezo ka itilize.

Lage Kubernetes 1.18 la gen ladan 38 chanjman ak amelyorasyon, nan yo 15 yo te deplase nan estati ki estab ak 11 nan estati beta. Yo pwopoze 12 nouvo chanjman nan estati alfa. Lè w ap prepare nouvo vèsyon an, efò egal yo te vize tou de rafine divès kalite fonksyonalite ak estabilize kapasite eksperimantal, osi byen ke ajoute nouvo devlopman. Chanjman prensipal yo:

  • Kubectl
    • Te ajoute Yon vèsyon alfa nan "kubectl debug" kòmandman an, ki pèmèt ou senplifye debogaj nan gous pa lanse resipyan efemèr ak zouti debogaj.
    • Te deklare stab "kubectl diff" kòmandman an, ki pèmèt ou wè sa ki pral chanje nan gwoup la si ou aplike manifest la.
    • Retire tout jeneratè nan "kubectl kouri" kòmandman an, eksepte dèlko a pou kouri yon gous sèl.
    • Chanje drapo "--dry-run", depann sou valè li yo (kliyan, sèvè ak okenn), ekzekisyon an jijman nan lòd la fèt sou bò kliyan an oswa sèvè.
    • kòd kubectl make nan yon depo separe. Sa a pèmèt kubectl yo dwe dekouple soti nan depandans kubernetes entèn yo epi li te fè li pi fasil enpòte kòd nan pwojè twazyèm-pati.
  • Pénétrer
    • Te kòmanse chanje gwoup API pou Ingress nan networking.v1beta1.
    • Te ajoute nouvo jaden:
      • pathType, ki pèmèt ou presize ki jan yo pral konpare chemen an nan demann lan
      • IngressClassName se yon ranplasman pou anotasyon kubernetes.io/ingress.class, ki te deklare depreke. Jaden sa a espesifye non objè espesyal InressClass la
    • Te ajoute yon objè IngressClass, ki endike non kontwolè ingress la, paramèt adisyonèl li yo ak siy itilize li pa default.
  • Lapòs
    • Te ajoute jaden AppProtocol, kote ou ka presize ki pwotokòl aplikasyon an itilize
    • Tradui nan estati beta ak aktive pa default EndpointSlicesAPI, ki se yon ranplasman plis fonksyonèl pou Endpoint regilye yo.
  • Сеть
    • Sipòte IPv6 te deplase nan estati beta.
  • Disk pèmanan. Fonksyonalite sa yo te deklare estab:
  • Konfigirasyon aplikasyon an
    • Pou ConfigMap ak objè sekrè te ajoute nouvo jaden "imuiabl". Mete valè jaden an verite anpeche modifikasyon objè a.
  • Orè
    • Te ajoute kapasite pou kreye pwofil adisyonèl pou kube-scheduler. Si anvan li te nesesè pou kouri lòt pwogramasyon separe pou aplike algoritm distribisyon gous ki pa estanda, kounye a li posib pou kreye lòt seri anviwònman pou pwogramè estanda a epi presize non li nan menm jaden gous ".spec.schedulerName". Estati - alfa.
    • Taint Baze Degèpisman te deklare stab
  • Eskalad
    • Te ajoute kapasite nan presize nan HPA manifeste degre nan agresif lè chanje kantite gous kouri, se sa ki, lè chaj la ogmante, lanse N fwa plis ka nan yon fwa.
  • kubelet
    • Manadjè Topoloji te resevwa estati beta. Karakteristik la pèmèt alokasyon NUMA, ki evite degradasyon pèfòmans sou sistèm milti-priz.
    • Estati beta te resevwa Fonksyon PodOverhead, ki pèmèt ou presize nan RuntimeClass kantite resous adisyonèl ki nesesè pou kouri gous la.
    • Elaji sipò pou HugePages, nan estati alfa te ajoute izolasyon nan nivo veso ak sipò pou plizyè gwosè hugepages.
    • Efase pwen final pou metrik /metrics/resource/v1alpha1, /metrics/resource yo itilize olye
  • API
    • Finalman Retire kapasite pou sèvi ak apps gwoup API demode/v1beta1 ak ekstansyon/v1beta1.
    • ServerSide Aplike modènize nan estati beta2. Amelyorasyon sa a deplase manipilasyon objè soti nan kubectl nan sèvè API a. Otè yo nan amelyorasyon reklamasyon ke sa a pral ranje anpil erè ki deja egziste ki pa ka korije nan sitiyasyon aktyèl la. Yo te ajoute tou yon seksyon ".metadata.managedFields", kote yo pwopoze pou sere istwa chanjman objè yo, ki endike ki moun ki, ki lè ak kisa egzakteman chanje.
    • Te anonse ki estab CertificateSigningRequest API.
  • Windows sipò platfòm.

Sous: opennet.ru

Add nouvo kòmantè