Kubernetes 1.16 - hiçbir şeyi bozmadan nasıl yükseltilir

Kubernetes 1.16 - hiçbir şeyi bozmadan nasıl yükseltilir

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. DEĞİŞİM GÜNLÜĞÜ-1.16.md. Bu bölümler uygulamanızı, küme bakım araçlarınızı bozabilecek veya yapılandırma dosyalarında değişiklik gerektirebilecek değişiklikleri yayınlar.

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 izin verildi:

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.confgeçerli erişim ayarlarını saklayan.

Cadvisor artık ölçüm sağlamıyor pod_name и container_namebunları 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

Yorum ekle