Kubernetes 1.16 - mokhoa oa ho ntlafatsa le ho se robe letho

Kubernetes 1.16 - mokhoa oa ho ntlafatsa le ho se robe letho

Kajeno, la 18 Loetse, ho lokollotsoe mofuta o latelang oa Kubernetes - 1.16. Joalo ka mehla, lintlafatso tse ngata le lihlahisoa tse ncha li re emetse. Empa ke rata ho lebisa tlhokomelo ea hau likarolong tsa Ketso e Hlokehang tsa faele CHANGELOG-1.16.md. Likarolo tsena li phatlalatsa liphetoho tse ka senyang ts'ebeliso ea hau, lisebelisoa tsa ho lokisa lihlopha, kapa tsa hloka liphetoho ho lifaele tsa tlhophiso.

Ka kakaretso, ba hloka ho kenella ka letsoho ...

Ha re qale hang hang ka phetoho e tla ama motho e mong le e mong ea sebelitseng le kubernetes nako e telele ho lekana. Kubernetes API ha e sa sebelisa liphetolelo tsa API tsa khale.

Haeba mang kapa mang a ne a sa tsebe kapa a lebala ...Mofuta oa API oa sesebelisoa o hlahisoa ho manifest, tšimong apiVersion: apps/v1

Ho joalo:

Mofuta oa lisebelisoa
mofuta oa khale
Se lokelang ho nkeloa sebaka ke eng

Lisebelisoa tsohle
lisebelisoa/v1beta1
lisebelisoa/v1beta2
lisebelisoa /v1

deployments
daemoset
replicaset
katoloso/v1beta1
lisebelisoa /v1

maano a marang-rang
extensions/v1beta1
networking.k8s.io/v1

pholisi ea tšireletso
extensions/v1beta1
policy/v1beta1

Ke kopa hape ho lebisa tlhokomelo ea hau tabeng ea hore lintho tsa mofuta Ingress hape e fetohile apiVersion mabapi le networking.k8s.io/v1beta1. Moelelo oa khale extensions/v1beta1 e ntse e tšehetsoa, ​​​​empa ho na le lebaka le letle la ho ntlafatsa mofuta ona ho lipontšo ka nako e le 'ngoe.

Ho na le liphetoho tse ngata ho li-labels tse fapaneng tsa sistimi (Node labels) tse kentsoeng ho li-node.

Kubelet e ne e thibetsoe ho beha li-labels tse sa reroang (pele li ne li ka beoa ka linotlolo tsa ho qala. kubelet --node-labels), ba siile lenane lena feela dumelletsoe:

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 and beta.kubernetes.io/kube-proxy-ds-ready ha li sa eketsoa ho li-node tse ncha, 'me likarolo tse ling tse fapaneng li se li qalile ho sebelisa lileibole tse fapaneng hanyane joalo ka likhetho tsa li-node:

Karolo
Letlapa la khale
Leibole ea hajoale

kube-moemeli
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

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

kubeadm joale e tlosa faele ea tlhophiso ea kublet ea pele ka morao ho eona bootstrap-kubelet.conf. Haeba lisebelisoa tsa hau li ntse li fihlella faele ena, fetohela ho e sebelisa kubelet.conf, e bolokang litlhophiso tsa hajoale tsa phihlello.

Cadvisor ha e sa fana ka metrics pod_name и container_namehaeba u li sebelisitse ho Prometheus, e ea ho metrics pod и container ho latela.

E tlositse linotlolo ka taelo ea mola:

Karolo
Senotlolo se khutlisitsoeng

hyperkube
--make-symlink

kube-moemeli
--setshelo-setshelo

Sehlophisi se qalile ho sebelisa mofuta oa v1beta1 oa Ketsahalo ea API. Haeba u sebelisa lisebelisoa tsa mokha oa boraro ho sebelisana le Ketsahalo ea API, fetohela ho mofuta oa morao-rao.

Motsotswana wa metlae. Nakong ea tokiso ea tokollo 1.16, ho entsoe liphetoho tse latelang:

  • e tlositse tlhaloso scheduler.alpha.kubernetes.io/critical-pod phetolelong ea v1.16.0-alpha.1
  • e khutlisitse tlhaloso scheduler.alpha.kubernetes.io/critical-pod phetolelong ea v1.16.0-alpha.2
  • e tlositse tlhaloso scheduler.alpha.kubernetes.io/critical-pod ho mofuta oa v1.16.0-beta.1

Sebelisa tšimo spec.priorityClassName ho bontsha bohlokwa ba podi.

Source: www.habr.com

Eketsa ka tlhaloso