DNS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ง ๊ด๋ฆฌ, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ์ธํ๋ผ ๊ตฌ์ถ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
ํด๋ฌ์คํฐ ๋
ธ๋ ๊ฐ ์ปจํ
์ด๋ ๋ฐฐํฌ(๋ก๋ ๋ฐ ์๋น์ค ์๊ตฌ ์ฌํญ์ ๋ณํ์ โโ๋ฐ๋ฅธ ์ปจํ
์ด๋ ๋ง์ด๊ทธ๋ ์ด์
), ์ ํ๋ฆฌ์ผ์ด์
์์ค์ ์ํ ํ์ธ, ๊ณ์ ๊ด๋ฆฌ, ์คํ ์ค์ธ ํด๋ฌ์คํฐ์ ์
๋ฐ์ดํธ ๋ฐ ๋์ ํ์ฅ์ ์ค์งํ์ง ์๊ณ ์ํํฉ๋๋ค. ์ ์ฒด ๊ทธ๋ฃน์ ๋ํ ์
๋ฐ์ดํธ ๋ฐ ์คํ ์ทจ์ ์์
์ ํ ๋ฒ์ ์ํํ๊ณ , ๋ฆฌ์์ค ๋ถํ ์ ํตํด ํด๋ฌ์คํฐ๋ฅผ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๋
ผ๋ฆฌ์ ์ผ๋ก ๋ถํ ํ์ฌ ์ปจํ
์ด๋ ๊ทธ๋ฃน์ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ๋คํธ์ํฌ ์คํ ๋ฆฌ์ง ์์คํ
์ ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง๋ฅผ ์ํ ์ ํ๋ฆฌ์ผ์ด์
์ ๋์ ๋ง์ด๊ทธ๋ ์ด์
์ด ์ง์๋ฉ๋๋ค.
Kubernetes 1.18 ๋ฆด๋ฆฌ์ค์๋ 38๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ๊ฐ์ ์ฌํญ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ, ๊ทธ ์ค 15๊ฐ๋ ์์ ์ํ๋ก, 11๊ฐ๋ ๋ฒ ํ ์ํ๋ก ์ด๋๋์์ต๋๋ค. 12๊ฐ์ ์๋ก์ด ๋ณ๊ฒฝ ์ฌํญ์ด ์ํ ์ํ๋ก ์ ์๋์์ต๋๋ค. ์ ๋ฒ์ ์ ์ค๋นํ ๋ ๋ค์ํ ๊ธฐ๋ฅ์ ๊ฐ์ ํ๊ณ ์คํ์ ์ญ๋์ ์์ ํํ๋ ๋์์ ์๋ก์ด ๊ฐ๋ฐ์ ์ถ๊ฐํ๋ ๋ฐ ๊ท ๋ฑํ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์์ต๋๋ค. ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ์ฟ ๋ฒ ํ
-
์ถ๊ฐ๋จ ๋๋ฒ๊น ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ปจํ ์ด๋๋ฅผ ์์ํ์ฌ Pod์์ ๋๋ฒ๊น ์ ๋จ์ํํ ์ ์๋ "kubectl debug" ๋ช ๋ น์ ์ํ ๋ฒ์ ์ ๋๋ค. -
์์ ์ ์ด๋ผ๊ณ ์ ์ธ๋จ ๋งค๋ํ์คํธ๋ฅผ ์ ์ฉํ๋ฉด ํด๋ฌ์คํฐ์์ ๋ฌด์์ด ๋ณ๊ฒฝ๋๋์ง ํ์ธํ ์ ์๋ "kubectl diff" ๋ช ๋ น. -
์ ๊ฑฐ๋จ ๋จ์ผ Pod๋ฅผ ์คํํ๊ธฐ ์ํ ์์ฑ๊ธฐ๋ฅผ ์ ์ธํ "kubectl run" ๋ช ๋ น์ ๋ชจ๋ ์์ฑ๊ธฐ. -
๋ณ๊ฒฝ๋จ ํ๋๊ทธ "--dry-run"์ ํด๋น ๊ฐ(ํด๋ผ์ด์ธํธ, ์๋ฒ ๋ฐ ์์)์ ๋ฐ๋ผ ๋ช ๋ น์ ์ํ ์คํ์ด ํด๋ผ์ด์ธํธ ๋๋ ์๋ฒ ์ธก์์ ์ํ๋ฉ๋๋ค. - kubectl ์ฝ๋
๊ฐ์กฐ ํ์๋จ ๋ณ๋์ ์ ์ฅ์์. ์ด๋ฅผ ํตํด kubectl์ ๋ด๋ถ kubernetes ์ข ์์ฑ์์ ๋ถ๋ฆฌํ ์ ์์๊ณ ์ฝ๋๋ฅผ ํ์ฌ ํ๋ก์ ํธ๋ก ๊ฐ์ ธ์ค๊ธฐ๊ฐ ๋ ์ฌ์์ก์ต๋๋ค.
-
- ์
๊ตฌ
-
์์๋จ Ingress์ฉ API ๊ทธ๋ฃน์๋คํธ์ํน.v1beta1๋ก ๋ณ๊ฒฝํฉ๋๋ค. -
์ถ๊ฐ๋จ ์ ํ๋:- ์์ฒญ์ ๊ฒฝ๋ก๋ฅผ ๋น๊ตํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํ ์ ์๋ pathType
- IngressClassName์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฒ์ผ๋ก ์ ์ธ๋ kubernetes.io/ingress.class ์ฃผ์์ ๋์ฒดํฉ๋๋ค. ์ด ํ๋๋ ํน์ ๊ฐ์ฒด InressClass์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.
-
์ถ๊ฐ๋จ ์์ ์ปจํธ๋กค๋ฌ์ ์ด๋ฆ, ์ถ๊ฐ ๋งค๊ฐ๋ณ์ ๋ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ธฐํธ๋ฅผ ๋ํ๋ด๋ IngressClass ๊ฐ์ฒด
-
- ์๋ฐฐ
- ๋คํธ์ํฌ
-
์ง์ IPv6๊ฐ ๋ฒ ํ ์ํ๋ก ์ ํ๋์์ต๋๋ค.
-
- ์๊ตฌ ๋์คํฌ. ๋ค์ ๊ธฐ๋ฅ์ ์์ ์ ์ผ๋ก ์ ์ธ๋์์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์
๊ตฌ์ฑ
- ConfigMap ๋ฐ Secret ๊ฐ์ฒด์
์ถ๊ฐ๋จ ์๋ก์ด ํ๋ "๋ถ๋ณ". ํ๋ ๊ฐ์ true๋ก ์ค์ ํ๋ฉด ๊ฐ์ฒด ์์ ์ด ๋ฐฉ์ง๋ฉ๋๋ค.
- ConfigMap ๋ฐ Secret ๊ฐ์ฒด์
- ์ค์ผ์ค๋ฌ
-
์ถ๊ฐ๋จ kube-scheduler์ ๋ํ ์ถ๊ฐ ํ๋กํ์ ์์ฑํ๋ ๊ธฐ๋ฅ. ์ด์ ์๋ ๋นํ์ค Pod ๋ฐฐํฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๊ธฐ ์ํด ๋ณ๋์ ์ถ๊ฐ ์ค์ผ์ค๋ฌ๋ฅผ ์คํํด์ผ ํ๋ ๊ฒฝ์ฐ ์ด์ ํ์ค ์ค์ผ์ค๋ฌ์ ๋ํ ์ถ๊ฐ ์ค์ ์ธํธ๋ฅผ ์์ฑํ๊ณ ๋์ผํ Pod ํ๋ ".spec.schedulerName"์ ํด๋น ์ด๋ฆ์ ์ง์ ํ ์ ์์ต๋๋ค. ์ํ - ์ํ. -
์ค์ผ ๊ธฐ๋ฐ ์ ๊ฑฐ ์์ ์ ์ด๋ผ๊ณ ์ ์ธ๋จ
-
- ์ค์ผ์ผ๋ง
-
์ถ๊ฐ๋จ HPA์์ ์ง์ ํ๋ ๊ธฐ๋ฅ์ ์คํ ์ค์ธ ํฌ๋ ์๋ฅผ ๋ณ๊ฒฝํ ๋ ๊ณต๊ฒฉ์ฑ ์ ๋๋ฅผ ๋ช ์ํฉ๋๋ค. ์ฆ, ๋ก๋๊ฐ ์ฆ๊ฐํ๋ฉด ํ ๋ฒ์ N๋ฐฐ ๋ ๋ง์ ์ธ์คํด์ค๋ฅผ ์์ํฉ๋๋ค.
-
- ์ฟ ๋ฒจ๋
-
ํ ํด๋ก์ง ๊ด๋ฆฌ์ ๋ฒ ํ ์ํ๋ฅผ ๋ฐ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋ค์ค ์์ผ ์์คํ ์์ ์ฑ๋ฅ ์ ํ๋ฅผ ๋ฐฉ์งํ๋ NUMA ํ ๋น์ด ๊ฐ๋ฅํฉ๋๋ค. - ๋ฒ ํ ์ํ
๋ฐ์ PodOverhead ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด RuntimeClass์์ Pod๋ฅผ ์คํํ๋ ๋ฐ ํ์ํ ์ถ๊ฐ ๋ฆฌ์์ค ์์ ์ง์ ํ ์ ์์ต๋๋ค. -
ํผ์ง๋ HugePages ์ง์, ์ํ ์ํ์์๋ ์ปจํ ์ด๋ ์์ค ๊ฒฉ๋ฆฌ ๋ฐ ์ฌ๋ฌ hugepage ํฌ๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. -
์ญ์ ๋จ ๋ฉํธ๋ฆญ /metrics/resource/v1alpha1์ ๋ํ ์๋ํฌ์ธํธ, /metrics/resource๊ฐ ๋์ ์ฌ์ฉ๋ฉ๋๋ค.
-
- API
-
๋ง์ง๋ง์ผ๋ก ์ค๋๋ API ๊ทธ๋ฃน apps/v1beta1 ๋ฐ Extensions/v1beta1์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ ๊ฑฐ๋์์ต๋๋ค. -
์๋ฒ์ธก ์ ์ฉ ๋ฒ ํ2 ์ํ๋ก ์ ๊ทธ๋ ์ด๋๋์์ต๋๋ค. ์ด๋ฒ ๊ฐ์ ์ผ๋ก ๊ฐ์ฒด ์กฐ์์ด kubectl์์ API ์๋ฒ๋ก ์ด๋๋์์ต๋๋ค. ๊ฐ์ ์ฌํญ ์์ฑ์๋ ํ์ฌ ์ํฉ์์ ์์ ํ ์ ์๋ ๋ง์ ๊ธฐ์กด ์ค๋ฅ๊ฐ ์์ ๋ ๊ฒ์ด๋ผ๊ณ ์ฃผ์ฅํฉ๋๋ค. ๋ํ ".metadata.managedFields" ์น์ ์ ์ถ๊ฐํ์ฌ ๊ฐ์ฒด ๋ณ๊ฒฝ ๋ด์ญ์ ์ ์ฅํ์ฌ ๋๊ฐ, ์ธ์ , ๋ฌด์์ด ์ ํํ ๋ณ๊ฒฝ๋์๋์ง ํ์ํฉ๋๋ค. -
๋ฐํ๋จ ์์ ์ ์ธ CertificateSigningRequest API.
-
- Windows ํ๋ซํผ ์ง์.
- Windows ๋ ธ๋์ ๋ํ ์ง์์ ๊ณ์ ํ์ฅ๋ฉ๋๋ค. ์ถ๊ฐ๋ ์ํ ๋ฒ์ :
- ์ง์์ด ์์ ์ ์ธ ์ํ๋ก ์ ํ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru