Kubernetes 1.16 - แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แžŠแŸ„แž™แž˜แžทแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžแžผแž…แžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ”

Kubernetes 1.16 - แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แžŠแŸ„แž™แž˜แžทแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžแžผแž…แžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ”

แžแŸ’แž„แŸƒแž“แŸแŸ‡ แžแŸ’แž„แŸƒแž‘แžธ 18 แžแŸ‚แž€แž‰แŸ’แž‰แžถ แž€แŸ†แžŽแŸ‚แž”แž“แŸ’แž‘แžถแž”แŸ‹แžšแž”แžŸแŸ‹ Kubernetes แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™ - 1.16 แŸ” แžŠแžผแž…แžšแžถแž›แŸ‹แžŠแž„ แž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžข แž“แžทแž„แž•แž›แžทแžแž•แž›แžแŸ’แž˜แžธแŸ—แž‡แžถแž…แŸ’แžšแžพแž“แž€แŸ†แž–แžปแž„แžšแž„แŸ‹แž…แžถแŸ†แž™แžพแž„แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แž‘แžถแž‰แž…แŸ†แžŽแžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž‘แŸ…แž•แŸ’แž“แŸ‚แž€แžŠแŸ‚แž›แž‘แžถแž˜แž‘แžถแžšแžŸแž€แž˜แŸ’แž˜แž—แžถแž–แž“แŸƒแžฏแž€แžŸแžถแžš แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš-1.16.md. แž•แŸ’แž“แŸ‚แž€แž‘แžถแŸ†แž„แž“แŸแŸ‡แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŠแŸ‚แž›แžขแžถแž…แž”แŸ†แž”แŸ‚แž€แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แžงแž”แž€แžšแžŽแŸแžแŸ‚แž‘แžถแŸ†แž…แž„แŸ’แž€แŸ„แž˜ แžฌแž‘แžถแž˜แž‘แžถแžšแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžฏแž€แžŸแžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แŸ”

แž‡แžถแž‘แžผแž‘แŸ… แž–แžฝแž€แž‚แŸแžแŸ’แžšแžผแžœแž€แžถแžšแžขแž“แŸ’แžแžšแžถแž‚แž˜แž“แŸแžŠแŸ„แž™แžŠแŸƒ...

แž…แžผแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž—แŸ’แž›แžถแž˜แŸ—แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŠแŸ‚แž›แž‘แŸ†แž“แž„แž‡แžถแž“แžนแž„แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถแžŠแŸ‚แž›แž”แžถแž“แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™ kubernetes แž™แžผแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แž แžพแž™แŸ” Kubernetes API แž›แŸ‚แž„แž‚แžถแŸ†แž‘แŸ’แžšแž€แŸ†แžŽแŸ‚ API แž’แž“แž’แžถแž“แž…แžถแžŸแŸ‹แž‘แŸ€แžแž แžพแž™แŸ”

แž”แžพแžขแŸ’แž“แž€แžŽแžถแž˜แžทแž“แžŸแŸ’แž‚แžถแž›แŸ‹ แžฌแž—แŸ’แž›แŸแž…...แž€แŸ†แžŽแŸ‚ API แž“แŸƒแž’แž“แž’แžถแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž…แž„แŸ’แžขแžปแž›แž”แž„แŸ’แž แžถแž‰แž“แŸ…แž€แŸ’แž“แžปแž„ manifest แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžถแž› apiVersion: apps/v1

แžˆแŸ’แž˜แŸ„แŸ‡แŸ–

แž”แŸ’แžšแž—แŸแž‘แž’แž“แž’แžถแž“
แž€แŸ†แžŽแŸ‚แž…แžถแžŸแŸ‹
แžขแŸ’แžœแžธแžŠแŸ‚แž›แž‚แžฝแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ†แž“แžฝแžŸแžŠแŸ„แž™

แž’แž“แž’แžถแž“แž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ”
แž€แž˜แŸ’แž˜แžœแžทแž’แžธ/v1beta1
แž€แž˜แŸ’แž˜แžœแžทแž’แžธ/v1beta2
แž€แž˜แŸ’แž˜แžœแžทแž’แžธ/v1

