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
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
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_name
inā ʻ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