Данас, 18. септембра, излази следећа верзија Кубернетеса - 1.16. Као и увек, очекују нас многа побољшања и нови производи. Али, желео бих да вам скренем пажњу на делове датотеке које су потребне за радњу
Генерално, захтевају ручну интервенцију...
Почнимо одмах са променом која ће највероватније утицати на све који довољно дуго раде са кубернетесом. Кубернетес АПИ више не подржава застареле верзије АПИ-ја ресурса.
Ако неко није знао или заборавио...АПИ верзија ресурса је назначена у манифесту, у пољу apiVersion: apps/v1
Наиме
Врста ресурса
стара верзија
Чиме да га заменим?
Сви ресурси
аппс/в1бета1
аппс/в1бета2
аппс/в1
распоређивања
даемонсет
реплицасет
проширење/в1бета1
аппс/в1
мрежне политике
ектенсионс/в1бета1
нетворкинг.к8с.ио/в1
подсецуритиполициес
ектенсионс/в1бета1
полици/в1бета1
Такође бих желео да вам скренем пажњу на чињеницу да објекти типа 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/*
Етикете beta.kubernetes.io/metadata-proxy-ready
, бета.кубернетес.ио/метадата-проки-реади и бета.кубернетес.ио/кубе-проки-дс-реади се више не додају у нове чворове, а разне додатне компоненте су почеле да користе мало другачије ознаке као бираче чворова:
Компонента
Стара етикета
Тренутна ознака
кубе-проки
бета.кубернетес.ио/кубе-проки-дс-реади
ноде.кубернетес.ио/кубе-проки-дс-реади
ип-маск-агент
бета.кубернетес.ио/маск-агент-дс-реади
ноде.кубернетес.ио/маск-агент-дс-реади
метаподаци-прокси
бета.кубернетес.ио/метадата-проки-реади
цлоуд.гоогле.цом/метадата-проки-реади
кубеадм сада уклања почетну кублет конфигурациону датотеку иза себе bootstrap-kubelet.conf
. Ако су ваши алати приступали овој датотеци, пређите на коришћење kubelet.conf
, који чува тренутна подешавања приступа.
Цадвисор више не пружа метрику pod_name
и container_name
ако сте их користили у Прометеју, идите на метрику pod
и container
респективно.
Уклонили смо кључеве командом линије:
Компонента
Увучени кључ
хиперкубе
--маке-симлинк
кубе-проки
--ресоурце-цонтаинер
Планер је почео да користи верзију в1бета1 АПИ-ја догађаја. Ако користите алатке треће стране за интеракцију са Евент АПИ-јем, пређите на најновију верзију.
Тренутак хумора. Током припреме издања 1.16 направљене су следеће промене:
- уклонио напомену
scheduler.alpha.kubernetes.io/critical-pod
у верзији в1.16.0-алпха.1 - вратио напомену
scheduler.alpha.kubernetes.io/critical-pod
у верзији в1.16.0-алпха.2 - уклонио напомену
scheduler.alpha.kubernetes.io/critical-pod
у верзији в1.16.0-бета.1
Користите поље spec.priorityClassName
да укаже на важност под.
Извор: ввв.хабр.цом