Keluaran Kubernetes 1.18, sebuah sistem untuk mengurus kelompok bekas terpencil

diterbitkan pelepasan platform orkestrasi kontena Kubernetes 1.18, yang membolehkan anda mengurus gugusan bekas terpencil secara keseluruhan dan menyediakan mekanisme untuk mengatur, menyelenggara dan menskala aplikasi yang berjalan dalam bekas. Projek ini pada asalnya dicipta oleh Google, tetapi kemudian dipindahkan ke tapak bebas yang diselia oleh Yayasan Linux. Platform ini diletakkan sebagai penyelesaian universal yang dibangunkan oleh komuniti, tidak terikat dengan sistem individu dan mampu berfungsi dengan mana-mana aplikasi dalam mana-mana persekitaran awan. Kod Kubernetes ditulis dalam Go dan diedarkan oleh berlesen di bawah Apache 2.0.

Menyediakan fungsi untuk mengatur dan mengurus infrastruktur, seperti penyelenggaraan pangkalan data DNS, pengimbangan beban,
pengedaran bekas antara nod kluster (penghijrahan kontena bergantung pada perubahan dalam beban dan keperluan perkhidmatan), pemeriksaan kesihatan di peringkat aplikasi, pengurusan akaun, pengemaskinian dan penskalaan dinamik kluster yang sedang berjalan, tanpa menghentikannya. Adalah mungkin untuk menggunakan kumpulan kontena dengan mengemas kini dan membuat asal operasi untuk keseluruhan kumpulan sekaligus, serta pembahagian logik kluster kepada bahagian dengan pembahagian sumber. Terdapat sokongan untuk penghijrahan aplikasi yang dinamik, untuk penyimpanan data yang mana kedua-dua storan tempatan dan sistem storan rangkaian boleh digunakan.

Keluaran Kubernetes 1.18 termasuk 38 perubahan dan penambahbaikan, yang mana 15 dipindahkan ke status stabil dan 11 ke status beta. 12 perubahan baharu dicadangkan dalam status alfa. Semasa menyediakan versi baharu, usaha yang sama bertujuan untuk memperhalusi pelbagai fungsi dan menstabilkan keupayaan percubaan, serta menambah perkembangan baharu. Perubahan utama:

  • Kubectl
    • Ditambah Versi alfa perintah "kubectl debug", yang membolehkan anda memudahkan penyahpepijatan dalam pod dengan melancarkan bekas sementara dengan alat penyahpepijatan.
    • Diisytiharkan stabil perintah "kubectl diff", yang membolehkan anda melihat perkara yang akan berubah dalam kelompok jika anda menggunakan manifes.
    • Dialih keluar semua penjana arahan "kubectl run", kecuali penjana untuk menjalankan satu pod.
    • Berubah bendera "--dry-run", bergantung pada nilainya (klien, pelayan dan tiada), pelaksanaan percubaan arahan dilakukan pada sisi klien atau pelayan.
    • kod kubectl ditonjolkan ke repositori yang berasingan. Ini membenarkan kubectl dipisahkan daripada kebergantungan kubernetes dalaman dan menjadikannya lebih mudah untuk mengimport kod ke dalam projek pihak ketiga.
  • Ingress
    • Bermula menukar kumpulan API untuk Ingress kepada rangkaian.v1beta1.
    • Ditambah bidang baharu:
      • pathType, yang membolehkan anda menentukan cara laluan dalam permintaan akan dibandingkan
      • IngressClassName ialah pengganti kubernetes.io/ingress.class anotasi, yang diisytiharkan tidak digunakan lagi. Medan ini menentukan nama objek khas InressClass
    • Ditambah objek IngressClass, yang menunjukkan nama pengawal kemasukan, parameter tambahannya dan tanda menggunakannya secara lalai
  • Servis
    • Ditambah oleh medan AppProtocol, di mana anda boleh menentukan protokol yang digunakan oleh aplikasi
    • Diterjemah dalam status beta dan didayakan secara lalai EndpointSlicesAPI, yang merupakan pengganti yang lebih berfungsi untuk Endpoints biasa.
  • Π‘Π΅Ρ‚ΡŒ
    • Sokongan IPv6 telah dialihkan ke status beta.
  • Cakera kekal. Fungsi berikut telah diisytiharkan stabil:
  • Konfigurasi aplikasi
    • Untuk ConfigMap dan objek Rahsia tambah medan baharu "tidak berubah". Menetapkan nilai medan kepada benar menghalang pengubahsuaian objek.
  • Penjadual
    • Ditambah keupayaan untuk mencipta profil tambahan untuk kube-scheduler. Jika sebelum ini adalah perlu untuk menjalankan penjadual berasingan tambahan untuk melaksanakan algoritma pengedaran pod bukan standard, kini adalah mungkin untuk membuat set tetapan tambahan untuk penjadual standard dan menyatakan namanya dalam medan pod yang sama ".spec.schedulerName". Status - alfa.
    • Pengusiran Berasaskan Noda diisytiharkan stabil
  • Penskalaan
    • Ditambah keupayaan untuk menentukan dalam HPA menunjukkan tahap keagresifan apabila menukar bilangan pod berjalan, iaitu, apabila beban meningkat, melancarkan N kali lebih banyak kejadian sekali gus.
  • kubelet
    • Pengurus Topologi menerima status beta. Ciri ini membolehkan peruntukan NUMA, yang mengelakkan kemerosotan prestasi pada sistem berbilang soket.
    • Status beta menerima Fungsi PodOverhead, yang membolehkan anda menentukan dalam RuntimeClass jumlah tambahan sumber yang diperlukan untuk menjalankan pod.
    • Dikembangkan sokongan untuk HugePages, dalam status alfa menambah pengasingan peringkat kontena dan sokongan untuk berbilang saiz halaman besar.
    • Dipadamkan titik akhir untuk metrik /metrics/resource/v1alpha1, /metrics/resource digunakan sebaliknya
  • API
    • Akhirnya Mengalih keluar keupayaan untuk menggunakan aplikasi kumpulan API lapuk/v1beta1 dan sambungan/v1beta1.
    • Terapkan Sisi Pelayan dinaik taraf kepada status beta2. Peningkatan ini mengalihkan manipulasi objek daripada kubectl ke pelayan API. Pengarang penambahbaikan mendakwa bahawa ini akan membetulkan banyak ralat sedia ada yang tidak dapat diperbetulkan dalam keadaan semasa. Mereka juga menambah bahagian ".metadata.managedFields", di mana mereka mencadangkan untuk menyimpan sejarah perubahan objek, menunjukkan siapa, bila dan apa sebenarnya yang berubah.
    • Diumumkan API PermintaanPenandatanganan Sijil yang stabil.
  • Sokongan platform Windows.

Sumber: opennet.ru

Tambah komen