Kubernetes 1.16 - maitiro ekusimudzira pasina kutyora chero chinhu

Kubernetes 1.16 - maitiro ekusimudzira pasina kutyora chero chinhu

Nhasi, Gunyana 18, iyo inotevera vhezheni yeKubernetes inoburitswa - 1.16. Senguva dzose, kuvandudzwa kwakawanda uye zvigadzirwa zvitsva zvakatimirira. Asi ini ndinoda kukwevera pfungwa dzako kune Zvikamu Zvinodiwa Zvikamu zvefaira CHANGELOG-1.16.md. Zvikamu izvi zvinoburitsa shanduko dzinogona kutyora application yako, maturusi ekugadzirisa masumbu, kana kuda shanduko kumafaira ekugadzirisa.

Kazhinji, ivo vanoda kupindira kwemaoko ...

Ngatitangei ipapo neshanduko iyo ingangobata munhu wese anga achishanda ne kubernetes kwenguva yakakwana. Iyo Kubernetes API haichatsigire legacy resource API shanduro.

Kana paine anga asingazive kana kukanganwa...Iyo API vhezheni yechishandiso inoratidzwa mune manifest, mumunda apiVersion: apps/v1

Zita:

Resource type
vhezheni yekare
Chii chinofanira kutsiviwa nacho

Zvese zviwanikwa
apps/v1beta1
apps/v1beta2
mapurogiramu/v1

deployments
daemoset
replicaset
kuwedzera/v1beta1
mapurogiramu/v1

networkpolicies
extensions/v1beta1
networking.k8s.io/v1

podsecuritypolicies
extensions/v1beta1
mutemo/v1beta1

Ndinodawo kukwevera pfungwa dzako kune chokwadi chokuti zvinhu zvemhando Ingress akachinjawo apiVersion pamusoro networking.k8s.io/v1beta1. Chirevo chekare extensions/v1beta1 ichiri kutsigirwa, asi pane chikonzero chakanaka chekuvandudza iyi vhezheni mumaratidziro panguva imwe chete.

Kune akawanda akawanda shanduko mune akasiyana masisitimu label (Node label) akaiswa pane node.

Kubelet akarambidzwa kuseta mavara epombi (kare aikwanisa kusetwa nemakiyi ekuvhura. kubelet --node-labels), vakasiya mazita aya chete kubvumidzwa:

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

Mavara beta.kubernetes.io/metadata-proxy-ready, beta.kubernetes.io/metadata-proxy-ready and beta.kubernetes.io/kube-proxy-ds-ready hazvichawedzerwi kumanodhi matsva, uye zvimwe zvikamu zvakasiyana-siyana zvatanga kushandisa mavara akasiyana zvishoma sevanosarudza node:

Chinhu
Old label
Current label

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 ikozvino inobvisa iyo yekutanga kublet yekumisikidza faira kumashure kwayo bootstrap-kubelet.conf. Kana maturusi ako aiwana iyi faira, wobva wachinja kushandisa kubelet.conf, iyo inochengetedza zvigadziriso zvemazuva ano.

Cadvisor haisisiri kupa metrics pod_name ΠΈ container_namekana wakazvishandisa muPrometheus, enda kumametrics pod ΠΈ container maererano.

Yakabvisa makiyi nemutsara wekuraira:

Chinhu
Kiyi yakadzoswa

hyperkube
--make-symlink

kube-proxy
--resource-container

Iye anoronga akatanga kushandisa v1beta1 yeChiitiko API. Kana iwe ukashandisa chechitatu-bato maturusi kupindirana neChiitiko API, chinja kune yazvino vhezheni.

Nguva yekuseka. Munguva yekugadzirira kuburitswa 1.16, shanduko dzinotevera dzakaitwa:

  • akabvisa chirevo scheduler.alpha.kubernetes.io/critical-pod muvhezheni v1.16.0-alpha.1
  • akadzorera chirevo scheduler.alpha.kubernetes.io/critical-pod muvhezheni v1.16.0-alpha.2
  • akabvisa chirevo scheduler.alpha.kubernetes.io/critical-pod muvhezheni v1.16.0-beta.1

Shandisa munda spec.priorityClassName kuratidza kukosha kwepodhi.

Source: www.habr.com

Voeg