Kubernetes 1.18 ning chiqarilishi, izolyatsiya qilingan konteynerlar klasterini boshqarish tizimi

nashr etilgan konteyner orkestr platformasining chiqarilishi Kubernetes 1.18, bu sizga bir butun sifatida izolyatsiya qilingan konteynerlar klasterini boshqarish imkonini beradi va konteynerlarda ishlaydigan ilovalarni joylashtirish, saqlash va masshtablash mexanizmlarini taqdim etadi. Loyiha dastlab Google tomonidan yaratilgan, ammo keyinchalik Linux Foundation tomonidan boshqariladigan mustaqil saytga oʻtkazilgan. Platforma hamjamiyat tomonidan ishlab chiqilgan universal yechim sifatida joylashtirilgan, individual tizimlarga bog'lanmagan va har qanday bulutli muhitda har qanday dastur bilan ishlashga qodir. Kubernetes kodi Go va da yozilgan tarqaladi Apache 2.0 ostida litsenziyalangan.

DNS ma'lumotlar bazasiga texnik xizmat ko'rsatish, yuklarni muvozanatlash kabi infratuzilmani joylashtirish va boshqarish funktsiyalarini ta'minlaydi
konteynerlarni klaster tugunlari o'rtasida taqsimlash (yuk va xizmat ehtiyojlarining o'zgarishiga qarab konteyner migratsiyasi), dastur darajasida sog'lig'ini tekshirish, hisobni boshqarish, ishlaydigan klasterni to'xtatmasdan yangilash va dinamik masshtablash. Bir vaqtning o'zida butun guruh uchun yangilash va bekor qilish operatsiyalari bilan konteyner guruhlarini joylashtirish, shuningdek, resurslarni taqsimlash bilan klasterni mantiqiy qismlarga bo'lish mumkin. Ilovalarning dinamik migratsiyasini qo'llab-quvvatlash mavjud bo'lib, ularni ma'lumotlarni saqlash uchun mahalliy saqlash va tarmoq saqlash tizimlaridan foydalanish mumkin.

