Бүгін, 18 қыркүйекте Kubernetes-тің келесі нұсқасы шықты - 1.16. Әдеттегідей, бізді көптеген жақсартулар мен жаңа өнімдер күтіп тұр. Бірақ мен сіздердің назарларыңызды файлдың Қажетті әрекет бөлімдеріне аударғым келеді
Жалпы, олар қолмен араласуды қажет етеді...
Кубернеттермен ұзақ уақыт жұмыс істеп келе жатқандардың барлығына әсер ететін өзгерістен бірден бастайық. 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