Kubernetes 1.16 - sut i uwchraddio heb dorri unrhyw beth

Kubernetes 1.16 - sut i uwchraddio heb dorri unrhyw beth

Heddiw, Medi 18, mae'r fersiwn nesaf o Kubernetes yn cael ei ryddhau - 1.16. Fel bob amser, mae llawer o welliannau a chynhyrchion newydd yn aros i ni. Ond hoffwn dynnu eich sylw at adrannau Camau Gofynnol y ffeil CHANGELOG-1.16.md. Mae'r adrannau hyn yn cyhoeddi newidiadau a allai dorri'ch cais, offer cynnal clwstwr, neu ofyn am newidiadau i ffeiliau ffurfweddu.

Yn gyffredinol, mae angen ymyrraeth Γ’ llaw arnynt ...

Gadewch i ni ddechrau ar unwaith gyda newid a fydd yn fwyaf tebygol o effeithio ar bawb sydd wedi bod yn gweithio gyda kubernetes yn ddigon hir. Nid yw API Kubernetes bellach yn cefnogi fersiynau API adnoddau etifeddiaeth.

Os oedd unrhyw un ddim yn gwybod neu wedi anghofio...Mae fersiwn API yr adnodd wedi'i nodi yn y maniffest, yn y maes apiVersion: apps/v1

Sef

Math o adnodd
hen fersiwn
Yr hyn y dylid ei ddisodli

Yr holl adnoddau
apps/v1beta1
apps/v1beta2
apps/v1

defnyddio
demonset
atgynhyrchiad
estyniad/v1beta1
apps/v1

polisΓ―au rhwydwaith
estyniadau/v1beta1
rhwydweithio.k8s.io/v1

polisΓ―au podddiogelwch
estyniadau/v1beta1
polisi/v1beta1

Hoffwn hefyd dynnu eich sylw at y ffaith bod gwrthrychau o fath Ingress hefyd newid apiVersion ar networking.k8s.io/v1beta1. Hen ystyr extensions/v1beta1 yn dal i gael ei gefnogi, ond mae rheswm da i ddiweddaru'r fersiwn hon yn y maniffestau ar yr un pryd.

Mae cryn dipyn o newidiadau mewn amrywiol labeli system (labeli Node) sy'n cael eu gosod ar nodau.

Gwaharddwyd Kubelet rhag gosod labeli mympwyol (yn flaenorol gellid eu gosod trwy allweddi lansio kubelet --node-labels), gadawsant y rhestr hon yn unig a ganiateir:

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, nid yw beta.kubernetes.io/metadata-proxy-ready a beta.kubernetes.io/kube-proxy-ds-ready bellach yn cael eu hychwanegu at nodau newydd, ac mae gwahanol gydrannau ychwanegol wedi dechrau defnyddio labeli ychydig yn wahanol fel dewiswyr nodau:

Cydran
Hen label
Label cyfredol

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

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

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

Mae kubeadm bellach yn dileu'r ffeil ffurfweddu kublet cychwynnol y tu Γ΄l iddo bootstrap-kubelet.conf. Os oedd eich offer yn cyrchu'r ffeil hon, yna newidiwch i ddefnyddio kubelet.conf, sy'n storio gosodiadau mynediad cyfredol.

Nid yw cadvisor bellach yn darparu metrigau pod_name ΠΈ container_nameos oeddech chi'n eu defnyddio yn Prometheus, ewch i'r metrigau pod ΠΈ container yn y drefn honno.

Wedi tynnu'r allweddi gyda'r gorchymyn llinell:

Cydran
Allwedd wedi'i thynnu'n Γ΄l

hyperciwb
--gwneud-symlink

ciwb-procsi
--adnodd-cynhwysydd

Dechreuodd y trefnydd ddefnyddio fersiwn v1beta1 o'r API Digwyddiad. Os ydych chi'n defnyddio offer trydydd parti i ryngweithio Γ’'r API Digwyddiad, newidiwch i'r fersiwn ddiweddaraf.

Moment o hiwmor. Wrth baratoi datganiad 1.16, gwnaed y newidiadau a ganlyn:

  • dileu'r anodiad scheduler.alpha.kubernetes.io/critical-pod yn fersiwn v1.16.0-alpha.1
  • dychwelyd yr anodiad scheduler.alpha.kubernetes.io/critical-pod yn fersiwn v1.16.0-alpha.2
  • dileu'r anodiad scheduler.alpha.kubernetes.io/critical-pod yn fersiwn v1.16.0-beta.1

Defnyddiwch y maes spec.priorityClassName i ddangos pwysigrwydd y pod.

Ffynhonnell: hab.com

Ychwanegu sylw