Bugün, 18 Eylül, Kubernetes'in bir sonraki sürümü yayınlandı - 1.16. Her zaman olduğu gibi pek çok iyileştirme ve yeni ürün bizi bekliyor. Ancak dosyanın İşlem Gerekli bölümlerine dikkatinizi çekmek isterim.
Genel olarak manuel müdahale gerektirirler...
Yeterince uzun süredir Kubernet'lerle çalışan herkesi büyük olasılıkla etkileyecek bir değişiklikle hemen başlayalım. Kubernetes API artık eski kaynak API sürümlerini desteklememektedir.
Bilmeyen veya unutan varsa...Kaynağın API sürümü manifestte, alanda belirtilir apiVersion: apps/v1
Yani
Kaynak tipi
eski versiyon
Neyle değiştirilmeli?
Tüm kaynaklar
uygulamalar/v1beta1
uygulamalar/v1beta2
uygulamalar / v1
dağıtımları
arka plan programı
kopya kümesi
uzantı/v1beta1
uygulamalar / v1
ağ politikaları
uzantılar/v1beta1
ağ iletişimi.k8s.io/v1
podgüvenlik politikaları
uzantılar/v1beta1
politika/v1beta1
Ayrıca dikkatinizi, türdeki nesnelerin Ingress
ayrıca değişti apiVersion
üzerinde networking.k8s.io/v1beta1
. Eski anlam extensions/v1beta1
hala desteklenmektedir, ancak aynı zamanda bildirimlerde bu sürümü güncellemenin iyi bir nedeni vardır.
Düğümlere yüklenen çeşitli sistem etiketlerinde (Düğüm etiketleri) oldukça fazla değişiklik var.
Kubelet'in rastgele etiketler ayarlaması yasaktı (daha önce başlatma tuşlarıyla ayarlanabiliyordu) kubelet --node-labels
), yalnızca bu listeyi bıraktılar
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/*
Etiketler beta.kubernetes.io/metadata-proxy-ready
, beta.kubernetes.io/metadata-proxy-ready ve beta.kubernetes.io/kube-proxy-ds-ready artık yeni düğümlere eklenmemektedir ve çeşitli ek bileşenler, düğüm seçici olarak biraz farklı etiketler kullanmaya başlamıştır:
bileşen
Eski etiket
Geçerli etiket
kube-proxy
beta.kubernetes.io/kube-proxy-ds-ready
node.kubernetes.io/kube-proxy-ds-ready
IP maskesi aracısı
beta.kubernetes.io/masq-agent-ds-ready
node.kubernetes.io/masq-agent-ds-ready
meta veri proxy'si
beta.kubernetes.io/metadata-proxy-ready
cloud.google.com/metadata-proxy-ready
kubeadm artık arkasındaki ilk kublet yapılandırma dosyasını kaldırıyor bootstrap-kubelet.conf
. Araçlarınız bu dosyaya erişiyorsa şunu kullanmaya geçin: kubelet.conf
geçerli erişim ayarlarını saklayan.
Cadvisor artık ölçüm sağlamıyor pod_name
и container_name
bunları Prometheus'ta kullandıysanız metriklere gidin pod
и container
sırasıyla.
Line komutuyla tuşlar kaldırıldı:
bileşen
Geri çekilmiş anahtar
hiperkube
--make-sembolik bağlantı
kube-proxy
--kaynak-konteyner
Planlayıcı, Event API'nin v1beta1 sürümünü kullanmaya başladı. Event API ile etkileşimde bulunmak için üçüncü taraf araçları kullanıyorsanız en son sürüme geçin.
Bir anlık mizah. 1.16 sürümünün hazırlanması sırasında aşağıdaki değişiklikler yapıldı:
- ek açıklamayı kaldırdım
scheduler.alpha.kubernetes.io/critical-pod
v1.16.0-alpha.1 sürümünde - ek açıklamayı geri verdi
scheduler.alpha.kubernetes.io/critical-pod
v1.16.0-alpha.2 sürümünde - ek açıklamayı kaldırdım
scheduler.alpha.kubernetes.io/critical-pod
v1.16.0-beta.1 sürümünde
Alanı kullan spec.priorityClassName
bölmenin önemini belirtmek için.
Kaynak: habr.com