Kubernetes 1.16 - ештеңені бұзбай қалай жаңартуға болады

Kubernetes 1.16 - ештеңені бұзбай қалай жаңартуға болады

Бүгін, 18 қыркүйекте Kubernetes-тің келесі нұсқасы шықты - 1.16. Әдеттегідей, бізді көптеген жақсартулар мен жаңа өнімдер күтіп тұр. Бірақ мен сіздердің назарларыңызды файлдың Қажетті әрекет бөлімдеріне аударғым келеді CHANGELOG-1.16.md. Бұл бөлімдер қолданбаңызды, кластерге техникалық қызмет көрсету құралдарын бұзатын немесе конфигурация файлдарына өзгертулер қажет ететін өзгерістерді жариялайды.

Жалпы, олар қолмен араласуды қажет етеді...

Кубернеттермен ұзақ уақыт жұмыс істеп келе жатқандардың барлығына әсер ететін өзгерістен бірден бастайық. Kubernetes API бұдан былай бұрынғы ресурс API нұсқаларына қолдау көрсетпейді.

Егер біреу білмесе немесе ұмытса...Ресурстың API нұсқасы манифестте, өрісте көрсетілген apiVersion: apps/v1

Атап айтқанда:

Ресурс түрі
ескі нұсқасы
Немен ауыстыру керек

Барлық ресурстар
қолданбалар/v1beta1
қолданбалар/v1beta2
қолданбалар/v1

орналастыру
демонсет
репликасет
кеңейтім/v1beta1
қолданбалар/v1

желілік саясаттар
кеңейтімдер/v1beta1
networking.k8s.io/v1

қауіпсіздік саясаты
кеңейтімдер/v1beta1
саясат/v1beta1

Сондай-ақ, мен сіздердің назарларыңызды түрдегі нысандарға аударғым келеді Ingress да өзгерді apiVersion туралы networking.k8s.io/v1beta1. Ескі мағына extensions/v1beta1 әлі де қолдау көрсетіледі, бірақ бұл нұсқаны манифесттерде бір уақытта жаңартуға жақсы себеп бар.

Түйіндерде орнатылған әртүрлі жүйелік белгілерде (түйін белгілері) көптеген өзгерістер бар.

Кубелетке ерікті белгілерді орнатуға тыйым салынды (бұрын оларды іске қосу пернелері арқылы орнатуға болатын еді) kubelet --node-labels), олар тек осы тізімді қалдырды рұқсат етілген:

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 және beta.kubernetes.io/kube-proxy-ds-ready енді жаңа түйіндерге қосылмайды және әртүрлі қосымша компоненттер түйін селекторлары ретінде сәл басқа белгілерді пайдалана бастады:

Құрамдас бөлік
Ескі жапсырма
Ағымдағы белгі

kube-прокси
beta.kubernetes.io/kube-proxy-ds-ready
node.kubernetes.io/kube-proxy-ds-ready

ip-маска-агент
beta.kubernetes.io/masq-agent-ds-ready
node.kubernetes.io/masq-agent-ds-ready

метадеректер-прокси
beta.kubernetes.io/metadata-proxy-ready
cloud.google.com/metadata-proxy-ready

kubeadm енді оның артындағы бастапқы kublet конфигурация файлын жояды bootstrap-kubelet.conf. Егер сіздің құралдарыңыз осы файлға қатынасатын болса, пайдалануға ауысыңыз kubelet.conf, ол ағымдағы қатынас параметрлерін сақтайды.

Cadvisor бұдан былай көрсеткіштерді қамтамасыз етпейді pod_name и container_nameегер сіз оларды Прометейде пайдалансаңыз, метрикаға өтіңіз pod и container тиісінше.

Жол пәрменімен пернелер жойылды:

Құрамдас бөлік
Қайтарылған кілт

гиперкуб
--символдық сілтеме жасау

kube-прокси
--ресурс-контейнер

Жоспарлаушы Event API нұсқасының v1beta1 нұсқасын пайдалана бастады. Event API интерфейсімен әрекеттесу үшін үшінші тарап құралдарын пайдалансаңыз, соңғы нұсқаға ауысыңыз.

Әзіл сәті. 1.16 шығарылымын дайындау барысында келесі өзгерістер енгізілді:

  • аннотацияны алып тастады scheduler.alpha.kubernetes.io/critical-pod v1.16.0-alpha.1 нұсқасында
  • аннотацияны қайтарды scheduler.alpha.kubernetes.io/critical-pod v1.16.0-alpha.2 нұсқасында
  • аннотацияны алып тастады scheduler.alpha.kubernetes.io/critical-pod v1.16.0-beta.1 нұсқасында

Өрісті пайдаланыңыз spec.priorityClassName дің маңыздылығын көрсету.

Ақпарат көзі: www.habr.com

пікір қалдыру