pelepasan platform orkestrasi kontena , yang membolehkan pengurusan bersepadu bagi kluster kontena terpencil dan menyediakan mekanisme untuk menggunakan, menyelenggara dan menskrol aplikasi yang berjalan dalam kontena. Projek ini pada asalnya dicipta oleh Google tetapi kemudiannya dipindahkan ke platform bebas yang diselia oleh organisasi tersebut. Linux Asas. Platform ini diletakkan sebagai penyelesaian universal yang dipacu komuniti, tidak terikat dengan sistem tertentu dan mampu menjalankan sebarang aplikasi dalam mana-mana persekitaran awan. Kod Kubernetes ditulis dalam Go dan 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
- Versi alfa perintah "kubectl debug", yang membolehkan anda memudahkan penyahpepijatan dalam pod dengan melancarkan bekas sementara dengan alat penyahpepijatan.
- perintah "kubectl diff", yang membolehkan anda melihat perkara yang akan berubah dalam kelompok jika anda menggunakan manifes.
- semua penjana arahan "kubectl run", kecuali penjana untuk menjalankan satu pod.
- bendera "--dry-run", bergantung pada nilainya (klien, pelayan dan tiada), pelaksanaan percubaan arahan dilakukan pada sisi klien atau pelayan.
- kod kubectl 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
- menukar kumpulan API untuk Ingress kepada rangkaian.v1beta1.
- 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
- objek IngressClass, yang menunjukkan nama pengawal kemasukan, parameter tambahannya dan tanda menggunakannya secara lalai
- Servis
- medan AppProtocol, di mana anda boleh menentukan protokol yang digunakan oleh aplikasi
- dalam status beta dan didayakan secara lalai EndpointSlicesAPI, yang merupakan pengganti yang lebih berfungsi untuk Endpoints biasa.
- Сеть
- IPv6 telah dialihkan ke status beta.
- Cakera kekal. Fungsi berikut telah diisytiharkan stabil:
- Konfigurasi aplikasi
- Untuk ConfigMap dan objek Rahsia medan baharu "tidak berubah". Menetapkan nilai medan kepada benar menghalang pengubahsuaian objek.
- Penjadual
- 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.
- diisytiharkan stabil
- Penskalaan
- 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
- menerima status beta. Ciri ini membolehkan peruntukan NUMA, yang mengelakkan kemerosotan prestasi pada sistem berbilang soket.
- Status beta Fungsi PodOverhead, yang membolehkan anda menentukan dalam RuntimeClass jumlah tambahan sumber yang diperlukan untuk menjalankan pod.
- sokongan untuk HugePages, dalam status alfa menambah pengasingan peringkat kontena dan sokongan untuk berbilang saiz halaman besar.
- titik akhir untuk metrik /metrics/resource/v1alpha1, /metrics/resource digunakan sebaliknya
- API
- Mengalih keluar keupayaan untuk menggunakan aplikasi kumpulan API lapuk/v1beta1 dan sambungan/v1beta1.
- 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.
- API PermintaanPenandatanganan Sijil yang stabil.
- Sokongan platform Windows.
- Sokongan terus berkembang Windows nod. Versi alfa telah ditambah:
- Sokongan telah dialihkan ke status stabil
- Sokongan terus berkembang Windows nod. Versi alfa telah ditambah:
Sumber: opennet.ru
