Kubernetes 1.16 - чӣ гуна бе вайрон кардани чизе навсозӣ кардан мумкин аст

Kubernetes 1.16 - чӣ гуна бе вайрон кардани чизе навсозӣ кардан мумкин аст

Имрӯз, 18 сентябр, версияи навбатии Kubernetes бароварда мешавад - 1.16. Чун ҳамеша, моро беҳбудиҳо ва маҳсулоти нав интизоранд. Аммо ман мехоҳам таваҷҷӯҳи шуморо ба қисматҳои Амалҳои зарурии файл ҷалб намоям CHANGELOG-1.16.md. Ин бахшҳо тағиротҳоеро нашр мекунанд, ки метавонанд барномаи шумо, асбобҳои нигоҳдории кластерро вайрон кунанд ё тағиротро ба файлҳои конфигуратсия талаб кунанд.

Умуман, онҳо дахолати дастӣ талаб мекунанд ...

Биёед фавран бо тағироте оғоз кунем, ки эҳтимол ба ҳама онҳое, ки муддати тӯлонӣ бо кубернетҳо кор мекунанд, таъсир расонанд. API Kubernetes дигар версияҳои захираҳои 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/*

Labels beta.kubernetes.io/metadata-proxy-ready, beta.kubernetes.io/metadata-proxy-ready ва beta.kubernetes.io/kube-proxy-ds-ready дигар ба гиреҳҳои нав илова карда намешаванд ва ҷузъҳои гуногуни иловагӣ ҳамчун интихобкунандагони гиреҳ тамғакоғазҳои каме гуногунро истифода бурданд:

Ҷузъи
Нишони кӯҳна
Нишони ҷорӣ

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

ip-mask-агент
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агар шумо онҳоро дар Prometheus истифода карда бошед, ба метрика гузаред pod и container мутаносибан.

Калидҳоро бо фармони сатр хориҷ кард:

Ҷузъи
Калиди баргардонидашуда

гиперкуб
--пайванди рамзӣ

куб-прокси
--захира-контейнер

Барномасоз ба истифодаи версияи v1beta1-и Event API оғоз кард. Агар шумо асбобҳои тарафи сеюмро барои ҳамкорӣ бо 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 ки ахамияти подшохиро нишон дихад.

Манбаъ: will.com

Илова Эзоҳ