Π‘Π΅Π³ΠΎΠ΄Π½Ρ, 18 ΡΠ΅Π½ΡΡΠ±ΡΡ, Π²ΡΡ
ΠΎΠ΄ΠΈΡ ΠΎΡΠ΅ΡΠ΅Π΄Π½Π°Ρ Π²Π΅ΡΡΠΈΡ Kubernetes β 1.16. ΠΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π° Π½Π°Ρ ΠΆΠ΄Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΉ ΠΈ Π½ΠΎΠ²ΠΈΠ½ΠΎΠΊ. ΠΠΎ Ρ Ρ
ΠΎΡΠ΅Π» Π±Ρ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π°ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·Π΄Π΅Π»Ρ Action Required ΡΠ°ΠΉΠ»Π°
Π ΠΎΠ±ΡΠ΅ΠΌ, ΡΡΠ΅Π±ΡΡΡ ΡΡΡΠ½ΠΎΠ³ΠΎ Π²ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΡΡΠ²Π°β¦
ΠΠ°ΡΠ½Π΅ΠΌ ΡΡΠ°Π·Ρ Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π·Π°ΡΡΠΎΠ½Π΅Ρ Π²ΡΠ΅Ρ
, ΠΊΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ kubernetes. Kubernetes API ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ API ΡΠ΅ΡΡΡΡΠΎΠ².
ΠΡΠ»ΠΈ ΠΊΡΠΎ Π½Π΅ Π·Π½Π°Π», ΠΈΠ»ΠΈ Π·Π°Π±ΡΠ»…ΠΠ΅ΡΡΠΈΡ API ΡΠ΅ΡΡΡΡΠ° ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ΅, Π² ΠΏΠΎΠ»Π΅ apiVersion: apps/v1
Π ΠΈΠΌΠ΅Π½Π½ΠΎ:
Π’ΠΈΠΏ ΡΠ΅ΡΡΡΡΠ°
Π‘ΡΠ°ΡΠ°Ρ Π²Π΅ΡΡΠΈΡ
ΠΠ° ΡΡΠΎ Π½Π°Π΄ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ
ΠΡΠ΅ ΡΠ΅ΡΡΡΡΡ
apps/v1beta1
apps/v1beta2
apps/v1
deployments
daemonset
replicaset
extension/v1beta1
apps/v1
networkpolicies
extensions/v1beta1
networking.k8s.io/v1
podsecuritypolicies
extensions/v1beta1
policy/v1beta1
Π’Π°ΠΊΠΆΠ΅ Ρ
ΠΎΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠΈΠΏΠ° Ingress
ΡΠ°ΠΊΠΆΠ΅ ΡΠΌΠ΅Π½ΠΈΠ»ΡΡ apiVersion
Π½Π° networking.k8s.io/v1beta1
. Π‘ΡΠ°ΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ extensions/v1beta1
Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ, Π½ΠΎ Π΅ΡΡΡ Ρ
ΠΎΡΠΎΡΠΈΠΉ ΠΏΠΎΠ²ΠΎΠ΄ Π·Π°ΠΎΠ΄Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΈ ΡΡΡ Π²Π΅ΡΡΠΈΡ Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°Ρ
.
ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΠΌΠ΅ΡΠΊΠ°Ρ (Node labels), ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π½Π° ΡΠ·Π»Ρ.
Kubelet Π·Π°ΠΏΡΠ΅ΡΠΈΠ»ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΊΠΈ (ΡΠ°Π½ΡΡΠ΅ ΠΈΡ
ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π·Π°Π΄Π°Π²Π°ΡΡ ΡΠ΅ΡΠ΅Π· ΠΊΠ»ΡΡΠΈ Π·Π°ΠΏΡΡΠΊΠ° kubelet --node-labels
), ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΎΡ ΡΡΠΎΡ ΡΠΏΠΈΡΠΎΠΊ
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/*
ΠΠ΅ΡΠΊΠΈ beta.kubernetes.io/metadata-proxy-ready
, beta.kubernetes.io/metadata-proxy-ready and beta.kubernetes.io/kube-proxy-ds-ready Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π½Π° Π½ΠΎΠ²ΡΠ΅ ΡΠ·Π»Ρ, ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΡΡΠ°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ΅ΡΠΊΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ node selector:
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ
Π‘ΡΠ°ΡΠ°Ρ ΠΌΠ΅ΡΠΊΠ°
ΠΠΊΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ΅ΡΠΊΠ°
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 ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ΄Π°Π»ΡΠ΅Ρ Π·Π° ΡΠΎΠ±ΠΎΠΉ ΡΠ°ΠΉΠ» Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΊΡΠ±Π»Π΅ΡΠ° bootstrap-kubelet.conf
. ΠΡΠ»ΠΈ Π²Π°ΡΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΎΠ±ΡΠ°ΡΠ°Π»ΠΈΡΡ ΠΊ ΡΡΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ, ΡΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ kubelet.conf
, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ
ΡΠ°Π½ΡΡΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ°.
Cadvisor Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΎΡΠ΄Π°Π΅Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ pod_name
ΠΈ container_name
, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΈΡ
Π² Prometheus, ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ pod
ΠΈ container
ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
Π£Π±ΡΠ°Π»ΠΈ ΠΊΠ»ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ:
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ
Π£Π±ΡΠ°Π½Π½ΡΠΉ ΠΊΠ»ΡΡ
hyperkube
—make-symlink
kube-proxy
—resource-container
Π¨Π΅Π΄ΡΠ»Π΅Ρ ΡΡΠ°Π» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π΅ΡΡΠΈΡ v1beta1 Event API. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Event API, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ Π½Π° Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ.
ΠΠΈΠ½ΡΡΠΊΠ° ΡΠΌΠΎΡΠ°. Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΡΠ΅Π»ΠΈΠ·Π° 1.16 Π±ΡΠ»ΠΈ ΡΠ΄Π΅Π»Π°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ:
- ΡΠ±ΡΠ°Π»ΠΈ Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ
scheduler.alpha.kubernetes.io/critical-pod
Π² Π²Π΅ΡΡΠΈΠΈ v1.16.0-alpha.1 - Π²Π΅ΡΠ½ΡΠ»ΠΈ Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ
scheduler.alpha.kubernetes.io/critical-pod
Π² Π²Π΅ΡΡΠΈΠΈ v1.16.0-alpha.2 - ΡΠ±ΡΠ°Π»ΠΈ Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ
scheduler.alpha.kubernetes.io/critical-pod
Π² Π²Π΅ΡΡΠΈΠΈ v1.16.0-beta.1
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠΎΠ»Π΅ spec.priorityClassName
Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π²Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ΄Π°.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com