Kubernetes 1.16 - meriv çawa nûve dike bêyî ku tiştek bişkîne

Kubernetes 1.16 - meriv çawa nûve dike bêyî ku tiştek bişkîne

Îro, 18ê Îlonê, guhertoya din a Kubernetes tê berdan - 1.16. Mîna her gav, gelek pêşkeftin û hilberên nû li benda me ne. Lê ez dixwazim bala we bikişînim ser beşên dosyayê yên Pêdiviya Çalakiyê CHANGELOG-1.16.md. Van beşan guheztinên ku dibe ku serîlêdana we bişkînin, amûrên lênihêrîna komê, an jî guhartinên pelên vesazkirinê hewce dikin diweşînin.

Bi gelemperî, ew hewceyê destwerdana desta ...

Ka em tavilê bi guherînek ku bi îhtîmalek mezin dê bandorê li her kesê ku têra xwe dirêj bi kubernetes re xebitîne dest pê bike. Kubernetes API êdî guhertoyên API-ya çavkaniya mîras piştgirî nake.

Ger kesek nizane an ji bîr neke...Guhertoya API-ya çavkaniyê di manîfestoyê de, li zeviyê tê destnîşan kirin apiVersion: apps/v1

Namely:

Cureyê çavkaniyê
guhertoya kevn
Divê bi çi re were guhertin

Hemû çavkaniyên
sepanên/v1beta1
sepanên/v1beta2
sepanên/v1

şandin
daemonset
replicaset
dirêjkirin/v1beta1
sepanên/v1

torapolîtîkayên
dirêjkirin/v1beta1
networking.k8s.io/v1

polîtîkayên podewlekariyê
dirêjkirin/v1beta1
polîtîka/v1beta1

Dixwazim bala we jî bikşînim ser wê yekê ku tiştên cureyî Ingress jî guherî apiVersion li ser networking.k8s.io/v1beta1. Wateya kevn extensions/v1beta1 hîn jî piştgirî ye, lê sedemek baş heye ku meriv vê guhertoyê di heman demê de di manîfestoyan de nû bike.

Di cûrbecûr etîketên pergalê (Etîketên Node) yên ku li ser girêkan têne saz kirin de gelek guhertin hene.

Kubelet ji danîna etîketên keyfî hate qedexe kirin (berê ew dikaribûn bi bişkokên destpêkirinê ve werin danîn kubelet --node-labels), wan tenê ev navnîş hiştin destûr kirin:

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 êdî li girêkên nû nayên zêdekirin, û pêkhateyên din ên cihêreng dest bi karanîna etîketên hinekî cûda wekî hilbijêrên girê kirine:

Jêder
Labelê kevin
Labelê niha

kube-proxy
beta.kubernetes.io/kube-proxy-ds-ready
node.kubernetes.io/kube-proxy-ds-ready

ip-mask-agent
beta.kubernetes.io/masq-agent-ds-ready
node.kubernetes.io/masq-agent-ds-ready

metadata-proxy
beta.kubernetes.io/metadata-proxy-ready
cloud.google.com/metadata-proxy-ready

kubeadm naha pelê veavakirina kubletê ya destpêkê li pişt xwe radike bootstrap-kubelet.conf. Ger amûrên we digihîjin vê pelê, wê hingê veguherînin bikar bînin kubelet.conf, ku mîhengên gihîştina heyî hilîne.

Cadvisor êdî metrîkan peyda nake pod_name и container_nameheke we wan di Prometheus de bikar anîn, biçin metrîkan pod и container bi awayekî

Bi fermana rêzê bişkok rakirin:

Jêder
Mifteya vekişandin

hyperkube
--çêkirin-symlink

kube-proxy
--çavkanî-konteyner

Plansaz dest bi karanîna guhertoya v1beta1 ya API-ya Bûyerê kir. Heke hûn amûrên sêyemîn bikar tînin ku bi API-ya Bûyerê re têkilî daynin, veguherînin guhertoya herî dawî.

Demek henek. Di dema amadekirina serbestberdana 1.16 de, guhertinên jêrîn hatin çêkirin:

  • annotation rakirin scheduler.alpha.kubernetes.io/critical-pod di versiyona v1.16.0-alpha.1 de
  • annotation vegeriya scheduler.alpha.kubernetes.io/critical-pod di versiyona v1.16.0-alpha.2 de
  • annotation rakirin scheduler.alpha.kubernetes.io/critical-pod di versiyona v1.16.0-beta.1 de

Zeviyê bikar bînin spec.priorityClassName ji bo ku girîngiya podê nîşan bide.

Source: www.habr.com

Add a comment