Kubernetes 1.16 - hech narsani buzmasdan qanday yangilash mumkin

Kubernetes 1.16 - hech narsani buzmasdan qanday yangilash mumkin

Bugun, 18-sentabr kuni Kubernetes-ning navbatdagi versiyasi chiqdi - 1.16. Har doimgidek, bizni ko'plab yaxshilanishlar va yangi mahsulotlar kutmoqda. Lekin men sizning e'tiboringizni faylning Action Required bo'limlariga qaratmoqchiman CHANGELOG-1.16.md. Ushbu bo'limlar ilovangizni, klasterga texnik xizmat ko'rsatish vositalarini buzishi yoki konfiguratsiya fayllarini o'zgartirishni talab qilishi mumkin bo'lgan o'zgarishlarni nashr etadi.

Umuman olganda, ular qo'lda aralashuvni talab qiladi ...

Keling, kubernetlar bilan etarlicha uzoq vaqt ishlagan har bir kishiga ta'sir qiladigan o'zgarishdan boshlaylik. Kubernetes API endi eski manba API versiyalarini qoβ€˜llab-quvvatlamaydi.

Agar kimdir bilmasa yoki unutgan bo'lsa ...Resursning API versiyasi manifestda, maydonda ko'rsatilgan apiVersion: apps/v1

Aynan:

Resurs turi
eski versiya
Nima bilan almashtirish kerak

Barcha resurslar
ilovalar/v1beta1
ilovalar/v1beta2
ilovalar/v1

joylashtirishlar
demonset
replikaset
kengaytma/v1beta1
ilovalar/v1

tarmoq siyosati
kengaytmalar/v1beta1
networking.k8s.io/v1

xavfsizlik siyosati
kengaytmalar/v1beta1
siyosat/v1beta1

Shuningdek, sizning e'tiboringizni ob'ektlar turiga qaratmoqchiman Ingress ham o'zgardi apiVersion haqida networking.k8s.io/v1beta1. Eski ma'no extensions/v1beta1 hali ham qo'llab-quvvatlanadi, lekin bir vaqtning o'zida manifestlarda ushbu versiyani yangilash uchun yaxshi sabab bor.

Tugunlarga o'rnatilgan turli xil tizim yorliqlarida (tugun teglari) juda ko'p o'zgarishlar mavjud.

Kubeletga o'zboshimchalik bilan teglar o'rnatish taqiqlangan edi (ilgari ular ishga tushirish tugmalari orqali o'rnatilishi mumkin edi. kubelet --node-labels), ular faqat ushbu ro'yxatni qoldirdilar ruxsat etilgan:

kubernetes.io/hostname
kubernetes.io/instance-type
kubernetes.io/os
kubernetes.io/arch

beta.kubernetes.io/instance-type
beta.kubernetes.io/os
beta.kubernetes.io/arch

failure-domain.beta.kubernetes.io/zone
failure-domain.beta.kubernetes.io/region

failure-domain.kubernetes.io/zone
failure-domain.kubernetes.io/region

[*.]kubelet.kubernetes.io/*
[*.]node.kubernetes.io/*

Tags beta.kubernetes.io/metadata-proxy-ready, beta.kubernetes.io/metadata-proxy-ready va beta.kubernetes.io/kube-proxy-ds-ready endi yangi tugunlarga qo'shilmaydi va turli qo'shimcha komponentlar tugun selektori sifatida biroz boshqacha teglardan foydalana boshladi:

tarkibiy
Eski yorliq
Joriy belgi

kub-proksi
beta.kubernetes.io/kube-proxy-ds-ready
node.kubernetes.io/kube-proxy-ds-ready

ip-maska-agent
beta.kubernetes.io/masq-agent-ds-ready
node.kubernetes.io/masq-agent-ds-ready

metadata-proksi
beta.kubernetes.io/metadata-proxy-ready
cloud.google.com/metadata-proxy-ready

kubeadm endi uning orqasidagi dastlabki kublet konfiguratsiya faylini olib tashlaydi bootstrap-kubelet.conf. Agar asboblaringiz ushbu faylga kirayotgan bo'lsa, foydalanishga o'ting kubelet.confjoriy kirish sozlamalarini saqlaydigan .

Cadvisor endi ko'rsatkichlarni taqdim etmaydi pod_name ΠΈ container_nameAgar siz ularni Prometeyda ishlatgan bo'lsangiz, o'lchovlarga o'ting pod ΠΈ container mos ravishda.

Satr buyrug'i bilan kalitlarni olib tashladi:

tarkibiy
Qaytarilgan kalit

giperkub
--simli bog'lanish

kub-proksi
--resurs-konteyner

Rejalashtiruvchi Event API ning v1beta1 versiyasidan foydalanishni boshladi. Agar Event API bilan ishlash uchun uchinchi tomon vositalaridan foydalansangiz, oxirgi versiyaga oΚ»ting.

Bir lahza hazil. 1.16 versiyasini tayyorlash jarayonida quyidagi o'zgarishlar kiritildi:

  • izohni olib tashladi scheduler.alpha.kubernetes.io/critical-pod v1.16.0-alpha.1 versiyasida
  • izohni qaytardi scheduler.alpha.kubernetes.io/critical-pod v1.16.0-alpha.2 versiyasida
  • izohni olib tashladi scheduler.alpha.kubernetes.io/critical-pod v1.16.0-beta.1 versiyasida

Maydondan foydalaning spec.priorityClassName podaning ahamiyatini ko'rsatish.

Manba: www.habr.com

a Izoh qo'shish