ํ•ด๋‹น ๋ฌธ์„œ์˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฒ„์ „: v1.30

Kubernetes v1.30 ๋ฌธ์„œ๋Š” ๋” ์ด์ƒ ์ ๊ทน์ ์œผ๋กœ ๊ด€๋ฆฌ๋˜์ง€ ์•Š์Œ. ํ˜„์žฌ ๋ณด๊ณ ์žˆ๋Š” ๋ฌธ์„œ๋Š” ์ •์  ์Šค๋ƒ…์ƒท์ž„. ์ตœ์‹  ๋ฌธ์„œ๋ฅผ ์œ„ํ•ด์„œ๋Š”, ๋‹ค์Œ์„ ์ฐธ๊ณ . ์ตœ์‹  ๋ฒ„์ „.

Minikube๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํด๋Ÿฌ์Šคํ„ฐ ์ƒ์„ฑํ•˜๊ธฐ

๋ชฉํ‘œ

  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ฐฐ์šด๋‹ค.
  • Minikube๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ฐฐ์šด๋‹ค.
  • ์˜จ๋ผ์ธ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•ด์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‹œ์ž‘ํ•œ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปดํ“จํ„ฐ๋“ค์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๋‹จ์ผ ํ˜•์ƒ์œผ๋กœ ๋™์ž‘ํ•˜๋„๋ก ์ปดํ“จํŒ… ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๋†’์€ ๊ฐ€์šฉ์„ฑ์„ ์ œ๊ณตํ•˜๋„๋ก ์กฐ์œจํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ์ถ”์ƒํ™” ๊ฐœ๋…์„ ํ†ตํ•ด ๊ฐœ๋ณ„ ๋จธ์‹ ์— ์–ฝ๋งค์ด์ง€ ์•Š๊ณ  ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ƒˆ๋กœ์šด ๋ฐฐํฌ ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜๋ ค๋ฉด, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ณ„ ํ˜ธ์ŠคํŠธ์— ๋…๋ฆฝ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ํŒจํ‚ค์ง•ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ฆ‰, ์ปจํ…Œ์ด๋„ˆํ™”๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์˜ˆ์ „ ๋ฐฐ์น˜ ๋ชจ๋ธ์ธ ์„ค์น˜ํ˜• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํŠน์ • ๋จธ์‹ ์˜ ํ˜ธ์ŠคํŠธ์™€ ๋ฐ€์ ‘ํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜๋Š” ํŒจํ‚ค์ง€์ธ ๊ฒƒ์— ๋น„ํ•ด, ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์œ ์—ฐ์„ฑ(flexible)๊ณผ ๊ฐ€์šฉ์„ฑ(available)์ด ํ›จ์”ฌ ๋†’๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ด๋Ÿฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ์— ๋ถ„์‚ฐ์‹œํ‚ค๊ณ  ์Šค์ผ€์ค„๋งํ•˜๋Š” ์ผ์„ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ์ž๋™ํ™”ํ•œ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์ด๋ฉฐ ์šด์˜ ์ˆ˜์ค€์˜ ์•ˆ์ •์„ฑ(production-ready)์„ ์ œ๊ณตํ•œ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋‘ ๊ฐ€์ง€ ํ˜•ํƒœ์˜ ์ž์›์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

  • ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์€ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์กฐ์œจํ•œ๋‹ค.
  • ๋…ธ๋“œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ๋™ํ•˜๋Š” ์ž‘์—…์ž(worker)์ด๋‹ค.

์š”์•ฝ:

  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ
  • Minikube

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปดํ“จํ„ฐ ํด๋Ÿฌ์Šคํ„ฐ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…Œ์ด๋„ˆ์˜ ๋ฐฐ์น˜(์Šค์ผ€์ค„๋ง) ๋ฐ ์‹คํ–‰์„ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ํ•˜๋Š” ์šด์˜ ์ˆ˜์ค€์˜ ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์ด๋‹ค.


ํด๋Ÿฌ์Šคํ„ฐ ๋‹ค์ด์–ด๊ทธ๋žจ


์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์€ ํด๋Ÿฌ์Šคํ„ฐ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค. ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์Šค์ผ€์ค„๋งํ•˜๊ฑฐ๋‚˜, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•ญ์ƒ์„ฑ์„ ์œ ์ง€ํ•˜๊ฑฐ๋‚˜, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์Šค์ผ€์ผ๋งํ•˜๊ณ , ์ƒˆ๋กœ์šด ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ˆœ์„œ๋Œ€๋กœ ๋ฐ˜์˜(rolling out)ํ•˜๋Š” ์ผ๊ณผ ๊ฐ™์€ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ๋ชจ๋“  ํ™œ๋™์„ ์กฐ์œจํ•œ๋‹ค.

๋…ธ๋“œ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ์›Œ์ปค ๋จธ์‹ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” VM ๋˜๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์ปดํ“จํ„ฐ๋‹ค. ๊ฐ ๋…ธ๋“œ๋Š” ๋…ธ๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ๊ณผ ํ†ต์‹ ํ•˜๋Š” Kubelet์ด๋ผ๋Š” ์—์ด์ „ํŠธ๋ฅผ ๊ฐ–๋Š”๋‹ค. ๋…ธ๋“œ๋Š” ์ปจํ…Œ์ด๋„ˆ ์šด์˜์„ ๋‹ด๋‹นํ•˜๋Š” containerd ๋˜๋Š” ๋„์ปค์™€ ๊ฐ™์€ ํˆด๋„ ๊ฐ–๋Š”๋‹ค. ์šด์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์ตœ์†Œ ์„ธ ๋Œ€์˜ ๋…ธ๋“œ๋ฅผ ๊ฐ€์ ธ์•ผ ํ•˜๋Š”๋ฐ, ์ด๋Š” ํ•œ ๋…ธ๋“œ๊ฐ€ ๋‹ค์šด๋˜๋ฉด etcd ๋ฉค๋ฒ„์™€ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‚ฌ๋ผ์ ธ ์ค‘๋ณต์„ฑ(redundancy)์„ ์žƒ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์œ„ํ—˜์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์€ ์‹คํ–‰ ์ค‘์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ˜ธ์ŠคํŒ…ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋…ธ๋“œ์™€ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…Œ์ด๋„ˆ์˜ ๊ตฌ๋™์„ ์ง€์‹œํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์–ด๋А ๋…ธ๋“œ์— ๊ตฌ๋™์‹œํ‚ฌ์ง€ ์Šค์ผ€์ค„ํ•œ๋‹ค. ๋…ธ๋“œ๋Š” ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์ด ์ œ๊ณตํ•˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค API๋ฅผ ํ†ตํ•ด์„œ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ๊ณผ ํ†ต์‹ ํ•œ๋‹ค. ์ตœ์ข… ์‚ฌ์šฉ์ž๋„ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค API๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํด๋Ÿฌ์Šคํ„ฐ์™€ ์ง์ ‘ ์ƒํ˜ธ์ž‘์šฉ(interact)ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋ฌผ๋ฆฌ ๋ฐ ๊ฐ€์ƒ ๋จธ์‹  ๋ชจ๋‘์— ์„ค์น˜๋  ์ˆ˜ ์žˆ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๋ ค๋ฉด Minikube๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. Minikube๋Š” ๊ฐ€๋ฒผ์šด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ตฌํ˜„์ฒด์ด๋ฉฐ, ๋กœ์ปฌ ๋จธ์‹ ์— VM์„ ๋งŒ๋“ค๊ณ  ํ•˜๋‚˜์˜ ๋…ธ๋“œ๋กœ ๊ตฌ์„ฑ๋œ ๊ฐ„๋‹จํ•œ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. Minikube๋Š” ๋ฆฌ๋ˆ…์Šค, ๋งฅ, ๊ทธ๋ฆฌ๊ณ  ์œˆ๋„์šฐ ์‹œ์Šคํ…œ์—์„œ ๊ตฌ๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค. Minikube CLI๋Š” ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•ด ์‹œ์ž‘, ์ค‘์ง€, ์ƒํƒœ ์กฐํšŒ ๋ฐ ์‚ญ์ œ ๋“ฑ์˜ ๊ธฐ๋ณธ์ ์ธ ๋ถ€ํŠธ์ŠคํŠธ๋ž˜ํ•‘(bootstrapping) ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ๋ณธ ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” Minikube๊ฐ€ ๋ฏธ๋ฆฌ ์„ค์น˜๋œ ์ฑ„๋กœ ์ œ๊ณต๋˜๋Š” ์˜จ๋ผ์ธ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ดค์œผ๋‹ˆ, ์ด์ œ ์˜จ๋ผ์ธ ํŠœํ† ๋ฆฌ์–ผ๋กœ ์ด๋™ํ•ด์„œ ์šฐ๋ฆฌ์˜ ์ฒซ ๋ฒˆ์งธ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‹œ์ž‘ํ•ด๋ณด์ž!


์ตœ์ข… ์ˆ˜์ • March 06, 2023 at 6:05 PM PST: [ko] Update outdated files in dev-1.26-ko.1 (M174-M188) (b710cfc7cd)