แž€แžถแžšแžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™
daemonset
แž…แž˜แŸ’แž›แž„
แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜/v1beta1
แž€แž˜แŸ’แž˜แžœแžทแž’แžธ/v1

แž‚แŸ„แž›แž“แž™แŸ„แž”แžถแž™แž”แžŽแŸ’แžแžถแž‰
แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜/v1beta1
networking.k8s.io/v1

podsecuritypolicies
แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜/v1beta1
แž‚แŸ„แž›แž“แž™แŸ„แž”แžถแž™/v1beta1

แžแŸ’แž‰แžปแŸ†แž€แŸแž…แž„แŸ‹แž‘แžถแž€แŸ‹แž‘แžถแž‰แž€แžถแžšแž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž…แŸ†แž–แŸ„แŸ‡แž€แžถแžšแž–แžทแžแžŠแŸ‚แž›แžแžถแžœแžแŸ’แžแžปแž“แŸƒแž”แŸ’แžšแž—แŸแž‘ Ingress แž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž•แž„แžŠแŸ‚แžšแŸ” apiVersion แž“แŸ…แž›แžพ networking.k8s.io/v1beta1. แžขแžแŸ’แžแž“แŸแž™แž…แžถแžŸแŸ‹ extensions/v1beta1 แž“แŸ…แžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžš แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžถแž“แž แŸแžแžปแž•แž›แž›แŸ’แžขแž€แŸ’แž“แžปแž„แž€แžถแžšแž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž€แŸ†แžŽแŸ‚แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„ manifests แž€แŸ’แž“แžปแž„แž–แŸแž›แžแŸ‚แž˜แžฝแž™แŸ”

แž˜แžถแž“แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‡แžถแž…แŸ’แžšแžพแž“แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แž›แžถแž€แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž•แŸ’แžŸแŸแž„แŸ— (แžŸแŸ’แž›แžถแž€ Node) แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ†แžกแžพแž„แž“แŸ…แž›แžพแžแŸ’แž“แžถแŸ†แž„แŸ”

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 แž“แžทแž„ beta.kubernetes.io/kube-proxy-ds-ready แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แŸ…โ€‹แžแŸ’แž“แžถแŸ†แž„โ€‹แžแŸ’แž˜แžธโ€‹แž‘แŸ€แžโ€‹แž‘แŸ แž แžพแž™โ€‹แžŸแž˜แžถแžŸแž’แžถแžแžปโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แž”แžถแž“โ€‹แž…แžถแž”แŸ‹โ€‹แž•แŸ’แžแžพแž˜โ€‹แž”แŸ’แžšแžพโ€‹แžŸแŸ’แž›แžถแž€โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‚แŸ’แž“แžถโ€‹แž”แž“แŸ’แžแžทแž…โ€‹แž‡แžถโ€‹แžขแŸ’แž“แž€โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžแŸ’แž“แžถแŸ†แž„แŸ–

แžŸแž˜แžถแžŸแž—แžถแž‚
แžŸแŸ’แž›แžถแž€แž…แžถแžŸแŸ‹
แžŸแŸ’แž›แžถแž€แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“

kube-แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ
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แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž–แžฝแž€แžœแžถแž“แŸ…แž€แŸ’แž“แžปแž„ Prometheus แžŸแžผแž˜แž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹แž˜แŸ‰แŸ‚แžแŸ’แžš pod ะธ container แžšแŸ€แž„แž‚แŸ’แž“แžถแŸ”

แž”แžถแž“แžŠแž€แžŸแŸ„แžŠแŸ„แž™แž”แŸ’แžšแžพแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแž”แž“แŸ’แž‘แžถแžแŸ‹แŸ–

แžŸแž˜แžถแžŸแž—แžถแž‚
แž€แžผแž“แžŸแŸ„แžŠแŸ‚แž›แž”แžถแž“แžŠแž€

hyperkube
--แž’แŸ’แžœแžพ-symlink

kube-แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ
--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 แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แžถแž‰แž–แžธแžŸแžถแžšแŸˆแžŸแŸ†แžแžถแž“แŸ‹แž“แŸƒแž•แžพแž„แŸ”

แž”แŸ’แžšแž—แž–: www.habr.com

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