Кубернетес 1.16 - како надоградити без квара

Кубернетес 1.16 - како надоградити без квара

Данас, 18. септембра, излази следећа верзија Кубернетеса - 1.16. Као и увек, очекују нас многа побољшања и нови производи. Али, желео бих да вам скренем пажњу на делове датотеке које су потребне за радњу ЦХАНГЕЛОГ-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 да укаже на важност под.

Извор: ввв.хабр.цом

Додај коментар