Kubernetes 1.16 - แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒœแƒแƒแƒฎแƒšแƒแƒ— แƒแƒ แƒแƒคแƒ แƒ˜แƒก แƒ“แƒแƒ แƒฆแƒ•แƒ”แƒ•แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”

Kubernetes 1.16 - แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒœแƒแƒแƒฎแƒšแƒแƒ— แƒแƒ แƒแƒคแƒ แƒ˜แƒก แƒ“แƒแƒ แƒฆแƒ•แƒ”แƒ•แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”

แƒ“แƒฆแƒ”แƒก, 18 แƒกแƒ”แƒฅแƒขแƒ”แƒ›แƒ‘แƒ”แƒ แƒก, แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก Kubernetes-แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ - 1.16. แƒ แƒแƒ’แƒแƒ แƒช แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก, แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒ’แƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ”แƒ‘แƒ แƒ“แƒ แƒแƒฎแƒแƒšแƒ˜ แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜ แƒ’แƒ•แƒ”แƒšแƒแƒ“แƒ”แƒ‘แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒกแƒฃแƒ แƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ แƒ’แƒแƒ•แƒแƒ›แƒแƒฎแƒ•แƒ˜แƒšแƒ แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒกแƒ”แƒฅแƒชแƒ˜แƒ”แƒ‘แƒ–แƒ” CHANGELOG-1.16.แƒ›แƒ“. แƒ”แƒก แƒกแƒ”แƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒแƒฅแƒ•แƒ”แƒงแƒœแƒ”แƒ‘แƒก แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒแƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒแƒ แƒฆแƒ•แƒ˜แƒแƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ, แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒœแƒแƒ แƒฉแƒฃแƒœแƒ”แƒ‘แƒ˜แƒก แƒฎแƒ”แƒšแƒกแƒแƒฌแƒงแƒแƒ”แƒ‘แƒ˜ แƒแƒœ แƒ›แƒแƒ˜แƒ—แƒฎแƒแƒ•แƒแƒก แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒจแƒ˜.

แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒ”แƒœ แƒฎแƒ”แƒšแƒ˜แƒ— แƒฉแƒแƒ แƒ”แƒ•แƒแƒก...

แƒ›แƒแƒ“แƒ˜แƒ—, แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒแƒ— แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช, แƒกแƒแƒ•แƒแƒ แƒแƒฃแƒ“แƒแƒ“, แƒ˜แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒก แƒงแƒ•แƒ”แƒšแƒแƒก, แƒ•แƒ˜แƒœแƒช แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒแƒ“ แƒ“แƒ˜แƒ“แƒฎแƒแƒœแƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ™แƒฃแƒ‘แƒ”แƒ แƒœแƒ”แƒขแƒ”แƒ‘แƒ—แƒแƒœ. Kubernetes API-แƒก แƒแƒฆแƒแƒ  แƒแƒฅแƒ•แƒก แƒ›แƒแƒซแƒ•แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒ˜แƒก API แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ.

แƒ—แƒฃ แƒ•แƒ˜แƒœแƒ›แƒ”แƒ› แƒแƒ  แƒ˜แƒชแƒแƒ“แƒ แƒแƒœ แƒ“แƒแƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒ...แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ˜แƒก API แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ›แƒแƒœแƒ˜แƒคแƒ”แƒกแƒขแƒจแƒ˜, แƒ•แƒ”แƒšแƒจแƒ˜ apiVersion: apps/v1

แƒ™แƒ”แƒ แƒซแƒแƒ“

แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ˜แƒก แƒขแƒ˜แƒžแƒ˜
แƒซแƒ•แƒ”แƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ
แƒ แƒ˜แƒ—แƒ˜ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒแƒก

แƒงแƒ•แƒ”แƒšแƒ แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ˜
แƒแƒžแƒ”แƒ‘แƒ˜/v1beta1
แƒแƒžแƒ”แƒ‘แƒ˜/v1beta2
แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜/v1

แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ
แƒ“แƒ”แƒ›แƒแƒœแƒกแƒ”แƒขแƒ˜
แƒ แƒ”แƒžแƒšแƒ˜แƒ™แƒแƒกแƒ”แƒขแƒ˜
แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒ/v1beta1
แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜/v1

แƒฅแƒกแƒ”แƒšแƒฃแƒ แƒ˜ แƒžแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒ
แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒ”แƒ‘แƒ˜/v1beta1
networking.k8s.io/v1

แƒžแƒแƒ“แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒ
แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒ”แƒ‘แƒ˜/v1beta1
แƒžแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒ/v1beta1

แƒแƒกแƒ”แƒ•แƒ” แƒ›แƒ˜แƒœแƒ“แƒ แƒ’แƒแƒ•แƒแƒ›แƒแƒฎแƒ•แƒ˜แƒšแƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ แƒ˜แƒ› แƒคแƒแƒฅแƒขแƒ–แƒ”, แƒ แƒแƒ› แƒขแƒ˜แƒžแƒ˜แƒก แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜ Ingress แƒแƒกแƒ”แƒ•แƒ” แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒ apiVersion on 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/*

Tags beta.kubernetes.io/metadata-proxy-ready, beta.kubernetes.io/metadata-proxy-ready แƒ“แƒ beta.kubernetes.io/kube-proxy-ds-ready แƒแƒฆแƒแƒ  แƒ”แƒ›แƒแƒขแƒ”แƒ‘แƒ แƒแƒฎแƒแƒš แƒ™แƒ•แƒแƒœแƒซแƒ”แƒ‘แƒก แƒ“แƒ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ— แƒ™แƒแƒ›แƒžแƒแƒœแƒ”แƒœแƒขแƒ”แƒ‘แƒ›แƒ แƒ“แƒแƒ˜แƒฌแƒงแƒ”แƒก แƒแƒ“แƒœแƒแƒ• แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ”แƒขแƒ˜แƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ™แƒ•แƒแƒœแƒซแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒ›แƒ แƒฉแƒ”แƒ•แƒ”แƒšแƒแƒ“:

แƒ™แƒแƒ›แƒžแƒแƒœแƒ”แƒœแƒขแƒ˜
แƒซแƒ•แƒ”แƒšแƒ˜ แƒ”แƒขแƒ˜แƒ™แƒ”แƒขแƒ˜
แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒ”แƒขแƒ˜แƒ™แƒ”แƒขแƒ˜

แƒ™แƒฃแƒ‘แƒ”-แƒžแƒ แƒแƒฅแƒกแƒ˜
beta.kubernetes.io/kube-proxy-ds-ready
node.kubernetes.io/kube-proxy-ds-ready

ip-mask-แƒแƒ’แƒ”แƒœแƒขแƒ˜
beta.kubernetes.io/masq-agent-ds-ready
node.kubernetes.io/masq-agent-ds-ready

แƒ›แƒ”แƒขแƒแƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜-แƒžแƒ แƒแƒฅแƒกแƒ˜
beta.kubernetes.io/metadata-proxy-ready
cloud.google.com/metadata-proxy-ready

kubeadm แƒแƒฎแƒšแƒ แƒจแƒšแƒ˜แƒก แƒ—แƒแƒ•แƒ“แƒแƒžแƒ˜แƒ แƒ•แƒ”แƒš kublet แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒก แƒ›แƒ˜แƒก แƒฃแƒ™แƒแƒœ bootstrap-kubelet.conf. แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒฎแƒ”แƒšแƒกแƒแƒฌแƒงแƒแƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ“แƒ˜แƒแƒ“แƒœแƒ”แƒœ แƒแƒ› แƒคแƒแƒ˜แƒšแƒ–แƒ”, แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒ–แƒ” kubelet.conf, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ˜แƒœแƒแƒฎแƒแƒ•แƒก แƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒก แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒก.

Cadvisor แƒแƒฆแƒแƒ  แƒ˜แƒซแƒšแƒ”แƒ•แƒ แƒ›แƒ”แƒขแƒ แƒ˜แƒ™แƒแƒก pod_name ะธ container_nameแƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒ˜แƒ— แƒ›แƒแƒ— แƒžแƒ แƒแƒ›แƒ”แƒ—แƒ”แƒก, แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒ— แƒ›แƒ”แƒขแƒ แƒ˜แƒ™แƒแƒ–แƒ” pod ะธ container แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“.

แƒแƒ›แƒแƒ˜แƒฆแƒ”แƒก แƒ™แƒšแƒแƒ•แƒ˜แƒจแƒ”แƒ‘แƒ˜ แƒฎแƒแƒ–แƒ˜แƒก แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒ—:

แƒ™แƒแƒ›แƒžแƒแƒœแƒ”แƒœแƒขแƒ˜
แƒแƒ›แƒแƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜

แƒฐแƒ˜แƒžแƒ”แƒ แƒ™แƒฃแƒ‘แƒ˜
--แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ-แƒกแƒ˜แƒ›แƒšแƒ˜แƒœแƒ™แƒ˜

แƒ™แƒฃแƒ‘แƒ”-แƒžแƒ แƒแƒฅแƒกแƒ˜
-- แƒ แƒ”แƒกแƒฃแƒ แƒก-แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜

แƒ“แƒแƒ›แƒ’แƒ”แƒ’แƒ›แƒแƒ•แƒ›แƒ แƒ“แƒแƒ˜แƒฌแƒงแƒ Event API-แƒ˜แƒก v1beta1 แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ. แƒ—แƒฃ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒ›แƒฎแƒแƒ แƒ˜แƒก แƒฎแƒ”แƒšแƒกแƒแƒฌแƒงแƒแƒ”แƒ‘แƒก 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 แƒžแƒแƒ“แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒ–แƒ” แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒแƒก.

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