์ค๋, 18์ 1.16์ผ, Kubernetes์ ๋ค์ ๋ฒ์ ์ธ XNUMX์ด ์ถ์๋์์ต๋๋ค. ์ธ์ ๋ ๊ทธ๋ ๋ฏ, ๋ง์ ๊ฐ์ ๊ณผ ์๋ก์ด ์ ํ์ด ์ฐ๋ฆฌ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ํ์ง๋ง ํ์ผ์ ํ์ํ ์กฐ์น ์น์
์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด๊ณ ์ถ์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์๋ ๊ฐ์
์ด ํ์ํฉ๋๋ค.
์ค๋ซ๋์ 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_name
Prometheus์์ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ธก์ ํญ๋ชฉ์ผ๋ก ์ด๋ํ์ธ์. 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