๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/โ˜๏ธํด๋ผ์šฐ๋“œ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ฐœ๋… ์ด์ •๋ฆฌ!!! ๊ทธ๋ฆผ๊ณผ ์‹ค์Šต์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๋„์ปค & ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 7. 29. 17:34

๋ณธ ํฌ์ŠคํŒ…์€ ๊ทธ๋ฆผ๊ณผ ์‹ค์Šต์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๋„์ปค & ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€?

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ(=์„œ๋ฒ„)๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋„๊ตฌ์ด๋‹ค.

 

์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ์˜ ์ผ์ข…์ด๋‹ค. ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์ด๋ž€ ์‹œ์Šคํ…œ ์ „์ฒด๋ฅผ ํ†ต๊ด„ํ•˜๊ณ  ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ผ์„ ๋งํ•œ๋‹ค. ๊ทธ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ์˜ค์ผ€์ŠคํŠธ๋ผ๋ฅผ ๋– ์˜ฌ๋ฆฌ๋ฉด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค. ์ง€์ทจ์ž๊ฐ€ ์ „์ฒด ์•…๋‹จ์„ ์ง€ํœ˜ํ•˜๋“ฏ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ง€ํœ˜ํ•˜๋Š” ๋„๊ตฌ๊ฐ€ ๋ฐ”๋กœ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋‹ค.

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ K8S๋ผ๊ณ  ์ค„์—ฌ์“ฐ๊ธฐ๋„ ํ•œ๋‹ค. k์™€ s ์‚ฌ์ด์— 8๊ฐœ์˜ ๊ธ€์ž๊ฐ€ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์˜ ์•ฝ์นญ์œผ๋กœ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์™€ ๊ด€๋ จ๋œ ๊ฒ€์ƒ‰์–ด๋กœ ์œ ์šฉํ•˜๋‹ค.

 

๋˜ํ•œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค๋ฅผ ๋Œ๋ฆด ๋•Œ worker node ์ค‘์— ํ•˜๋‚˜๊ฐ€ ์—†์–ด์ ธ๋„ ๋Š๊ธฐ์ง€ ์•Š๊ณ  ์„œ๋น„์Šค์— ์ด์ƒ์ด ์—†๊ฒŒ(no downtime)ํ•˜๋Š” ๊ฐœ๋…์„ ๋‚ดํฌํ•œ๋‹ค.

 

๋„์ปค์™€์˜ ์ฐจ์ด์ 

๋„์ปค๋Š” ํ•œ ๋Œ€์˜ ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜์ง€๋งŒ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ์ „์ œ๋กœ ํ•œ๋‹ค. ๋˜ ์ด ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„ ํ•œ ๋Œ€ ํ•œ ๋Œ€ ๋งˆ๋‹ค ์ œ๊ฐ๊ธฐ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

๋„์ปค์—์„œ๋Š” docker run ์ปค๋งจ๋“œ๋ฅผ 20๋ฒˆ ์‹คํ–‰ํ•ด์•ผ ์ผ์ผ์ด ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ด๋Ÿฐ ๋ฒˆ๊ฑฐ๋กœ์šด ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ์ด๋‚˜ ๊ด€๋ฆฌ์˜ ์ˆ˜๊ณ ๋ฅผ ๋œ์–ด์ฃผ๋Š” ๋„๊ตฌ๋‹ค. ์ •์˜ ํŒŒ์ผ(๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ)๋งŒ ์ž‘์„ฑํ•˜๋ฉด ์ด ์ •์˜์— ๋”ฐ๋ผ ๋ชจ๋“  ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„์— ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ƒ์„ฑํ•œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•ด ์ค€๋‹ค. 

 

ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ตฌ์„ฑ - ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์™€ ์›Œ์ปค ๋…ธ๋“œ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ „์ฒด์ ์ธ ์ œ์–ด๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์™€ ์‹ค์ œ ๋™์ž‘์„ ๋‹ด๋‹นํ•˜๋Š” ์›Œ์ปค ๋…ธ๋“œ๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ๋…ธ๋“œ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. 

 

๋งˆ์Šคํ„ฐ ๋…ธ๋“œ: ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ๊ฐ๋…๊ณผ ๊ฐ™์€ ์กด์žฌ๋‹ค. ์ง‘์œผ๋กœ ๋งํ•˜๋ฉด ๋Œ€๋“ค๋ณด ๊ฐ™์€ ๊ฒƒ์œผ๋กœ, ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜์ง€๋Š” ์•Š์œผ๋ฉฐ ์›Œ์ปค ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋„์ปค ์—”์ง„ ๊ฐ™์€ ์ปจํ…Œ์ด๋„ˆ ์—”์ง„๋„ ์„ค์น˜๋˜์ง€ ์•Š๋Š”๋‹ค. ๋งˆ์Šคํ„ฐ๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์—…๋ฌด๋กœ๋„ ์—ฌ๋ ฅ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ด€๋ฆฌ์ง์ด ๋ฐ”์œ ๊ฒƒ์€ ๋น„๋‹จ ์‚ฌ๋žŒ์—๊ฒŒ๋งŒ ํ•ด๋‹น๋˜๋Š” ์–˜๊ธฐ๋Š” ์•„๋‹Œ ๊ฒƒ ๊ฐ™๋‹ค.

๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์—๋Š” ์ปจํ…Œ์ด๋„ˆ ๋“ฑ์˜ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด etcd๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์„ค์น˜๋œ๋‹ค. 

 

์›Œ์ปค๋…ธ๋“œ: ์‹ค์ œ ์„œ๋ฒ„์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ, ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹ค์ œ ๋™์ž‘ํ•˜๋Š” ์„œ๋ฒ„๋‹ค. ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋™์ž‘ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ปจํ…Œ์ด๋„ˆ ์—”์ง„์ด ์„ค์น˜๋ผ์•ผ ํ•˜๋Š” ๊ฒƒ์€ ๋ฌผ๋ก ์ด๋‹ค. 

 

ํด๋Ÿฌ์Šคํ„ฐ: ์ด๋ ‡๊ฒŒ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์™€ ์›Œ์ปค ๋…ธ๋“œ๋กœ ๊ตฌ์„ฑ๋œ ์ผ๊ตฐ์˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹œ์Šคํ…œ์„ ํด๋Ÿฌ์Šคํ„ฐ๋ผ๊ณ  ํ•œ๋‹ค.

 

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

๊ด€๋ฆฌ์ž๋Š” ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์˜ ์ดˆ๊ธฐ ์„ค์ • ํ›„ ๊ฐ€๋” ์กฐ์ •๋งŒ ํ•˜๋ฉด ๋˜๋ฉฐ, ๊ด€๋ฆฌ์ž(๋‚˜)๊ฐ€ ์ง์ ‘ ์›Œ์ปค ๋…ธ๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ผ๋„ ์—†๋‹ค.

๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ด€๋ฆฌ์ž์˜ ์ปดํ“จํ„ฐ์—๋Š” kubectl์„ ์„ค์น˜ํ•œ๋‹ค. kubectl์„ ์„ค์น˜ํ•ด์•ผ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์— ๋กœ๊ทธ์ธํ•ด ์ดˆ๊ธฐ ์„ค์ •์„ ์ง„ํ–‰ํ•˜๊ฑฐ๋‚˜ ์ถ”ํ›„ ์กฐ์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๋งˆ์Šคํ„ฐ ๋…ธ๋“œ - ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ

๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๋Š” 5๊ฐœ์˜ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์„ ํ†ตํ•ด ์›Œ์ปค ๋…ธ๋“œ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.

 

1. kube-apiserver: ์™ธ๋ถ€์™€ ํ†ต์‹ ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค, kubectl๋กœ๋ถ€ํ„ฐ ๋ช…๋ น์„ ์ „๋‹ฌ๋ฐ›์•„ ์‹คํ–‰ํ•œ๋‹ค.

2. kube-controller-manager: ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ํ†ตํ•ฉ ๊ด€๋ฆฌ, ์‹คํ–‰ํ•œ๋‹ค.

3. kube-scheduler: ํŒŒ๋“œ๋ฅผ ์›Œ์ปค ๋…ธ๋“œ์— ํ• ๋‹นํ•œ๋‹ค.

4. cloud-controller-manager: ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์™€ ์—ฐ๋™ํ•ด ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

5. etcd: ํด๋Ÿฌ์Šคํ„ฐ ๊ด€๋ จ ์ •๋ณด ์ „๋ฐ˜์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

 

etcd ์™ธ์—๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ๊ตณ์ด ์ถ”๊ฐ€๋กœ ์„ค์น˜ํ•  ํ•„์š”๋Š” ์—†๋‹ค. etcd์™€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋งŒ ์„ค์น˜ํ•˜๋ฉด ๋ชจ๋“  ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ๋‹ค.

 

์›Œ์ปค ๋…ธ๋“œ - kube-let๊ณผ kube proxy

kubelet: ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์— ์žˆ๋Š” kube-scheduler์™€ ์—ฐ๋™ํ•˜๋ฉฐ ์›Œ์ปค ๋…ธ๋“œ์— ํŒŒ๋“œ๋ฅผ ๋ฐฐ์น˜ํ•˜๊ณ  ์‹คํ–‰ํ•œ๋‹ค. ๋˜ ์‹คํ–‰ ์ค‘์ธ ํŒŒ๋“œ์˜ ์ƒํƒœ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ฉฐ kube-scheduler์— ํ†ต์ง€ํ•œ๋‹ค.

kube-proxy: ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์˜ ๋ผ์šฐํŒ… ๋งค์ปค๋‹ˆ์ฆ˜

 

์ถœ์ฒ˜: https://sungwookkang.com/1483

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ํ•ญ์ƒ ๋ฐ”๋žŒ์งํ•œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•œ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ผ์ผ์ด ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.

"์ปจํ…Œ์ด๋„ˆ๋Š” ใ…‡ใ…‡๊ฐœ, ๋ณผ๋ฅจ์€ xx ๊ฐœ๋กœ ๊ตฌ์„ฑํ•˜๋ผ" ์™€ ๊ฐ™์ด ์–ด๋–ค ๋ฐ”๋žŒ์งํ•œ ์ƒํƒœ๋ฅผ YAML ํŒŒ์ผ์— ์ •์˜ํ•˜๊ณ , ์ž๋™์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๋ฉด์„œ ์ด ์ƒํƒœ๋ฅผ ๋งŒ๋“ค๊ณ  ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๊ธฐ๋ณธ์ ์ธ ์•„์ด๋””์–ด๋‹ค. 

 

๋„์ปค ์ปดํฌ์ฆˆ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์ด ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค. ๋„์ปค ์ปดํฌ์ฆˆ๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ์ด ์—†์–ด์„œ ์ปจํ…Œ์ด๋„ˆ์˜ ์ˆ˜๋ฅผ ๋ฐ”๊พธ๋Š” ๋“ฑ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค ๋•Œ ์™ธ์—๋Š” ๊ด€์—ฌํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

๊ทธ๋Ÿฌ๋ฏ€๋กœ ์–ด๋–ค ์ด์œ ๋กœ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋ง๊ฐ€์กŒ๋‹ค๋ฉด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์•Œ์•„์„œ ๋ง๊ฐ€์ง„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์ƒˆ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋Œ€์ฒดํ•˜๋ฉฐ,์ •์˜์—์„œ '์ปจํ…Œ์ด๋„ˆ 5๊ฐœ'๋ฅผ '์ปจํ…Œ์ด๋„ˆ 4๊ฐœ'๋กœ ์ˆ˜์ •ํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ•œ ๊ฐœ ์‚ญ์ œํ•œ๋‹ค.

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๊ธฐ๋Šฅ์€ ์–ด๋””๊นŒ์ง€๋‚˜ ์ž๋™์œผ๋กœ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์‚ญ์ œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํŒŒ์ผ์—์„œ ๋ฐ”๋žŒ์งํ•œ ์ƒํƒœ๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค. ์‚ฌ๋žŒ์ด ๊ฐœ์ž…ํ•ด์„œ ์ง€์›Œ๋ดค์ž ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์˜ ๋ช…๋ น์œผ๋กœ ์ข€๋น„๊ฐ™์ด ๋‹ค์‹œ ์ƒ๊ธด๋‹ค ใ…Žใ…Ž

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๊ตฌ์„ฑ๊ณผ ๊ด€๋ จ๋œ ์šฉ์–ด(ํŒŒ๋“œ, ์„œ๋น„์Šค, ๋””ํ”Œ๋กœ์ด๋จผํŠธ, ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ)

ํŒŒ๋“œ: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ์ปจํ…Œ์ด๋„ˆ๋Š” ํŒŒ๋“œ๋ผ๋Š” ๋‹จ์œ„๋กœ ๊ด€๋ฆฌ๋œ๋‹ค. ํŒŒ๋“œ๋Š” ์ปจํ…Œ์ด๋„ˆ์™€ ๋ณผ๋ฅจ์„ ํ•จ๊ป˜ ๋ฌถ์€ ๊ฒƒ์œผ๋กœ, ๊ธฐ๋ณธ์ ์œผ๋กœ ํŒŒ๋“œ ํ•˜๋‚˜๊ฐ€ ์ปจํ…Œ์ด๋„ˆ ํ•˜๋‚˜์ด์ง€๋งŒ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ธ ํŒŒ๋“œ๋„ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

์ถœ์ฒ˜ใ…ฃ https://akasai.space/kubernetes/about_pod/

๊ทธ๋ฆผ์—์„œ์˜ ๋…ธ๋“œ๊ฐ€ ์›Œ์ปค ๋…ธ๋“œ.

 

 

์„œ๋น„์Šค: ์ด๋“ค ํŒŒ๋“œ๋ฅผ ์ด๋„๋Š” ๊ฒƒ์ด ์„œ๋น„์Šค๋‹ค. ์„œ๋น„์Šค๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ํŒŒ๋“œ๋Š” ๋ชจ๋‘ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋™์ผํ•œ ๊ตฌ์„ฑ์„ ๊ฐ–๋Š”๋‹ค. ๊ตฌ์„ฑ์ด ๋‹ค๋ฅธ ํŒŒ๋“œ๋Š” ๋ณ„๋„์˜ ์„œ๋น„์Šค๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. ์„œ๋น„์Šค๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŒŒ๋“œ๋ฅผ ์ด๋„๋Š” ๋ฐ˜์žฅ์ด๋ฏ€๋กœ ํŒŒ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์›Œ์ปค ๋…ธ๋“œ(๋ฌผ๋ฆฌ์  ์„œ๋ฒ„)์— ๊ฑธ์ณ ๋™์ž‘ํ•˜๋”๋ผ๋„ ์ด๋“ค์„ ๋ชจ๋‘ ๊ด€๋ฆฌํ•œ๋‹ค.

 

์„œ๋น„์Šค๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ํŒŒ๋“œ๋Š” ๋ชจ๋‘ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋™์ผํ•œ ๊ตฌ์„ฑ์„ ๊ฐ–๋Š”๋‹ค. ๊ตฌ์„ฑ์ด ๋‹ค๋ฅธ ํŒŒ๋“œ๋Š” ๋ณ„๋„์˜ ์„œ๋น„์Šค๋กœ ๊ด€๋ฆฌํ•œ๋‹ค.

https://github.com/sungsu9022/study-kubernetes-in-action/issues/5

์„œ๋น„์Šค๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํŒŒ๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.

์„œ๋น„์Šค๋Š” ๊ฐ ํŒŒ๋“œ์— ์š”์ฒญ์„ ๋ฐฐ๋ถ„ํ•œ๋‹ค.

 

์„œ๋น„์Šค์˜ ์—ญํ• ์€ ์‰ฝ๊ฒŒ ๋งํ•ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ(๋ถ€ํ•˜ ๋ถ„์‚ฐ์žฅ์น˜)์ด๋‹ค. ๊ฐ ์„œ๋น„์Šค๋Š” ์ž๋™์ ์œผ๋กœ ๊ณ ์ •๋œ IP ์ฃผ์†Œ๋ฅผ ๋ถ€์—ฌ๋ฐ›์œผ๋ฉฐ(Cluter IP), ์ด ์ฃผ์†Œ๋กœ ๋“ค์–ด์˜ค๋Š” ํ†ต์‹ ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.

๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŒŒ๋“œ๊ฐ€ ์žˆ์–ด๋„ ๋ฐ–์—์„œ๋Š” ํ•˜๋‚˜์˜ IP ์ฃผ์†Œ(Cluster IP๋งŒ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด ์ฃผ์†Œ๋กœ ์ ‘๊ทผํ•˜๋ฉด ์„œ๋น„์Šค๊ฐ€ ํ†ต์‹ ์„ ์ ์ ˆํžˆ ๋ถ„๋ฐฐํ•ด์ฃผ๋Š” ๊ตฌ์กฐ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, ์›Œ๋“œํ”„๋ ˆ์Šค ํŒŒ๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ˜์žฅ์€ ์›Œ๋“œํ”„๋ ˆ์Šค๋กœ ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์ด ํ•œ ํŒŒ๋“œ์— ๋ชฐ๋ฆฌ์ง€ ์•Š๊ฒŒ๋” ์ ์ ˆํžˆ ๋ถ„๋ฐฐํ•œ๋‹ค.

 

ํ•˜์ง€๋งŒ ์„œ๋น„์Šค๊ฐ€ ๋ถ„๋ฐฐํ•˜๋Š” ํ†ต์‹ ์€ ํ•œ ์›Œ์ปค ๋…ธ๋“œ ์•ˆ์œผ๋กœ ๊ตญํ•œ๋œ๋‹ค. ์—ฌ๋Ÿฌ ์›Œ์ปค ๋…ธ๋“œ ๊ฐ„์˜ ๋ถ„๋ฐฐ๋Š” ์‹ค์ œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋˜๋Š” ์ธ๊ทธ๋ ˆ์Šค๊ฐ€ ๋‹ด๋‹นํ•œ๋‹ค. ์ด๋“ค์€ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๋„ ์›Œ์ปค ๋…ธ๋“œ๋„ ์•„๋‹Œ ๋ณ„๋„์˜ ๋…ธ๋“œ์—์„œ ๋™์ž‘ํ•˜๊ฑฐ๋‚˜ ๋ฌผ๋ฆฌ์  ์ „์šฉ ํ•˜๋“œ์›จ์–ด๋‹ค. 

 

 

๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ: ์„œ๋น„์Šค๊ฐ€ ์š”์ฒญ์„ ๋ฐฐ๋ถ„ํ•˜๋Š” ๋ฐ˜์žฅ์ด๋ผ๋ฉด ๋ ˆํ”Œ๋ฆฌ์นด ์„ธํŠธ๋Š” ํŒŒ๋“œ์˜ ์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ˜์žฅ์ด๋‹ค. ์žฅ์•  ๋“ฑ์˜ ์ด์œ ๋กœ ํŒŒ๋“œ๊ฐ€ ์ข…๋ฃŒ๋์„ ๋•Œ, ๋ชจ์ž๋ผ๋Š” ํŒŒ๋“œ๋ฅผ ๋ณด์ถฉํ•˜๊ฑฐ๋‚˜ ์ •์˜ ํŒŒ์ผ์— ์ •์˜๋œ ํŒŒ๋“œ์˜ ์ˆ˜๊ฐ€ ๊ฐ์†Œํ•˜๋ฉด ๊ทธ๋งŒํผ ํŒŒ๋“œ์˜ ์ˆ˜๋ฅผ ์‹ค์ œ๋กœ ๊ฐ์†Œ์‹œํ‚จ๋‹ค. 

 

ํŒŒ๋“œ๋Š” ํŒŒ๋“œ์— ์š”์ฒญ์„ ๋ฐฐ๋ถ„ํ•˜๋Š” ์„œ๋น„์Šค๋ผ๋Š” ๋ฐ˜์žฅ๊ณผ ํŒŒ๋“œ์˜ ์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ๋ผ๋Š” ๋ฐ˜์žฅ์— ์˜ํ•ด ๊ด€๋ฆฌ๋œ๋‹ค.

 

 

๋””ํ”Œ๋กœ์ด๋จผํŠธ: ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ๋Š” ๋‹จ๋…์œผ๋กœ ์“ฐ์ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋“œ๋ฌผ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์›ํ•˜๋Š”๋Œ€๋กœ ๋‹ค๋ฃจ๊ธฐ๊ฐ€ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ ˆํ”Œ๋ฆฌ์นด ์„ธํŠธ๋Š” ๋””ํ”Œ๋กœ์ด๋จผํŠธ์™€ ํ•จ๊ป˜ ์“ฐ์ผ ๋•Œ๊ฐ€ ๋งŽ๋‹ค.

๋””ํ”Œ๋กœ์ด๋จผํŠธ๋ž€ ํŒŒ๋“œ์˜ ๋ฐฐํฌ(๋””ํ”Œ๋กœ์ด)๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์š”์†Œ๋กœ, ํŒŒ๋“œ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฏธ์ง€ ๋“ฑ ํŒŒ๋“œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค. ๋ ˆํ”Œ๋ฆฌ์นด ์„ธํŠธ๊ฐ€ ๋ฐ˜์žฅ์ด๋ผ๋ฉด ๋””ํ”Œ๋กœ์ด๋จผํŠธ๋Š” ๋ฐ˜์žฅ๋ณด๋‹ค ์œ„์— ์žˆ๋Š” ์ƒ์‚ฌ๋‹ค. 

ํŒŒ๋“œ๊ฐ€ ์•„์ด๋Œ ๊ทธ๋ฃน์ด๊ณ  ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐœ์ธ ๋ฉค๋ฒ„๋ผ๋ฉด ๋””ํ”Œ๋กœ์ด๋จผํŠธ๋Š” ์†Œ์†์‚ฌ์— ๋น„์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

๋ฆฌ์†Œ์Šค: ํŒŒ๋“œ, ์„œ๋น„์Šค, ๋””ํ”Œ๋กœ์ด๋จผํŠธ, ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ ๋“ฑ์„ ๋ฆฌ์†Œ์Šค๋ผ๊ณ  ํ•œ๋‹ค. 

 

ํŒŒ๋“œ: ์ปจํ…Œ์ด๋„ˆ ๋ฌถ์Œ

์„œ๋น„์Šค: ํŒŒ๋“œ์— ๋Œ€ํ•œ ์š”์ฒญ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ˜์žฅ - ์š”์ฒญ ๊ด€๋ จ

ํด๋Ÿฌ์Šคํ„ฐ IP: ๊ฐ ์„œ๋น„์Šค์— ๋ถ€์—ฌ๋˜๋Š” ๋Œ€ํ‘œ IP - ์š”์ฒญ ๊ด€๋ จ 

๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ: ํŒŒ๋“œ์˜ ์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ˜์žฅ - ์ˆ˜์™€ ๊ด€๋ จ

๋””ํ”Œ๋กœ์ด๋จผํŠธ: ๋ ˆํ”Œ๋ฆฌ์นด์„ธํŠธ์˜ ์ƒ์‚ฌ ๊ฐ™์€ ๊ฐœ๋…์œผ๋กœ, ํŒŒ๋“œ์˜ ๋ฐฐํฌ์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌ - ์ˆ˜์™€ ๊ด€๋ จ

 

๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ์ด๋ž€?

ํŒŒ๋“œ๋‚˜ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์„ค์ •์„ ๋งค๋‹ˆํŽ˜์ŠคํŠธ๋ผ๊ณ  ํ•˜๊ณ , ์ด๋ฅผ ์ ์€ ํŒŒ์ผ์„ ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ(์ •์˜ ํŒŒ์ผ)์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ์€ YAML ๋˜๋Š” JSON ํ˜•์‹์œผ๋กœ ๊ธฐ์žฌํ•œ๋‹ค.

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๋งค๋‹ˆํŽ˜์ŠคํŠธํŒŒ์ผ(์ •์˜ ํŒŒ์ผ)์— ๊ธฐ์žฌ๋œ ๋‚ด์šฉ์— ๋”ฐ๋ผ ํŒŒ๋“œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ์—…๋กœ๋“œํ•˜๋ฉด ๊ทธ ๋‚ด์šฉ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(etcd)์— ๋ฐ”๋žŒ์งํ•œ ์ƒํƒœ๋กœ ๋“ฑ๋ก๋˜๋ฉฐ, ์„œ๋ฒ„ ํ™˜๊ฒฝ์„ ์ด ๋ฐ”๋žŒ์งํ•œ ์ƒํƒœ๋กœ ์œ ์ง€ํ•œ๋‹ค.

 

๋งค๋‹ˆํŽ˜์ŠคํŠธ ์ž‘์„ฑ

๋ฆฌ์†Œ์Šค ๋‹จ์œ„๋กœ ์ž‘์„ฑํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋””ํ”Œ๋กœ์ด๋จผํŠธ๋‚˜ ์„œ๋น„์Šค ๋‹จ์œ„๋กœ ์ž‘์„ฑ.

์˜ˆ๋ฅผ ๋“ค์–ด ์•„ํŒŒ์น˜ ํŒŒ๋“œ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ์•„ํŒŒ์น˜ ๋””ํ”Œ๋กœ์ด๋จผํŠธ์™€ ์•„ํŒŒ์น˜ ์„œ๋น„์Šค ์ด๋ ‡๊ฒŒ ๋‘ ๊ฐœ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.

 

ํŒŒ๋“œ๋Š” ๋‹จ๋…์œผ๋กœ ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ์ด ๊ธฐ์žฌ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋“œ๋ฌผ๋ฉฐ, ๋Œ€๋ถ€๋ถ„ ๋””ํ”Œ๋กœ์ด๋จผํŠธ์— ํฌํ•จ๋˜๋Š” ํ˜•ํƒœ๋กœ ๊ธฐ์žฌ๋œ๋‹ค. 

ํŒŒ๋“œ ํ•ญ๋ชฉ์€ ์ •๋ง๋กœ ํŒŒ๋“œ๋งŒ์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•ญ๋ชฉ์ด๋‹ค.

๋””ํ”Œ๋กœ์ด๋จผํŠธ ํ•ญ๋ชฉ์— ๋ ˆํ”Œ๋ฆฌ์นด ์„ธํŠธ์™€ ํŒŒ๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ณ„์ธต์  ๊ตฌ์กฐ๋‹ค.

 

 

apiVersion: API ๊ทธ๋ฃน ๋ฐ ๋ฒ„์ „

kind: ๋ฆฌ์†Œ์Šค ์œ ํ˜•

metadata: ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ

spec: ๋ฆฌ์†Œ์Šค ๋‚ด์šฉ

 

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ ์ŠคํŽ™

๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ์—๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ ์ŠคํŽ™์„ ๊ธฐ์žฌํ•œ๋‹ค.

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์—๋Š” ๋ฆฌ์†Œ์Šค์˜ ์ด๋ฆ„์ด๋‚˜ ๋ ˆ์ด๋ธ”์„ ๊ธฐ์žฌํ•œ๋‹ค. 

์ŠคํŽ™์€ ๋ฆฌ์†Œ์Šค์˜ ๋‚ด์šฉ์„ ์ •์˜ํ•œ๋‹ค. ์š”์•ฝํ•˜์ž๋ฉด ์–ด๋–ค ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค ๊ฒƒ์ธ๊ฐ€์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค.

 

metadata(๋ฆฌ์†Œ์Šค์˜ ์ด๋ฆ„, ๋ ˆ์ด๋ธ”)

์ŠคํŽ™(์•„ํŒŒ์น˜ ์ปจํ…Œ์ด๋„ˆ, ๊ฐœ์ˆ˜๋Š” 3๊ฐœ..)

 

๋ ˆ์ด๋ธ”๊ณผ ์…€๋ ‰ํ„ฐ

ํŒŒ๋“œ๋‚˜ ์„œ๋น„์Šค ๊ฐ™์€ ๋ฆฌ์†Œ์Šค์— ์›ํ•˜๋Š” ๋ ˆ์ด๋ธ”์„ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค.

๋ ˆ์ด๋ธ”์€ ํ‚ค-๊ฐ’ ์Œ์˜ ํ˜•ํƒœ๋กœ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋กœ ์„ค์ •ํ•œ๋‹ค. ๋ ˆ์ด๋ธ”์„ ๋ถ€์—ฌํ•˜๋ฉด ์…€๋ ‰ํ„ฐ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ํŠน์ • ๋ ˆ์ด๋ธ”์ด ๋ถ€์—ฌ๋œ ํŒŒ๋“œ๋งŒ์„ ๋ฐฐํฌํ•˜๋Š” ๋“ฑ ํŠน์ • ํŒŒ๋“œ๋ฅผ ์„ ํƒํ•ด ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด ํŽญ๊ท„ ์‹œ์Šคํ…œ, ๋ฐ”๋‹ค์ฝ”๋ผ๋ฆฌ ์‹œ์Šคํ…œ์ด๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๋Š” ํšŒ์‚ฌ๊ฐ€ ๊ณจ๋“œ ํšŒ์›, ์‹ค๋ฒ„ํšŒ์›, ์•Œ๋ฃจ๋‹ˆ๋Š„ ํšŒ์›์˜ ๋“ฑ๊ธ‰๋ณ„๋กœ ํŒŒ๋“œ๋ฅผ ๋‚˜๋ˆด๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ์ด๋ฅผ ๋ ˆ์ด๋ธ”๋กœ ๊ด€๋ฆฌํ•œ๋‹ค๋ฉด ํŽญ๊ท„ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ๋œ ํŒŒ๋“œ, ๊ณจ๋“œ ํšŒ์›๊ณผ ๊ด€๋ จ๋œ ํŒŒ๋“œ๋ฅผ ์ง€์ •ํ•ด ์•ก์…˜์„ ์ทจํ•  ์ˆ˜ ์žˆ๋‹ค.

 

system: ํŽญ๊ท„

rank: ๊ณจ๋“œ

 

system: ๋ฐ”๋‹ค์ฝ”๋ผ๋ฆฌ

rank: ์‹ค๋ฒ„

 

๋“ฑ์ด ์žˆ์„ ๋•Œ [rank: ๊ณจ๋“œ]์ธ ๋ฆฌ์†Œ์Šค๋งŒ์„ ๋Œ€์ƒ์œผ๋กœ ์„ ํƒํ•ด ์•ก์…˜์„ ์ทจํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์œ ํ˜•

์œ ํ˜•์€ ์„œ๋น„์Šค์˜ ์ข…๋ฅ˜๋ฅผ ๋งํ•œ๋‹ค. ๋‹ค์‹œ ๋งํ•ด ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ์„œ๋น„์Šค์— ์–ด๋–ค ์œ ํ˜•์˜ IP ์ฃผ์†Œ (๋˜๋Š” DNS)๋กœ ์ ‘๊ทผํ• ์ง€๋ฅผ ์„ค์ •ํ•œ๋‹ค.

1. cluster IP: ํด๋Ÿฌ์Šคํ„ฐ Ip๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค์— ์ ‘๊ทผํ•˜๋„๋ก ํ•จ

2. nodePort: ์›Œ์ปค ๋…ธ๋“œ์˜ IP๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค์— ์ ‘๊ทผํ•˜๋„๋ก ํ•จ

3. LoadBalancer: ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์˜ IP๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค์— ์ ‘๊ทผํ•˜๋„๋ก ํ•จ

4. ExternalName: ํŒŒ๋“œ์—์„œ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€๋กœ ๋‚˜๊ฐ€๊ธฐ ์œ„ํ•œ ์„ค์ •

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ช…๋ น์–ด

kubectl

create ์ƒ์„ฑ

apply ๋ฆฌ์†Œ์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ˜์˜

describe ์ƒ์„ธ ์ •๋ณด๋ฅผ ํ™•์ธ

scale ๋ ˆํ”Œ๋ฆฌ์นด ์ˆ˜๋ฅผ ๋ณ€๊ฒฝ

rollout ๋กค์•„์›ƒ์„ ์ˆ˜ํ–‰

exec ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋ช…๋ น์„ ์ˆ˜ํ–‰

run ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋ช…๋ น์„ ํ•œ ๋ฒˆ ์‹คํ–‰

attach ์ปจํ…Œ์ด๋„ˆ์— ์ ‘์†

logs ์ปจํ…Œ์ด๋„ˆ์˜ ๋กœ๊ทธ๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅ 

get pods ํŒŒ๋“œ์˜ ๋ชฉ๋ก์„ ํ™”๋ฉด์— ์ถœ๋ ฅ

 

๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ ์ˆ˜์ •

๋ฉ”๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ๋กœ ํŒŒ๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๋ ค๋ฉด replicas๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด ๋œ๋‹ค. 

๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ๋กœ ์•„ํŒŒ์น˜๋ฅผ nginx๋กœ ๋ฐ”๊พธ๋ ค๋ฉด image ์ด๋ฆ„์„ apache์—์„œ nginx๋กœ ๋ฐ”๊พธ๋ฉด ๋œ๋‹ค.

 

 

๋ณธ ํฌ์ŠคํŒ…์€ ๊ทธ๋ฆผ๊ณผ ์‹ค์Šต์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๋„์ปค & ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฑ…์„ ์ •๋ง ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

์„ค๋ช…์ด ์ž˜ ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.