Kubernetes 1.16 - kif taġġorna mingħajr ma tkisser xejn

Kubernetes 1.16 - kif taġġorna mingħajr ma tkisser xejn

Illum, 18 ta 'Settembru, il-verżjoni li jmiss ta' Kubernetes hija rilaxxata - 1.16. Bħal dejjem, ħafna titjib u prodotti ġodda jistennewna. Imma nixtieq niġbed l-attenzjoni tiegħek għat-taqsimiet Azzjoni Meħtieġa tal-fajl CHANGELOG-1.16.md. Dawn it-taqsimiet jippubblikaw bidliet li jistgħu jkissru l-applikazzjoni tiegħek, għodod għall-manutenzjoni tal-clusters, jew jeħtieġu bidliet fil-fajls tal-konfigurazzjoni.

B'mod ġenerali, jeħtieġu intervent manwali...

Ejja nibdew mill-ewwel b'bidla li x'aktarx se taffettwa lil kull min ilu jaħdem ma' kubernetes għal żmien twil biżżejjed. L-API Kubernetes m'għadhiex tappoġġja verżjonijiet tal-API tar-riżorsi legacy.

Jekk xi ħadd ma kienx jaf jew nesa...Il-verżjoni API tar-riżors hija indikata fil-manifest, fil-field apiVersion: apps/v1

Jiġifieri:

Тип ресурса
verżjoni l-qadima
X'għandi nibdilha?

Ir-riżorsi kollha
apps/v1beta1
apps/v1beta2
apps / v1

skjeramenti
daemonset
replicaset
estensjoni/v1beta1
apps / v1

politiki tan-netwerk
estensjonijiet/v1beta1
networking.k8s.io/v1

podpolicies ta' sigurtà
estensjonijiet/v1beta1
policy/v1beta1

Nixtieq ukoll niġbed l-attenzjoni tiegħek għall-fatt li oġġetti tat-tip Ingress inbidel ukoll apiVersion fuq networking.k8s.io/v1beta1. Tifsira antik extensions/v1beta1 għadu appoġġjat, iżda hemm raġuni tajba biex taġġorna din il-verżjoni fil-manifesti fl-istess ħin.

Hemm ħafna bidliet f'diversi tikketti tas-sistema (Tikketti Node) li huma installati fuq in-nodi.

Kubelet kien ipprojbit milli jistabbilixxi tikketti arbitrarji (preċedentement setgħu jiġu ssettjati permezz ta 'ċwievet tal-lanċjar kubelet --node-labels), ħallew biss din il-lista permess:

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/*

Tikketti beta.kubernetes.io/metadata-proxy-ready, beta.kubernetes.io/metadata-proxy-ready u beta.kubernetes.io/kube-proxy-ds-ready m'għadhomx miżjuda ma' nodi ġodda, u diversi komponenti addizzjonali bdew jużaw tikketti kemmxejn differenti bħala seletturi tan-nodi:

Komponent
Tikketta antika
Tikketta kurrenti

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

ip-mask-aġent
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 issa jneħħi l-fajl tal-konfigurazzjoni inizjali tal-kublet warajh bootstrap-kubelet.conf. Jekk l-għodod tiegħek kienu qed jaċċessaw dan il-fajl, imbagħad aqleb għall-użu kubelet.conf, li jaħżen is-settings tal-aċċess kurrenti.

Cadvisor m'għadux jipprovdi metriċi pod_name и container_namejekk użajthom fi Prometheus, mur fil-metriċi pod и container rispettivament.

Neħħew iċ-ċwievet bil-kmand tal-linja:

Komponent
Ċavetta rtirata

hyperkube
--make-symlink

kube-proxy
--resource-container

L-iskedar beda juża l-verżjoni v1beta1 tal-API tal-Avvenimenti. Jekk tuża għodod ta' partijiet terzi biex jinteraġixxu mal-API tal-Avvenimenti, aqleb għall-aħħar verżjoni.

Mument ta’ umoriżmu. Matul il-preparazzjoni tar-rilaxx 1.16, saru l-bidliet li ġejjin:

  • neħħa l-annotazzjoni scheduler.alpha.kubernetes.io/critical-pod fil-verżjoni v1.16.0-alpha.1
  • irritorna l-annotazzjoni scheduler.alpha.kubernetes.io/critical-pod fil-verżjoni v1.16.0-alpha.2
  • neħħa l-annotazzjoni scheduler.alpha.kubernetes.io/critical-pod fil-verżjoni v1.16.0-beta.1

Uża l-qasam spec.priorityClassName biex tindika l-importanza tal-miżwed.

Sors: www.habr.com

Żid kumment