ProHoster > Blog > internet yangiliklari > Kubernetes 1.18 ning chiqarilishi, izolyatsiya qilingan konteynerlar klasterini boshqarish tizimi
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.
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.
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.
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.
Windows tugunini qo'llab-quvvatlash kengayishda davom etmoqda. Alfa versiyalari qo'shildi: