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 ыктыярдуу энбелгилерди коюуга тыюу салынган (мурда аларды ишке киргизүү баскычтары аркылуу коюуга мүмкүн болчу) 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 мындан ары жаңы түйүндөргө кошулбайт жана ар кандай кошумча компоненттер түйүн селекторлору катары бир аз башкача энбелгилерди колдоно башташты:

бир бөлүк
Эски энбелги
Учурдагы энбелги

кубе-прокси
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 тиешелүүлүгүнө жараша.

Сап буйругу менен баскычтарды алып салды:

бир бөлүк
Тартылган ачкыч

гиперкуб
--жазуу-символика

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

Пландоочу 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 подъезддин маанилүүлүгүн көрсөтүү.

Source: www.habr.com

Комментарий кошуу