Kubernetes 1.16 - heç nəyi pozmadan necə təkmilləşdirmək olar

Kubernetes 1.16 - heç nəyi pozmadan necə təkmilləşdirmək olar

Bu gün, 18 sentyabr, Kubernetes-in növbəti versiyası buraxıldı - 1.16. Həmişə olduğu kimi, bizi çoxlu təkmilləşdirmələr və yeni məhsullar gözləyir. Amma diqqətinizi faylın Tələb olunan Fəaliyyət bölmələrinə çəkmək istərdim CHANGELOG-1.16.md. Bu bölmələr tətbiqinizi, klaster baxım alətlərini poza biləcək və ya konfiqurasiya fayllarına dəyişikliklər tələb edə biləcək dəyişiklikləri dərc edir.

Ümumiyyətlə, onlar əl müdaxiləsi tələb edir...

Gəlin dərhal kubernetlərlə kifayət qədər uzun müddət işləyən hər kəsə təsir edəcək bir dəyişikliklə başlayaq. Kubernetes API artıq köhnə resurs API versiyalarını dəstəkləmir.

Əgər kimsə bilmirsə və ya unutsa...Resursun API versiyası manifestdə, sahədə göstərilir apiVersion: apps/v1

Məhz

Resurs növü
köhnə versiya
Nə ilə əvəz edilməlidir

Bütün resurslar
proqramlar/v1beta1
proqramlar/v1beta2
proqramlar/v1

yerləşdirmələr
daemonset
replikaset
uzadılması/v1beta1
proqramlar/v1

şəbəkə siyasətləri
uzantılar/v1beta1
networking.k8s.io/v1

təhlükəsizlik siyasətləri
uzantılar/v1beta1
siyasət/v1beta1

Mən də diqqətinizi cəlb etmək istərdim ki, tipli obyektlər Ingress də dəyişdi apiVersion haqqında networking.k8s.io/v1beta1. Köhnə məna extensions/v1beta1 hələ də dəstəklənir, lakin eyni zamanda manifestlərdə bu versiyanı yeniləmək üçün yaxşı səbəb var.

Düyünlərdə quraşdırılmış müxtəlif sistem etiketlərində (Node etiketləri) kifayət qədər çox dəyişiklik var.

Kubeletə ixtiyari etiketlər təyin etmək qadağan edildi (əvvəllər onları işə salma düymələri vasitəsilə təyin etmək olardı) kubelet --node-labels), yalnız bu siyahını buraxdılar icazə verilir:

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/*

Etiketlər beta.kubernetes.io/metadata-proxy-ready, beta.kubernetes.io/metadata-proxy-ready və beta.kubernetes.io/kube-proxy-ds-ready artıq yeni qovşaqlara əlavə edilmir və müxtəlif əlavə komponentlər qovşaq seçiciləri kimi bir qədər fərqli etiketlərdən istifadə etməyə başlayıb:

Komponent
Köhnə etiket
Cari etiket

kub-proxy
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 indi onun arxasındakı ilkin kublet konfiqurasiya faylını silir bootstrap-kubelet.conf. Əgər alətləriniz bu fayla daxil olubsa, istifadəyə keçin kubelet.conf, cari giriş parametrlərini saxlayan.

Cadvisor artıq ölçüləri təqdim etmir pod_name и container_nameƏgər onları Prometeydə istifadə etmisinizsə, ölçülərə keçin pod и container müvafiq.

Sətir əmri ilə düymələri sildi:

Komponent
Geri çəkilmiş açar

hiperkub
- simvolik əlaqə yaratmaq

kub-proxy
--resurs-konteyner

Planlayıcı Event API-nin v1beta1 versiyasından istifadə etməyə başladı. Event API ilə qarşılıqlı əlaqə yaratmaq üçün üçüncü tərəf alətlərindən istifadə edirsinizsə, ən son versiyaya keçin.

Bir anlıq yumor. 1.16 buraxılışının hazırlanması zamanı aşağıdakı dəyişikliklər edildi:

  • annotasiya silindi scheduler.alpha.kubernetes.io/critical-pod v1.16.0-alpha.1 versiyasında
  • annotasiyanı qaytardı scheduler.alpha.kubernetes.io/critical-pod v1.16.0-alpha.2 versiyasında
  • annotasiya silindi scheduler.alpha.kubernetes.io/critical-pod v1.16.0-beta.1 versiyasında

Sahədən istifadə edin spec.priorityClassName podun əhəmiyyətini göstərmək üçün.

Mənbə: www.habr.com

Добавить комментарий