Kubernetes 1.18 versiyasi 38 ta o'zgartirish va yaxshilanishlarni o'z ichiga oladi, ulardan 15 tasi barqaror holatga va 11 tasi beta holatiga o'tkazildi. Alfa holatida 12 ta yangi o'zgartirish taklif etiladi. Yangi versiyani tayyorlashda teng sa'y-harakatlar turli xil funktsiyalarni yaxshilashga va eksperimental imkoniyatlarni barqarorlashtirishga, shuningdek, yangi ishlanmalarni qo'shishga qaratilgan. Asosiy o'zgarishlar:

  • Kubectl
    • Qo'shilgan Nosozliklarni tuzatish vositalari bilan vaqtinchalik konteynerlarni ishga tushirish orqali podlarda disk raskadrovka qilishni soddalashtirish imkonini beruvchi “kubectl debug” buyrug‘ining alfa versiyasi.
    • Barqaror deb e'lon qilindi manifestni qo'llasangiz, klasterda nima o'zgarishini ko'rish imkonini beruvchi "kubectl diff" buyrug'i.
    • Oʻchirildi "kubectl run" buyrug'ining barcha generatorlari, bitta podani ishga tushirish uchun generatordan tashqari.
    • O'zgartirildi bayrog'i "--dry-run", uning qiymatiga qarab (mijoz, server va hech biri), buyruqni sinovdan o'tkazish mijoz yoki server tomonida amalga oshiriladi.
    • kubectl kodi ta'kidlangan alohida omborga. Bu kubectl-ni kubernetlarning ichki bog'liqliklaridan ajratish imkonini berdi va kodni uchinchi tomon loyihalariga import qilishni osonlashtirdi.
  • Kirish
    • Boshlangan Ingress uchun API guruhini networking.v1beta1 ga o'zgartirish.
    • Qo'shilgan yangi maydonlar:
      • pathType, bu so'rovdagi yo'l qanday solishtirilishini belgilash imkonini beradi
      • IngressClassName - bu eskirgan deb e'lon qilingan kubernetes.io/ingress.class izohini almashtirish. Bu maydon InressClass maxsus obyektining nomini belgilaydi
    • Qo'shilgan kirish nazoratchisi nomini, uning qo'shimcha parametrlarini va sukut bo'yicha foydalanish belgisini ko'rsatadigan IngressClass ob'ekti
  • xizmat
    • Yuklangan Ilova qaysi protokoldan foydalanishini belgilashingiz mumkin bo'lgan AppProtocol maydoni
    • Tarjima qilingan beta holatida va standart EndpointSlicesAPI tomonidan yoqilgan, bu oddiy Endpoints uchun yanada funktsional o'rinbosar.
  • Tarmoq
  • Doimiy disklar. Quyidagi funksionallik barqaror deb e'lon qilindi:
  • Ilova konfiguratsiyasi
    • ConfigMap va Secret ob'ektlari uchun qo'shildi yangi maydon "o'zgarmas". Maydon qiymatini rost ga o'rnatish ob'ektni o'zgartirishni oldini oladi.
  • Rejalashtiruvchi
    • Qo'shilgan kube-rejalashtiruvchi uchun qo'shimcha profillar yaratish qobiliyati. Agar ilgari nostandart pod tarqatish algoritmlarini amalga oshirish uchun qo'shimcha alohida rejalashtiruvchilarni ishga tushirish kerak bo'lsa, endi standart rejalashtiruvchi uchun qo'shimcha sozlamalar to'plamini yaratish va uning nomini bir xil pod maydonida ".spec.schedulerName" ko'rsatish mumkin. Status - alfa.
    • Xiyonatga asoslangan evakuatsiya barqaror deb e'lon qilindi
  • Masshtablash
    • Qo'shilgan HPA-da ishlaydigan podalar sonini o'zgartirganda tajovuzkorlik darajasini ko'rsatish qobiliyati, ya'ni yuk ko'tarilganda, birdaniga N marta ko'proq misollarni ishga tushiring.
  • kubelet
    • Topologiya menejeri beta holatini oldi. Bu xususiyat NUMA ajratish imkonini beradi, bu ko'p rozetkali tizimlarda ishlashning pasayishiga yo'l qo'ymaydi.
    • Beta holati qabul qilindi RuntimeClass da podni ishga tushirish uchun zarur bo'lgan qo'shimcha resurslar miqdorini belgilash imkonini beruvchi PodOverhead funksiyasi.
    • Kengaytirilgan HugePages-ni qo'llab-quvvatlash, alfa holatida konteyner darajasidagi izolyatsiya va bir nechta ulkan sahifa o'lchamlarini qo'llab-quvvatlash.
    • Oʻchirildi oʻrniga /metrics/resource/v1alpha1, /metrics/resource koʻrsatkichlari uchun oxirgi nuqta ishlatiladi
  • API
    • Nihoyat Eskirgan API guruhi ilovalari/v1beta1 va kengaytmalar/v1beta1-dan foydalanish imkoniyati olib tashlandi.
    • ServerSide Apply beta2 holatiga ko'tarildi. Ushbu takomillashtirish ob'ektni boshqarishni kubectl'dan API serveriga o'tkazadi. Yaxshilash mualliflarining ta'kidlashicha, bu hozirgi vaziyatda tuzatib bo'lmaydigan ko'plab mavjud xatolarni tuzatadi. Shuningdek, ular ".metadata.managedFields" bo'limini qo'shdilar, unda ular kim, qachon va nima aniq o'zgarganini ko'rsatuvchi ob'ekt o'zgarishlari tarixini saqlashni taklif qilishadi.
    • E'lon qilindi barqaror CertificateSigningRequest API.
  • Windows platformasini qo'llab-quvvatlash.

Manba: opennet.ru

a Izoh qo'shish