Kubernetes 1.18 ngabebaskeun, Sistem Manajemén Kluster Wadahna terasing

diterbitkeun sékrési platform orkestrasi wadahna Kubernet 1.18, nu ngidinan Anjeun pikeun ngatur hiji klaster peti terasing sakabéhna sarta nyadiakeun mékanisme pikeun deploying, ngajaga tur skala aplikasi ngajalankeun dina peti. Proyék ieu mimitina didamel ku Google, tapi teras dialihkeun ka situs mandiri anu diawasan ku Yayasan Linux. Platform ieu diposisikan salaku solusi universal anu dikembangkeun ku komunitas, henteu kabeungkeut kana sistem individu sareng sanggup damel sareng aplikasi naon waé dina lingkungan méga naon waé. Kode Kubernetes ditulis dina Go na disebarkeun ku dilisensikeun dina Apache 2.0.

Nyadiakeun fungsi pikeun nyebarkeun sareng ngatur infrastruktur, sapertos pangropéa database DNS, kasaimbangan beban,
distribusi wadahna diantara titik klaster (migrasi wadahna gumantung kana parobahan beban sarta kaperluan jasa), cék kaséhatan di tingkat aplikasi, manajemén akun, Ngamutahirkeun sarta skala dinamis tina hiji klaster ngajalankeun, tanpa stopping eta. Kasebut nyaéta dimungkinkeun pikeun nyebarkeun grup wadahna kalayan ngamutahirkeun sareng ngabatalkeun operasi pikeun sakabéh grup sakaligus, kitu ogé division logis tina klaster kana bagéan kalawan division sumberdaya. Aya dukungan pikeun migrasi aplikasi anu dinamis, pikeun neundeun data anu tiasa dianggo boh panyimpenan lokal sareng sistem panyimpen jaringan.

Kaluaran Kubernetes 1.18 ngawengku 38 parobahan sarta perbaikan, nu 15 geus dipindahkeun ka status stabil sarta 11 ka status béta. 12 parobahan anyar diajukeun dina status alfa. Nalika nyiapkeun versi anyar, usaha anu sami ditujukeun pikeun nyaring rupa-rupa fungsionalitas sareng nyaimbangkeun kamampuan ékspérimén, ogé nambihan kamajuan énggal. Parobahan utama:

  • Kubectl
    • Ditambahkeun Versi alfa tina paréntah "kubectl debug", anu ngamungkinkeun anjeun nyederhanakeun debugging dina pods ku ngaluncurkeun wadah ephemeral sareng alat debugging.
    • Dinyatakan stabil paréntah "kubectl diff", anu ngamungkinkeun anjeun ningali naon anu bakal robih dina kluster upami anjeun nerapkeun manifest.
    • Dipiceun kabéh Generators paréntah "kubectl ngajalankeun", iwal generator pikeun ngajalankeun hiji pod tunggal.
    • Dirobah bandéra "--dry-run", gumantung kana nilaina (klien, server jeung euweuh), palaksanaan sidang paréntah dipigawé dina sisi klien atawa server.
    • kode kubectl disorot ka gudang misah. Ieu ngamungkinkeun kubectl dipisahkeun tina katergantungan kubernetes internal sareng ngagampangkeun pikeun ngimpor kode kana proyék pihak katilu.
  • Ingress
    • Ngawitan ngarobah grup API pikeun Ingress kana networking.v1beta1.
    • Ditambahkeun widang anyar:
      • pathType, nu ngidinan Anjeun pikeun nangtukeun kumaha jalur dina pamundut bakal dibandingkeun
      • IngressClassName mangrupakeun gaganti kubernetes.io/ingress.class annotation, nu dinyatakeun deprecated. Widang ieu nangtukeun nami objék husus InressClass
    • Ditambahkeun obyék IngressClass, anu nunjukkeun nami controller ingress, parameter tambahanna sareng tanda ngagunakeunana sacara standar
  • palayanan
    • Katambah widang AppProtocol, dimana anjeun tiasa netepkeun protokol mana anu dianggo ku aplikasi
    • Ditarjamahkeun dina status béta sareng diaktipkeun sacara standar EndpointSlicesAPI, anu mangrupikeun gaganti anu langkung fungsional pikeun Endpoints biasa.
  • jaringan
    • sokongan IPv6 geus dipindahkeun ka status béta.
  • disk permanén. Fungsi handap ieu dinyatakeun stabil:
  • Konfigurasi aplikasi
    • Pikeun ConfigMap jeung objék Rusiah ditambahkeun widang anyar "immutable". Nyetél nilai widang ka leres nyegah modifikasi obyék.
  • Penjadwal
    • Ditambahkeun kamampuhan pikeun nyieun profil tambahan pikeun kube-scheduler. Lamun saméméhna perlu ngajalankeun schedulers misah tambahan pikeun nerapkeun algoritma distribution pod non-standar, ayeuna kasebut nyaéta dimungkinkeun pikeun nyieun set tambahan setelan pikeun scheduler baku sarta nangtukeun ngaranna dina widang pod sarua ".spec.schedulerName". Status - alfa.
    • Pengusiran Berbasis Taint dinyatakeun stabil
  • Skala
    • Ditambahkeun kamampuhan pikeun nangtukeun dina HPA nyata darajat aggressiveness nalika ngarobah jumlah pods ngajalankeun, nyaeta, nalika beban naek, ngajalankeun N kali leuwih instansi sakaligus.
  • kubelet
    • Manajer Topologi nampi status béta. Fitur ieu ngamungkinkeun alokasi NUMA, anu ngahindarkeun degradasi kinerja dina sistem multi-stop kontak.
    • Status béta ditampi fungsi PodOverhead, nu ngidinan Anjeun pikeun nangtukeun dina RuntimeClass jumlah tambahan sumberdaya diperlukeun pikeun ngajalankeun pod.
    • Dilegaan rojongan pikeun HugePages, dina status alfa ditambahkeun isolasi wadah-tingkat tur rojongan pikeun sababaraha ukuran hugepages.
    • Dipupus titik tungtung pikeun metrics /metrics/resource/v1alpha1, /metrics/resource dipaké gantina
  • API
    • Tungtungna Ngaleungitkeun kamampuan ngagunakeun aplikasi grup API / v1beta1 sareng ekstensi / v1beta1.
    • ServerSide Larapkeun ditingkatkeun kana status beta2. Perbaikan ieu mindahkeun manipulasi obyék tina kubectl ka server API. Panulis perbaikan nyatakeun yén ieu bakal ngalereskeun seueur kasalahan anu teu tiasa dilereskeun dina kaayaan ayeuna. Éta ogé ditambahkeun bagian ".metadata.managedFields", nu aranjeunna ngajukeun pikeun nyimpen sajarah parobahan objék, nunjukkeun saha, iraha jeung naon persis robah.
    • Ngumumkeun API CertificateSigningRequest stabil.
  • rojongan platform Windows.

sumber: opennet.ru

Tambahkeun komentar