ํด๋น ๋ฌธ์์ ์ฟ ๋ฒ๋คํฐ์ค ๋ฒ์ : v1.32
Kubernetes v1.32 ๋ฌธ์๋ ๋ ์ด์ ์ ๊ทน์ ์ผ๋ก ๊ด๋ฆฌ๋์ง ์์. ํ์ฌ ๋ณด๊ณ ์๋ ๋ฌธ์๋ ์ ์ ์ค๋ ์ท์. ์ต์ ๋ฌธ์๋ฅผ ์ํด์๋, ๋ค์์ ์ฐธ๊ณ . ์ต์ ๋ฒ์ .
์ฟ ๋ฒ๋คํฐ์ค ๋์๋ณด๋๋ฅผ ๋ฐฐํฌํ๊ณ ์ ์ํ๊ธฐ
๋์๋ณด๋๋ ์น ๊ธฐ๋ฐ ์ฟ ๋ฒ๋คํฐ์ค ์ ์ ์ธํฐํ์ด์ค์ด๋ค. ๋์๋ณด๋๋ฅผ ํตํด ์ปจํ ์ด๋ํ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์ ๋ฐฐํฌํ ์ ์๊ณ , ์ปจํ ์ด๋ํ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ๋ฌ๋ธ์ํ ํ ์ ์์ผ๋ฉฐ, ํด๋ฌ์คํฐ ๋ฆฌ์์ค๋ค์ ๊ด๋ฆฌํ ์ ์๋ค. ๋์๋ณด๋๋ฅผ ํตํด ํด๋ฌ์คํฐ์์ ๋์ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ณด๋ฅผ ๋ณผ ์ ์๊ณ , ๊ฐ๋ณ์ ์ธ ์ฟ ๋ฒ๋คํฐ์ค ๋ฆฌ์์ค๋ค์(์๋ฅผ ๋ค๋ฉด ๋ํ๋ก์ด๋จผํธ, ์ก, ๋ฐ๋ชฌ์ ๋ฑ) ์์ฑํ๊ฑฐ๋ ์์ ํ ์ ์๋ค. ์๋ฅผ ๋ค๋ฉด, ๋ํ๋ก์ด๋จผํธ๋ฅผ ์ค์ผ์ผํ๊ฑฐ๋, ๋กค๋ง ์ ๋ฐ์ดํธ๋ฅผ ์ด๊ธฐํํ๊ฑฐ๋, ํ๋๋ฅผ ์ฌ์์ํ๊ฑฐ๋ ๋๋ ๋ฐฐํฌ ๋ง๋ฒ์ฌ๋ฅผ ์ด์ฉํด ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ ์ ์๋ค.
๋ํ ๋์๋ณด๋๋ ํด๋ฌ์คํฐ ๋ด ์ฟ ๋ฒ๋คํฐ์ค ๋ฆฌ์์ค๋ค์ ์ํ์ ๋ฐ์ํ๋ ๋ชจ๋ ์๋ฌ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
๋์๋ณด๋ UI ๋ฐฐํฌ
๋์๋ณด๋ UI๋ ๊ธฐ๋ณธ์ผ๋ก ๋ฐฐํฌ๋์ง ์๋๋ค. ๋ฐฐํฌํ๋ ค๋ฉด ๋ค์ ์ปค๋งจ๋๋ฅผ ์คํํ๋ค.
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.1/aio/deploy/recommended.yaml
๋์๋ณด๋ UI ์ ๊ทผ
ํด๋ฌ์คํฐ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด, ๋์๋ณด๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ต์ํ์ RBAC ์ค์ ์ ์ ๊ณตํ๋ค. ํ์ฌ, ๋์๋ณด๋๋ Bearer ํ ํฐ์ผ๋ก ๋ก๊ทธ์ธํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. ๋ณธ ์์ฐ์ ์ํ ํ ํฐ์ ์์ฑํ๊ธฐ ์ํด์๋, ์ํ ์ฌ์ฉ์ ๋ง๋ค๊ธฐ ๊ฐ์ด๋๋ฅผ ๋ฐ๋ฅธ๋ค.
๊ฒฝ๊ณ :
์์ฐ ์ค ์์ฑํ ์ํ์ ์ฌ์ฉ์์๊ฒ๋ ๊ด๋ฆฌ์(admin) ๊ถํ์ด ๋ถ์ฌ๋๋ฉฐ, ์ด๋ ๊ต์ก ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉํ๋ค.์ปค๋งจ๋ ๋ผ์ธ ํ๋ก์
kubectl
์ปค๋งจ๋๋ผ์ธ ๋๊ตฌ๋ฅผ ์ด์ฉํด ๋ค์ ์ปค๋งจ๋๋ฅผ ์คํํจ์ผ๋ก์จ ๋์๋ณด๋๋ก์
์ ์์ ํ์ฑํํ ์ ์๋ค.
kubectl proxy
kubectl์ http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/๋ฅผ ํตํด ๋์๋ณด๋์ ์ ์ํ ์ ์๊ฒ ํด์ค ๊ฒ์ด๋ค.
UI๋ ์ค์ง ์ปค๋งจ๋๊ฐ ์คํ๋ ๋จธ์ ์์๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋ค. ์์ธ ๋ด์ฉ์ kubectl proxy --help
์ต์
์ ํ์ธํ๋ค.
์ฐธ๊ณ :
Kubeconfig ์ธ์ฆ ๋ฐฉ๋ฒ์ ์ธ๋ถ ์์ด๋ดํฐํฐ ํ๋ก๋ฐ์ด๋ ๋๋ X.509 ์ธ์ฆ์๋ฅผ ์ง์ํ์ง ์๋๋ค.์ฐ์ปด ๋ทฐ
์ด๊ธฐ ํด๋ฌ์คํฐ ๋์๋ณด๋์ ์ ๊ทผํ๋ฉด, ํ์ ํ์ด์ง๋ฅผ ๋ณผ ์ ์๋ค.
์ด ํ์ด์ง๋ ์ฒซ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌํ๋ ๋ฒํผ์ด ์์ ๋ฟ๋ง ์๋๋ผ, ์ด ๋ฌธ์์ ๋งํฌ๋ฅผ ํฌํจํ๊ณ ์๋ค.
๊ฒ๋ค๊ฐ, ๋์๋ณด๋๊ฐ ์๋ ํด๋ฌ์คํฐ์์ ๊ธฐ๋ณธ์ ์ผ๋ก kube-system
๋ค์์คํ์ด์ค์ด ๋์์ค์ธ ์์คํ
์ ํ๋ฆฌ์ผ์ด์
์ ๋ณผ ์ ์๋ค.
์ปจํ ์ด๋ํ ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ
๋์๋ณด๋๋ฅผ ์ด์ฉํ์ฌ ์ปจํ ์ด๋ํ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ๋ก์ด๋จผํธ์ ๊ฐ๋จํ ๋ง๋ฒ์ฌ๋ฅผ ํตํ ์ ํ์ ์ธ ์๋น์ค๋ก ์์ฑํ๊ณ ๋ฐฐํฌํ ์ ์๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์๋์ผ๋ก ์ง์ ํ ์ ์๊ณ , ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์ ํฌํจํ YAML ๋๋ JSON ๋งค๋ํ์คํธ(manifest) ํ์ผ์ ์ ๋ก๋ํ ์ ์๋ค.
์์ํ๋ ํ์ด์ง์ ์์ ์ค๋ฅธ์ชฝ ์ฝ๋์ ์๋ CREATE ๋ฒํผ์ ํด๋ฆญํ๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ธ๋ถ ์ ๋ณด ์ง์
๋ฐฐํฌ ๋ง๋ฒ์ฌ๋ ๋ค์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
์ฑ ์ด๋ฆ (ํ์): ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฆ. ๋ ์ด๋ธ ์ด๋ฆ์ ๋ฐฐํฌํ ๋ชจ๋ ๋ํ๋ก์ด๋จผํธ์ ์๋น์ค์ ์ถ๊ฐ๋์ด์ผ ํ๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฆ์ ์ ํ๋ ์ฟ ๋ฒ๋คํฐ์ค ๋ค์์คํ์ด์ค ์์์ ์ ์ผํด์ผ ํ๋ค. ์๋ฌธ์๋ก ์์ํด์ผ ํ๋ฉฐ, ์๋ฌธ์ ๋๋ ์ซ์๋ก ๋๋๊ณ , ์๋ฌธ์, ์ซ์ ๋ฐ ๋์ฌ(-)๋ง์ ํฌํจํด์ผ ํ๋ค. 24 ๋ฌธ์๋ง์ ์ ํํ๋ค. ์ฒ์๊ณผ ๋์ ์คํ์ด์ค๋ ๋ฌด์๋๋ค.
์ปจํ ์ด๋ ์ด๋ฏธ์ง (ํ์): ๋ ์ง์คํธ๋ฆฌ์ ์ฌ๋ผ๊ฐ ํผ๋ธ๋ฆญ ๋์ปค ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋๋ ํ๋ผ์ด๋น ์ด๋ฏธ์ง(๋์ฒด๋ก Google Container Registry ๋๋ ๋์ปค ํ๋ธ์ ์ฌ๋ผ๊ฐ)์ URL. ์ปจํ ์ด๋ ์ด๋ฏธ์ง ์ฌ์์ ์ฝ๋ก ์ผ๋ก ๋๋๋ค.
ํ๋์ ์ (ํ์): ๋ฐฐํฌํ๊ณ ์ถ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ๋ ๋ชฉํ ํ๋ ๊ฐ์. ๊ฐ์ ์์ ์ ์๋ง ํ์ฉ๋ฉ๋๋ค.
ํด๋ฌ์คํฐ์ ์๋ํ ํ๋์ ์๋ฅผ ์ ์งํ๊ธฐ ์ํด์ ๋ํ๋ก์ด๋จผํธ๊ฐ ์์ฑ๋ ๊ฒ์ด๋ค.
์๋น์ค (์ ํ): ์ผ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ, (์๋ฅผ ๋ค์ด, ํ๋ก ํธ์๋) ์๋ง๋ ํด๋ฌ์คํฐ ๋ฐ๊นฅ์ ํผ๋ธ๋ฆญ IP ์ฃผ์๋ฅผ ๊ฐ์ง (์ธ๋ถ ์๋น์ค) ์ธ๋ถ์ ์๋น์ค๋ฅผ ๋ ธ์ถ์ํค๊ณ ์ถ์ ์ ์๋ค.
์ฐธ๊ณ :
์ธ๋ถ ์๋น์ค๋ค์ ์ํด, ํ ๊ฐ ๋๋ ์ฌ๋ฌ ๊ฐ์ ํฌํธ๋ฅผ ์ด์ด ๋ ํ์๊ฐ ์๋ค.ํด๋ฌ์คํฐ ๋ด๋ถ์์๋ง ๋ณด๊ณ ์ถ์ ์ด๋ค ์๋น์ค๋ค์ด ์์ ๊ฒ์ด๋ค. ์ด๋ฅผ ๋ด๋ถ ์๋น์ค๋ผ๊ณ ํ๋ค.
์๋น์ค ํ์ ๊ณผ๋ ๋ฌด๊ดํ๊ฒ, ์๋น์ค ์์ฑ์ ์ ํํด์ ์ปจํ ์ด๋์ (๋ค์ด์ค๋ ํจํท์) ํฌํธ๋ฅผ ๋ฆฌ์จํ๋ค๋ฉด, ๋ ๊ฐ์ ํฌํธ๋ฅผ ์ ์ํด์ผ ํ๋ค. ์๋น์ค๋ ์ปจํ ์ด๋๊ฐ ๋ฐ๋ผ๋ณด๋ ํ๊ฒ ํฌํธ์ (๋ค์ด์ค๋ ํจํท์) ๋งตํํ๋ ํฌํธ๊ฐ ๋ง๋ค์ด์ ธ์ผ ํ ๊ฒ์ด๋ค. ์๋น์ค๋ ๋ฐฐํฌ๋ ํ๋์ ๋ผ์ฐํ ๋ ๊ฒ์ด๋ค. ์ง์ํ๋ ํ๋กํ ์ฝ์ TCP์ UDP์ด๋ค. ์๋น์ค๊ฐ ์ด์ฉํ๋ ๋ด๋ถ DNS ์ด๋ฆ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฆ์ผ๋ก ์ง์ ํ ๊ฐ์ด ๋ ๊ฒ์ด๋ค.
๋ง์ฝ ํ์ํ๋ค๋ฉด, ๋ ๋ง์ ์ธํ ์ ์ง์ ํ ์ ์๋ ์์ธํ ์ต์ ๋ณด๊ธฐ ์น์ ์์ ํ์ฅํ ์ ์๋ค.
์ค๋ช : ์ ๋ ฅํ๋ ํ ์คํธ๊ฐ์ ๋ํ๋ก์ด๋จผํธ์ ์ด๋ ธํ ์ด์ ์ผ๋ก ์ถ๊ฐ๋ ๊ฒ์ด๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ๋ถ์ฌํญ์ ํ์๋ ๊ฒ์ด๋ค.
๋ ์ด๋ธ: ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ์ ์ธ ๋ ์ด๋ธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฆ๊ณผ ๋ฒ์ ์ด๋ค. ๋ฆด๋ฆฌ์ค, ํ๊ฒฝ, ํฐ์ด, ํํฐ์ , ๊ทธ๋ฆฌ๊ณ ๋ฆด๋ฆฌ์ค ํธ๋๊ณผ ๊ฐ์ ๋ ์ด๋ธ์ ๋ํ๋ก์ด๋จผํธ, ์๋น์ค, ๊ทธ๋ฆฌ๊ณ ํ๋๋ฅผ ์์ฑํ ๋ ์ถ๊ฐ์ ์ผ๋ก ์ ์ํ ์ ์๋ค.
์๋ฅผ ๋ค๋ฉด:
release=1.0 tier=frontend environment=pod track=stable
๋ค์์คํ์ด์ค: ์ฟ ๋ฒ๋คํฐ์ค๋ ๋์ผํ ๋ฌผ๋ฆฌ ํด๋ฌ์คํฐ๋ฅผ ๋ฐํ์ผ๋ก ์ฌ๋ฌ ๊ฐ์์ ํด๋ฌ์คํฐ๋ฅผ ์ ๊ณตํ๋ค. ์ด๋ฌํ ๊ฐ์ ํด๋ฌ์คํฐ๋ค์ ๋ค์์คํ์ด์ค๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ช ๋ช ๋ ๊ทธ๋ฃน์ผ๋ก ๋ฆฌ์์ค๋ค์ ๋ถํ ํ ์ ์๋ค.
๋์๋ณด๋๋ ๋๋กญ๋ค์ด ๋ฆฌ์คํธ๋ก ๊ฐ๋ฅํ ๋ชจ๋ ๋ค์์คํ์ด์ค๋ฅผ ์ ๊ณตํ๊ณ , ์๋ก์ด ๋ค์์คํ์ด์ค๋ฅผ ์์ฑํ ์ ์๋๋ก ํ๋ค. ๋ค์์คํ์ด์ค ์ด๋ฆ์ ์ต๋ 63๊ฐ์ ์์ซ์ ๋จ์ด์ ๋์(-)๋ฅผ ํฌํจํ๊ณ ์์ง๋ง ๋๋ฌธ์๋ฅผ ๊ฐ์ง์ง ๋ชปํ๋ค. ๋ค์์คํ์ด์ค ์ด๋ฆ์ ์ซ์๋ก๋ง ๊ตฌ์ฑํ ์ ์๋ค. ๋ง์ฝ ์ด๋ฆ์ 10์ด๋ผ๋ ์ซ์๋ก ์ธํ ํ๋ค๋ฉด, ํ๋๋ ๊ธฐ๋ณธ ๋ค์์คํ์ด์ค๋ก ๋ฐฐ์ ํ๊ฒ ๋ ๊ฒ์ด๋ค.
๋ค์์คํ์ด์ค ์์ฑ์ด ์ฑ๊ณตํ๋ ๊ฒฝ์ฐ, ์์ฑ๋ ๋ค์์คํ์ด์ค๊ฐ ๊ธฐ๋ณธ์ผ๋ก ์ ํ๋๋ค. ๋ง์ฝ ์์ฑ์ ์คํจํ๋ฉด, ์ฒซ ๋ฒ์งธ ๋ค์์คํ์ด์ค๊ฐ ์ ํ๋๋ค.
์ด๋ฏธ์ง ํ(Pull) ์ํฌ๋ฆฟ: ํน์ ๋์ปค ์ปจํ ์ด๋ ์ด๋ฏธ์ง๊ฐ ํ๋ผ์ด๋นํ ๊ฒฝ์ฐ, ํ(Pull) ์ํฌ๋ฆฟ ์๊ฒฉ ์ฆ๋ช ์ ์๊ตฌํ๋ค.
๋์๋ณด๋๋ ๊ฐ๋ฅํ ๋ชจ๋ ์ํฌ๋ฆฟ์ ๋๋กญ๋ค์ด ๋ฆฌ์คํธ๋ก ์ ๊ณตํ๋ฉฐ, ์๋ก์ด ์ํฌ๋ฆฟ์ ์์ฑํ ์ ์๋๋ก ํ๋ค. ์ํฌ๋ฆฟ ์ด๋ฆ์ ์๋ฅผ ๋ค์ด
new.image-pull.secret
๊ณผ ๊ฐ์ด DNS ๋๋ฉ์ธ ์ด๋ฆ ๊ตฌ๋ฌธ์ผ๋ก ๋ฐ๋ฅด๊ธฐ๋ก ํ๋ค. ์ํฌ๋ฆฟ ๋ด์ฉ์ base64 ์ธ์ฝ๋ฉ ๋ฐฉ์์ด๋ฉฐ,.dockercfg
ํ์ผ๋ก ์ ์๋๋ค. ์ํฌ๋ฆฟ ์ด๋ฆ์ ์ต๋ 253 ๋ฌธ์๋ฅผ ํฌํจํ ์ ์๋ค.์ด๋ฏธ์ง ํ(Pull) ์ํฌ๋ฆฟ์ ์์ฑ์ด ์ฑ๊ณตํ ๊ฒฝ์ฐ, ๊ธฐ๋ณธ์ผ๋ก ์ ํ๋๋ค. ๋ง์ฝ ์์ฑ์ ์คํจํ๋ฉด, ์ํฌ๋ฆฟ์ ํ์ฉ๋์ง ์๋๋ค.
CPU ์๊ตฌ ์ฌํญ (cores) ์ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ ์ฌํญ (MiB): ์ปจํ ์ด๋๋ฅผ ์ํ ์ต์ ๋ฆฌ์์ค ์ํ์ ์ ์ํ ์ ์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก, ํ๋๋ CPU์ ๋ฉ๋ชจ๋ฆฌ ์ํ์ ๋์ง ์๊ณ ๋์ํ๋ค.
์ปค๋งจ๋ ์คํ ์ ์ปค๋งจ๋ ์ธ์ ์คํ: ๊ธฐ๋ณธ์ ์ผ๋ก, ์ปจํ ์ด๋๋ ์ ํ๋ ๋์ปค ์ด๋ฏธ์ง์ ๊ธฐ๋ณธ ์ํธ๋ฆฌํฌ์ธํธ ์ปค๋งจ๋๋ฅผ ์คํํ๋ค. ์ปค๋งจ๋ ์ต์ ๊ณผ ์ธ์๋ฅผ ๊ธฐ๋ณธ ์ต์ ์ ์ฐ์ ์ ์ฉํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
ํน๊ถ์ ๊ฐ์ง(privileged) ์ํ๋ก ์คํ: ๋ค์ ์ธํ ์ ํธ์คํธ์์ ๋ฃจํธ ๊ถํ์ ๊ฐ์ง ํ๋ก์ธ์ค๋ค์ด ํน๊ถ์ ๊ฐ์ง ์ปจํ ์ด๋์ ํ๋ก์ธ์ค๋ค๊ณผ ๋๋ฑํ์ง ์๋์ง ์ ์ํ๋ค. ํน๊ถ์ ๊ฐ์ง(privileged) ์ปจํ ์ด๋๋ ๋คํธ์ํฌ ์คํ๊ณผ ๋๋ฐ์ด์ค์ ์ ๊ทผํ๋ ๊ฒ์ ์กฐ์ํ๋๋ก ํ์ฉํ ์ ์๋ค.
ํ๊ฒฝ ๋ณ์: ์ฟ ๋ฒ๋คํฐ์ค ์๋น์ค๋ฅผ ํ๊ฒฝ ๋ณ์๋ฅผ ํตํด ๋ ธ์ถํ๋ค. ํ๊ฒฝ ๋ณ์ ๋๋ ์ธ์๋ฅผ ํ๊ฒฝ ๋ณ์๋ค์ ๊ฐ์ผ๋ก ์ปค๋งจ๋๋ฅผ ํตํด ๊ตฌ์ฑํ ์ ์๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ด ์๋น์ค๋ฅผ ์ฐพ๋๋ฐ ์ฌ์ฉ๋๋ค. ๊ฐ๋ค์
$(VAR_NAME)
๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ ๋ค๋ฅธ ๋ณ์๋ค๋ก ์ฐธ์กฐํ ์ ์๋ค.
YAML ๋๋ JSON ํ์ผ ์ ๋ก๋
์ฟ ๋ฒ๋คํฐ์ค๋ ์ ์ธ์ ์ธ ์ค์ ์ ์ ๊ณตํ๋ค. ์ด ๋ฐฉ์์์๋ ๋ชจ๋ ์ค์ ์ด ๋งค๋ํ์คํธ(YAML ๋๋ JSON ์ค์ ํ์ผ)์ ์ ์ฅ๋๋ค. ๋งค๋ํ์คํธ๋ ์ฟ ๋ฒ๋คํฐ์ค API ๋ฆฌ์์ค ์คํค๋ง๋ฅผ ์ฌ์ฉํ๋ค.
๋ฐฐํฌ ๋ง๋ฒ์ฌ๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ธ๋ถ ์ฌํญ๋ค์ ์ง์ ํ๋ ๋์ , ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ ์ด์์ ๋งค๋ํ์คํธ๋ก ์ ์ํ ์ ์๊ณ ๋์๋ณด๋๋ฅผ ์ด์ฉํด์ ํ์ผ์ ์ ๋ก๋ํ ์ ์๋ค.
๋์๋ณด๋ ์ฌ์ฉ
๋ค์ ์น์ ๋ค์ ์ด๋ป๊ฒ ์ ๊ณตํ๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ ์๋์ง์ ๋ํ ์ฟ ๋ฒ๋คํฐ์ค ๋์๋ณด๋ UI์ ๋ชจ์ต์ ๋ณด์ฌ์ค๋ค.
ํ์
ํด๋ฌ์คํฐ์ ์ ์๋ ์ฟ ๋ฒ๋คํฐ์ค ์คํ์ ํธ๊ฐ ์์ผ๋ฉด, ๋์๋ณด๋๋ ์ด๊ธฐํ๋ ๋ทฐ๋ฅผ ์ ๊ณตํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๊ธฐ๋ณธ ๋ค์์คํ์ด์ค์ ์คํ์ ํธ๋ง์ด ๋ณด์ด๋๋ฐ, ์ด๋ ํ์ ์ฐฝ์ ์์นํ ๋ค์์คํ์ด์ค ์ ๋ ํฐ๋ฅผ ์ด์ฉํด ๋ณ๊ฒฝํ ์ ์๋ค.
๋์๋ณด๋๋ ๋ช ๊ฐ์ง ๋ฉ๋ด ์นดํ ๊ณ ๋ฆฌ ์ค์์ ๋๋ถ๋ถ์ ์ฟ ๋ฒ๋คํฐ์ค ์ค๋ธ์ ํธ ์ข ๋ฅ์ ๊ทธ๋ฃน์ ๋ณด์ฌ์ค๋ค.
์ด๋๋ฏผ ๊ฐ์
ํด๋ฌ์คํฐ์ ๋ค์์คํ์ด์ค ๊ด๋ฆฌ์์๊ฒ ๋์๋ณด๋๋ ๋ ธ๋, ๋ค์์คํ์ด์ค ๊ทธ๋ฆฌ๊ณ ํผ์์คํดํธ ๋ณผ๋ฅจ๊ณผ ์ธ๋ถ์ฌํญ๋ค์ด ๋ณด์ฌ์ง๋ค. ๋ ธ๋๋ ๋ชจ๋ ๋ ธ๋๋ฅผ ํตํ์ด CPU์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋ณด์ฌ์ค๋ค. ์ธ๋ถ์ฌํญ์ ๊ฐ ๋ ธ๋๋ค์ ๋ํ ์ฌ์ฉ๋, ์ฌ์, ์ํ, ํ ๋น๋ ๋ฆฌ์์ค, ์ด๋ฒคํธ ๊ทธ๋ฆฌ๊ณ ๋ ธ๋์์ ๋์๊ฐ๋ ํ๋๋ฅผ ๋ณด์ฌ์ค๋ค.
์ํฌ๋ก๋
์ ํ๋ ๋ค์์คํ์ด์ค์์ ๊ตฌ๋๋๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์ฌ์ค๋ค. ํด๋น ๋ทฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํฌ๋ก๋ ์ข ๋ฅ(์์: ๋ํ๋ก์ด๋จผํธ, ๋ ํ๋ฆฌ์นด์ (ReplicaSet), ์คํ ์ดํธํ์ (StatefulSet))๋ฅผ ๋ณด์ฌ์ค๋ค. ๊ฐ๊ฐ์ ์ํฌ๋ก๋ ์ข ๋ฅ๋ ๋ถ๋ฆฌํ์ฌ ๋ณผ ์ ์๋ค. ๋ฆฌ์คํธ๋ ์๋ฅผ ๋ค์ด ๋ ํ๋ฆฌ์นด์ ์์ ์ค๋น๋ ํ๋์ ์ซ์ ๋๋ ํ๋์ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋๊ณผ ๊ฐ์ ์ํฌ๋ก๋์ ๋ํ ์ค์ฉ์ ์ธ ์ ๋ณด๋ฅผ ์์ฝํ๋ค.
์ํฌ๋ก๋์ ๋ํ ์ธ๋ถ์ ์ธ ๊ฒ๋ค์ ์ํ์ ์ฌ์ ์ ๋ณด, ์คํ์ ํธ๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ณด์ฌ์ค๋ค. ์๋ฅผ ๋ค์ด, ๋ ํ๋ฆฌ์นด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ํ๋๋ค ๋๋ ์๋ก์ด ๋ ํ๋ฆฌ์นด์ ๊ณผ ๋ํ๋ก์ด๋จผํธ๋ฅผ ์ํ Horizontal Pod Autoscalers ์ด๋ค.
์๋น์ค
์ธ๋ถ๋ก ๋ ธ์ถ๋๋ ์๋น์ค๋ค๊ณผ ํด๋ฌ์คํฐ ๋ด์ ๋ฐ๊ฒฌ๋๋ ์๋น์ค๋ค์ ํ์ฉํ๋ ์ฟ ๋ฒ๋คํฐ์ค ๋ฆฌ์์ค๋ค์ ๋ณด์ฌ์ค๋ค. ์ด๋ฌํ ์ด์ ๋ก ์๋น์ค์ ์ธ๊ทธ๋ ์ค๋ ํด๋ฌ์คํฐ๊ฐ์ ์ฐ๊ฒฐ์ ์ํ ๋ด๋ถ ์๋ํฌ์ธํธ๋ค๊ณผ ์ธ๋ถ ์ฌ์ฉ์๋ฅผ ์ํ ์ธ๋ถ ์๋ํฌ์ธํธ๋ค์ ์ํด ํ๊ฒํ ๋ ํ๋๋ค์ ๋ณด์ฌ์ค๋ค.
์คํ ๋ฆฌ์ง
์คํ ๋ฆฌ์ง๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํผ์ํดํธ๋ณผ๋ฅจํด๋ ์ ๋ฆฌ์์ค๋ค์ ๋ณด์ฌ์ค๋ค.
์ปจํผ๊ทธ๋งต๊ณผ ์ํฌ๋ฆฟ
ํด๋ฌ์คํฐ์์ ๋์ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ผ์ด๋ธ ์ค์ ์ ์ฌ์ฉํ๋ ๋ชจ๋ ์ฟ ๋ฒ๋คํฐ์ค ๋ฆฌ์์ค๋ค์ ๋ณด์ฌ์ค๋ค. ์ปจํผ๊ทธ ์ค๋ธ์ ํธ๋ค์ ์์ ํ๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ํ์ฉํ๋ฉฐ, ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์จ๊ฒจ์ ธ ์๋ ์ํฌ๋ฆฟ๋ค์ ๋ณด์ฌ์ค๋ค.
๋ก๊ทธ ๋ทฐ์ด
ํ๋ ๋ชฉ๋ก๊ณผ ์ธ๋ถ์ฌํญ ํ์ด์ง๋ค์ ๋์๋ณด๋์ ๊ตฌํ๋ ๋ก๊ทธ ๋ทฐ์ด์ ๋งํฌ๋๋ค. ๋ทฐ์ด๋ ๋จ์ผ ํ๋์ ์๋ ์ปจํ ์ด๋๋ค์ ๋ก๊ทธ๋ค์ ๋ด๋ ค๊ฐ๋ฉด ๋ณผ ์ ์๋๋ก ํ๋ค.
๋ค์ ๋ด์ฉ
๋ ๋ง์ ์ ๋ณด๋ ์ฟ ๋ฒ๋คํฐ์ค ๋์๋ณด๋ ํ๋ก์ ํธ ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ๋ค.