Kubernetes 1.16 - ์•„๋ฌด๊ฒƒ๋„ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•

Kubernetes 1.16 - ์•„๋ฌด๊ฒƒ๋„ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•

์˜ค๋Š˜, 18์›” 1.16์ผ, Kubernetes์˜ ๋‹ค์Œ ๋ฒ„์ „์ธ XNUMX์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ธ์ œ๋‚˜ ๊ทธ๋ ‡๋“ฏ, ๋งŽ์€ ๊ฐœ์„ ๊ณผ ์ƒˆ๋กœ์šด ์ œํ’ˆ์ด ์šฐ๋ฆฌ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํŒŒ์ผ์˜ ํ•„์š”ํ•œ ์กฐ์น˜ ์„น์…˜์— ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ๋กœ๊ทธ-1.16.md. ์ด ์„น์…˜์—์„œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ํด๋Ÿฌ์Šคํ„ฐ ์œ ์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ์†์ƒ์‹œํ‚ค๊ฑฐ๋‚˜ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฒŒ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ˆ˜๋™ ๊ฐœ์ž…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋žซ๋™์•ˆ Kubernetes๋ฅผ ์‚ฌ์šฉํ•ด ์˜จ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์น  ๊ฐ€๋Šฅ์„ฑ์ด ๊ฐ€์žฅ ๋†’์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋ถ€ํ„ฐ ๋ฐ”๋กœ ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Kubernetes API๋Š” ๋” ์ด์ƒ ๋ ˆ๊ฑฐ์‹œ ๋ฆฌ์†Œ์Šค API ๋ฒ„์ „์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ˜น์‹œ ๋ชจ๋ฅด๊ฑฐ๋‚˜ ์žŠ์–ด๋ฒ„๋ฆฐ ๋ถ„์ด ๊ณ„์‹œ๋‹ค๋ฉด..๋ฆฌ์†Œ์Šค์˜ API ๋ฒ„์ „์€ ๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ ํ•„๋“œ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. apiVersion: apps/v1

์ฆ‰

๋ฆฌ์†Œ์Šค ์œ ํ˜•
๊ตฌ ๋ฒ„์ „
๋ฌด์—‡์œผ๋กœ ๊ต์ฒดํ•ด์•ผ ํ• ๊นŒ์š”?

๋ชจ๋“  ๋ฆฌ์†Œ์Šค
์•ฑ/v1beta1
์•ฑ/v1beta2
์•ฑ/v1

๋ฐฐํฌ
๋ฐ๋ชฌ์…‹
๋ณต์ œ์„ธํŠธ
ํ™•์žฅ/v1beta1
์•ฑ/v1

๋„คํŠธ์›Œํฌ ์ •์ฑ…
ํ™•์žฅ/v1beta1
๋„คํŠธ์›Œํ‚น.k8s.io/v1

ํฌ๋“œ ๋ณด์•ˆ ์ •์ฑ…
ํ™•์žฅ/v1beta1
์ •์ฑ…/v1beta1

๋‚˜๋Š” ๋˜ํ•œ ์œ ํ˜•์˜ ๊ฐ์ฒด๊ฐ€ Ingress ๋˜ํ•œ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค apiVersion ์— networking.k8s.io/v1beta1. ์˜› ์˜๋ฏธ extensions/v1beta1 ์—ฌ์ „ํžˆ ์ง€์›๋˜์ง€๋งŒ ๋™์‹œ์— ๋งค๋‹ˆํŽ˜์ŠคํŠธ์—์„œ ์ด ๋ฒ„์ „์„ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•  ์ถฉ๋ถ„ํ•œ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋…ธ๋“œ์— ์„ค์น˜๋˜๋Š” ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ๋ผ๋ฒจ(๋…ธ๋“œ ๋ผ๋ฒจ)์—๋Š” ๊ฝค ๋งŽ์€ ๋ณ€ํ™”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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๋Š” ๋” ์ด์ƒ ์ƒˆ ๋…ธ๋“œ์— ์ถ”๊ฐ€๋˜์ง€ ์•Š์œผ๋ฉฐ ๋‹ค์–‘ํ•œ ์ถ”๊ฐ€ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ๋ ˆ์ด๋ธ”์„ ๋…ธ๋“œ ์„ ํƒ๊ธฐ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ์š”์†Œ
์ด์ „ ๋ผ๋ฒจ
ํ˜„์žฌ ๋ผ๋ฒจ

ํ๋ธŒ ํ”„๋ก์‹œ
beta.kubernetes.io/kube-proxy-ds-ready
node.kubernetes.io/kube-proxy-ds-ready

IP ๋งˆ์Šคํฌ ์—์ด์ „ํŠธ
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_namePrometheus์—์„œ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ ์ธก์ •ํ•ญ๋ชฉ์œผ๋กœ ์ด๋™ํ•˜์„ธ์š”. pod ะธ container ๊ฐ๊ฐ.

line ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ์š”์†Œ
์ฒ ํšŒ๋œ ์—ด์‡ 

ํ•˜์ดํผํ๋ธŒ
--make-symlink

ํ๋ธŒ ํ”„๋ก์‹œ
--์ž์› ์ปจํ…Œ์ด๋„ˆ

์Šค์ผ€์ค„๋Ÿฌ๋Š” 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 ํฌ๋“œ์˜ ์ค‘์š”์„ฑ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€