Kubernetes 1.16 - pehea e hoʻonui ai me ka haki ʻole i kekahi mea

Kubernetes 1.16 - pehea e hoʻonui ai me ka haki ʻole i kekahi mea

I kēia lā, Kepakemapa 18, ua hoʻokuʻu ʻia ka mana hou o Kubernetes - 1.16. E like me ka manawa mau, nui nā hoʻomaikaʻi a me nā huahana hou e kali nei iā mākou. Akā makemake wau e huki i kou manaʻo i nā ʻāpana Hana Pono o ka faila CHANGELOG-1.16.md. Hoʻopuka kēia mau ʻāpana i nā loli i hiki ke haki i kāu noi, nā hāmeʻa mālama cluster, a i ʻole koi i nā loli i nā faila hoʻonohonoho.

Ma keʻano laulā, pono lākou i ka hana lima ...

E hoʻomaka koke kākou me kahi hoʻololi e pili ana i ka poʻe a pau i hana lōʻihi me nā kubernetes. ʻAʻole kākoʻo hou ka Kubernetes API i nā mana API kumu waiwai hoʻoilina.

Inā ʻaʻole i ʻike a poina paha kekahi...Hōʻike ʻia ka mana API o ka punawai ma ka hōʻike, ma ke kahua apiVersion: apps/v1

Kaulana:

ʻAno waiwai
mana kahiko
He aha ka mea e pono ke pani me

Nā kumuwaiwai a pau
nā polokalamu/v1beta1
nā polokalamu/v1beta2
nā polokalamu/v1

hoʻoili
daemonset
kope kope
hoʻonui/v1beta1
nā polokalamu/v1

nā kulekele pūnaewele
hoʻonui/v1beta1
networking.k8s.io/v1

podsecuritypolicies
hoʻonui/v1beta1
kulekele/v1beta1

Makemake au e huki i kou manaʻo i ka ʻoiaʻiʻo o nā mea ʻano Ingress ua hoololi no hoi apiVersion maluna o networking.k8s.io/v1beta1. Ka manaʻo kahiko extensions/v1beta1 kākoʻo mau ʻia, akā aia ke kumu kūpono e hoʻonui ai i kēia mana i nā hōʻike i ka manawa like.

Nui nā loli i nā lepili ʻōnaehana like ʻole (Node labels) i kau ʻia ma nā nodes.

Ua pāpā ʻia ʻo Kubelet mai ka hoʻonohonoho ʻana i nā lepili kūʻokoʻa (ma mua hiki ke hoʻonohonoho ʻia ma o nā kī hoʻomaka kubelet --node-labels), ua waiho wale lākou i kēia papa inoa ʻae ʻia:

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

Nā lepili beta.kubernetes.io/metadata-proxy-ready, beta.kubernetes.io/metadata-proxy-ready a me beta.kubernetes.io/kube-proxy-ds-ready ʻaʻole i hoʻohui hou ʻia i nā node hou, a ua hoʻomaka nā ʻāpana ʻē aʻe e hoʻohana i nā lepili ʻokoʻa iki ma ke ʻano he koho node:

ʻĀpana
Lepili kahiko
Lepili o kēia manawa

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

Ua wehe ʻo kubeadm i ka faila hoʻonohonoho kublet mua ma hope o ia bootstrap-kubelet.conf. Inā e komo ana kāu mau mea hana i kēia faila, e hoʻololi i ka hoʻohana kubelet.conf, nāna e mālama i nā hoʻonohonoho hoʻonohonoho o kēia manawa.

ʻAʻole hāʻawi hou ʻo Cadvisor i nā metric pod_name и container_nameinā ʻoe i hoʻohana iā lākou ma Prometheus, e hele i nā metric pod и container ʻo kēlā me kēia.

Wehe ʻia nā kī me ke kauoha laina:

ʻĀpana
Ki hoʻihoʻi ʻia

hyperkube
--make-symlink

kube-proxy
--waiwai-pahu

Ua hoʻomaka ka mea hoʻonohonoho i ka mana v1beta1 o ka API Hanana. Inā hoʻohana ʻoe i nā mea hana ʻaoʻao ʻekolu e launa pū me ka API Event, e hoʻololi i ka mana hou loa.

He manawa hoʻohenehene. I ka hoʻomākaukau ʻana i ka hoʻokuʻu ʻana 1.16, ua hana ʻia nā hoʻololi aʻe:

  • wehe ʻia ka hōʻike scheduler.alpha.kubernetes.io/critical-pod ma ka mana v1.16.0-alpha.1
  • hoʻihoʻi i ka hōʻike scheduler.alpha.kubernetes.io/critical-pod ma ka mana v1.16.0-alpha.2
  • wehe ʻia ka hōʻike scheduler.alpha.kubernetes.io/critical-pod ma ka mana v1.16.0-beta.1

E hoʻohana i ke kahua spec.priorityClassName e hōʻike i ke koʻikoʻi o ka pod.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka