Skip to content

Latest commit

ย 

History

History
52 lines (27 loc) ยท 4.51 KB

File metadata and controls

52 lines (27 loc) ยท 4.51 KB

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹œ์ž‘ํ•˜๊ธฐ

์ฐธ๊ณ 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹œ์ž‘ํ•˜๊ธฐ ์œ ํˆฝ/๋ฐฑ๊ธฐ์„ /๋„์ปค

์œ ํˆฝ ์ธ๋ฑ์Šค

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹œ์ž‘ํ•˜๊ธฐ 1๋ถ€. minikube์™€ kubectl ์‚ฌ์šฉํ•ด์„œ ์•ฑ ๋ฐฐํฌํ•˜๊ธฐ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹œ์ž‘ํ•˜๊ธฐ 1๋ถ€. minikube์™€ kubectl ์‚ฌ์šฉํ•ด์„œ ์•ฑ ๋ฐฐํฌํ•˜๊ธฐ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๋งค๋‹ˆ์ €์™€ ๋…ธ๋“œ์— ๋Œ€ํ•ด ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์›น์—์„œ ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒ ํ•˜๊ฒŒ ๋ฏธ๋‹ˆํ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ„๋‹จํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ ๊นŒ์ง€ ์‚ดํŽด๋ดค์Šต๋‹ˆ๋‹ค.

https://kubernetes.io/docs/tutorials/kubernetes-basics/explore-intro/

์—ฌ๊ธฐ์„œ 1๊ณผ 2์— ํ•ด๋‹นํ•˜๋Š” ๋‚ด์šฉ๋ณด๊ณ  2 ๋งˆ๋ฌด๋ฆฌ ํ•˜๋Š” ๋„์ค‘์— ๊ฐ‘์ž๊ธฐ ์ŠคํŠธ๋ฆฌ๋ฐ์ด ๋Š๊ฒผ์–ด์š”.

Deployment๋ผ๋Š” ๊ฑธ ๋งŒ๋“ค์–ด์„œ ๋ฐฐํฌํ•˜๋ฉด Pod๋ผ๋Š”๊ฒŒ ์ƒ๊ธฐ๊ณ  ๊ทธ๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‹จ์œ„์ธ๊ฒƒ ๊ฐ™์€๋ฐ Pod์— ๋Œ€ํ•ด์„œ๋Š” 3๋ถ€์—์„œ ๋” ์ž์„ธํžˆ ๋‹ค๋ฃฌ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์›๋ž˜ 3๋ถ€๊นŒ์ง€ ๋ณด๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ์ŠคํŠธ๋ฆฌ๋ฐ์ด ๊ฐ‘์ž๊ธฐ ๋Š์–ด์ง€๋Š” ๋ฐ”๋žŒ์—.. ๋‹ค์Œ์— ์ด์–ด์„œ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹œ์ž‘ํ•˜๊ธฐ 2๋ถ€. Pod, Node ๊ทธ๋ฆฌ๊ณ  Service

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹œ์ž‘ํ•˜๊ธฐ 2๋ถ€. Pod, Node ๊ทธ๋ฆฌ๊ณ  Service

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ Pod, Node ๊ทธ๋ฆฌ๊ณ  ์„œ๋น„์Šค์— ๋Œ€ํ•ด ์‚ดํŽด๋ดค์Šต๋‹ˆ๋‹ค. (3, 4๋ฒˆ ๋ชจ๋“ˆ)

https://kubernetes.io/docs/tutorials/kubernetes-basics/expose-intro/

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ํฌ๋“œ? ํŒŒ๋“œ? ๋Š” ์ปจํ…Œ์ด๋„ˆ๋“ค๊ณผ ๊ทธ ์ปจํ…Œ์ด๋„ˆ๋“ค๋ผ๋ฆฌ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋“ค์˜ ๋ฌถ์Œ์ด๊ณ  ํŒŒ๋“œ๋‹น ์•„์ดํ”ผ๊ฐ€ ํ•˜๋‚˜ ํ• ๋‹น์ด ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰ ๊ทธ ์•ˆ์— ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ๋“ค๋ผ๋ฆฌ๋Š” ๊ฐ™์€ IP ๋ฅผ ๊ณต์œ ํ•ด์„œ ์“ฐ๋Š”๊ฑฐ๊ฒ ์ฃ .

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

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

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

๋ฐ๋ชจ์—์„œ๋Š” NODE_PORT ๋ผ๋Š” ํƒ€์ž…์„ ์‚ฌ์šฉํ•ด์„œ ํŠน์ • ์• ํ”„๋ฆฌ์ผ€์ด์…˜์ด ์‚ฌ์šฉํ•˜๋Š” ํฌํŠธ๋ฅผ ์ง€์ •ํ•ด์ฃผ๋ฉด, ๊ทธ ํฌํŠธ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐœ๋œ ํฌํŠธ๋ฅผ ๋žœ๋คํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๋”๊ตฐ์š”. ๊ทธ๋Ÿผ ๊ทธ ํฌํŠธ ๋ฒˆํ˜ธํ™” ๋ฏธ๋‹ˆํ๋ธŒ๊ฐ€ ๋Œ๊ณ  ์žˆ๋Š” IP๋ฅผ ์กฐํ•ฉํ•ด์„œ ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ–์—์„œ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹œ์ž‘ํ•˜๊ธฐ 3๋ถ€ (์™„๊ฒฐ): ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์Šค์ผ€์ผ๋ง๊ณผ ๋กค๋ง ์—…๋ฐ์ดํŠธ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹œ์ž‘ํ•˜๊ธฐ 3๋ถ€ (์™„๊ฒฐ): ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์Šค์ผ€์ผ๋ง๊ณผ ๋กค๋ง ์—…๋ฐ์ดํŠธ

์˜ค๋Š˜๋กœ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹œ์ž‘ํ•˜๊ธฐ 3๋ถ€๊ฐ€ ์™„๋ฃŒ๋์Šต๋‹ˆ๋‹ค.

https://kubernetes.io/docs/tutorials/kubernetes-basics/

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ธฐ๋ณธ 5๋ถ€๊ณผ 6๋ถ€๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ์งง์•„์„œ ๊ธˆ๋ฐฉ ๋ดค๋„ค์š”. ์˜คํ† ์Šค์ผˆ๋ง ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•œ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ ํŠœํ† ๋ฆฌ์–ผ์—์„œ ๋‹ค๋ฃจ์ง„ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋น„๊ต์  ๊ฐ„ํŽธํ•˜๊ฒŒ ํ๋ธŒ์ปจํŠธ๋กค(kubectl)์„ ์‚ฌ์šฉํ•ด์„œ ์Šค์ผ€์ผ ์•„์›ƒ, ์Šค์ผ€์ผ ์ธ ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋„์›Œ๋‘” ๊ฒฝ์šฐ์— ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋„ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋กœ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋กค๋ง ์—…๋ฐ์ดํŠธ๋ผ๊ณ  ํ•˜๋”๊ตฐ์š”. ๊ทธ๋Ÿฐ๋ฐ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ๋Š” ๋ชจ๋“  ํŒŒ๋“œ๋ฅผ ๋‹ค ๋‚ด๋ฆฌ๊ณ  ํ•œ๋ฒˆ์— ์ƒˆ ํŒŒ๋“œ๋ฅผ ๋‹ค ๋งŒ๋“ค์–ด์„œ ์ค‘๋‹จ์ด ์ƒ๊ธธ ์ˆ˜๋„ ์žˆ์„๊ฑฐ ๊ฐ™์€๋ฐ, ๋ญ”๊ฐ€ ๋น„์œจ์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์€๋ฐ ์ด๊ฒƒ๋„ ์—ญ์‹œ ํŠœํ† ๋ฆฌ์–ผ์—์„œ ๋‹ค๋ฃจ์ง„ ์•Š๋„ค์š”.

๊ฐœ์ธ์ ์œผ๋กœ ๋„์ปค ์Šค์™๋ณด๋‹ค ์žฌ๋ฐŒ๊ณ  ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š”๊ฒƒ ๊ฐ™์•„ ๋งˆ์Œ์— ๋“œ๋„ค์š”. ๋‹ค์Œ ๊ธฐํšŒ์— ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.