๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ›  Infrastructure/- Docker & Kubernetes12

[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค] k8s์˜ ๊ธฐ๋ณธ ๋‹จ์œ„์ธ ํฌ๋“œ (Pods)์™€ ํฌ๋“œ ์ƒ์„ฑํ•˜๊ธฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ๋“ค์˜ Life cycle ์—์„œ ๋ถ€ํ„ฐ scheudling ๊นŒ์ง€ ์ „๋ฐ˜์ ์ธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋ผ๊ณ  ํ•˜์˜€๋‹ค. ์ด๋Ÿฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ํฌ์ปค์Šค๊ฐ€ ์ปจํ…Œ์ด๋„ˆ์— ๋งž์ถฐ์ ธ ์žˆ๋‹ค. ๋„์ปค์—์„œ๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„๊ฐ€ ์ปจํ…Œ์ด๋„ˆ ์˜€์—ˆ์ง€๋งŒ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„๋ฅผ ํฌ๋“œ, Pods ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์˜ค๋Š˜์€ ์ด ํฌ๋“œ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. ํฌ๋“œ, Pods ํฌ๋“œ๋Š” ์•ž์„œ ์ด์•ผ๊ธฐ ํ•˜์˜€๋“ฏ ์ปจํ…Œ์ด๋„ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ๋™ํ•˜๊ธฐ ์œ„ํ•ด ๊ผญ ํ•„์š”ํ•œ ์˜ค๋ธŒ์ ํŠธ(Object) ์ด๋‹ค. ์ฆ‰, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ ๋‹จ์œ„๋ฅผ ๋ง ํ•˜๋ฉฐ ์šฐ๋ฆฌ๋Š” ํฌ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ฐ€๋™์‹œ๊ณ  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๊ณ  ํฌ๋“œ๋ฅผ ์ด์šฉํ•ด ์ปจํ…Œ์ด๋„ˆ๋“ค์„ ๊ด€๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค. ํฌ๋“œ ๋‚ด๋ถ€์˜ ์ปจํ…Œ์ด๋„ˆ๋“ค์€ ๊ธฐ๋ณธ์ ์œผ๋กœ Shared Context ์—์„œ ์‹คํ–‰๋˜์–ด์„œ ๋ฆฌ๋ˆ…์Šค์˜ ๋„ค์ž„ ์ŠคํŽ˜์ด.. 2021. 5. 13.
[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค] k8s์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ - ์˜ค๋ธŒ์ ํŠธ์™€ ํด๋Ÿฌ์Šคํ„ฐ (Control Plain๊ณผ Node) ๋ชฉ์ ์— ๋”ฐ๋ฅธ ํด๋Ÿฌ์Šคํ„ฐ ์„ค์น˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ๋Š” ์ค‘์š”ํ•œ 2๊ฐ€์ง€ ๊ฐœ๋…์ด ์กด์žฌํ•œ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์˜ค๋ธŒ์ ํŠธ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ์˜ค๋ธŒ์ ํŠธ ํ˜•ํƒœ๋กœ ์ง€์ •ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ํ•ด๋‹น ์˜ค๋ธŒ์ ํŠธ ๋ฆฌ์†Œ์Šค๋“ค์„ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ, ๋ณดํ†ต ์šฐ๋ฆฌ๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด kubectl์„ ์ด์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์˜ค๋ธŒ์ ํŠธ ์ผ๋ฐ˜์ ์œผ๋กœ ์•„๋‹ˆ ๋ชจ๋“  ์ƒํ™ฉ์—์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ์˜ค๋ธŒ์ ํŠธ ํ˜•ํƒœ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์˜ค๋ธŒ์ ํŠธ์˜ ์ƒํƒœ๋ฅผ ์กฐ์ž‘ํ•˜๊ณ  ์œ ์ง€ํ•˜๋Š” ๋จธ์‹ ์ด๋ฉฐ ์˜ค๋ธŒ์ ํŠธ๋Š” k8s ์—์„œ ์˜์†์„ฑ์„ ๊ฐ€์ง€๋Š” ๊ฐ์ฒด์ด๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ด์šฉํ•ด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ณด๋“ค์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์–ด๋–ค ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋™์ž‘ ์ค‘์ธ์ง€ ํ•ด๋‹น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์–ด๋– ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ•ด๋‹น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์–ด๋–ป๊ฒŒ ๋ฐฐํฌ๋˜๊ณ  ์—…๋ฐ.. 2021. 5. 12.
[Docker] ๋„์ปคํŒŒ์ผ์—์„œ MAINTAINER๋Š” ๋” ์ด์ƒ ์“ฐ๋ฉด ์•ˆ๋œ๋‹ค๊ณ ? ๊ทธ๋Ÿผ ๋Œ€์‹  LABEL์„ ์“ฐ์ž ! ์–ด๋Š๋‚  ๊ฐœ๋ฐœ์„ ํ•˜๋˜ ๋„์ค‘ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ์‚ฌ์‹ค MAINTAINER ๋ช…๋ น์–ด ์ž์ฒด๋ฅผ ์ž˜ ์“ฐ์ง€ ์•Š์ง€๋งŒ, ๊ฐ‘์ž๊ธฐ ํ•œ ๋ฒˆ ์จ๋ณผ๊นŒ ํ•˜๊ณ  ์ผ๋Š”๋ฐ, Deprecated ๋œ ๊ฒƒ์ด๋‹ค. ๊ทธ ์ด์œ ๋ฅผ ์•Œ์•„๋ณด๋‹ˆ, ๊ณต์‹ ๋„์ปค ์„ค๋ช…์„œ์— ๋”ฐ๋ฅด๋ฉด MAINTAINER ๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•œ๋‹ค. ์ด๋ฒˆ ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐ ํ•˜๊ธฐ ์œ„ํ•ด์„œ Dockerfile์˜ MAINTAINER์— ๋Œ€ํ•ด์„œ ๋จผ์ € ์•Œ์•„๋ณด์ž! Dockerfile ๋„์ปค๋Š” Dockerfile๋กœ ๋นŒ๋“œ ๋ช…๋ น์–ด์— ๋‚˜์˜จ ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ Build๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋กœ target Image๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด๊ฐ€ ๋ฐ”๋กœ MAINTAINER ๋ช…๋ น์–ด ์ด๋‹ค. MAINTAINER ์ด MAINAINER ๋ช…๋ น์–ด๋Š” ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€์˜ ์ž‘์„ฑ์ž, ์ฆ‰ .. 2020. 12. 3.
[Docker] Dockerfile ์€ ๋ฌด์—‡์ผ๊นŒ? (2) - Dockering ์‹ค์Šต (๋ฆฌ์•กํŠธ์™€ nginx๋ฅผ ๋„์ปค๋ผ์ด์ง• ํ•˜๊ธฐ) ํ•ด๋‹น ๊ธ€์€ 2๋ถ€์ž‘์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. Dockerfile ์€ ๋ฌด์—‡์ผ๊นŒ? (1)- ๋„์ปค ํŒŒ์ผ์ด ๋ญ๊ณ  ์–ด๋–ค ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด์ž. ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋„์ปค ํŒŒ์ผ์ด ๋ฌด์—‡์ด๊ณ  ์™œ ์‚ฌ์šฉํ•˜๋ฉฐ ์–ด๋–ค ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๋Š” ์‹œ๊ฐ„์ด๊ณ  Dockerfile ์€ ๋ฌด์—‡์ผ๊นŒ? (2)- Dockering ์‹ค์Šต (๋ฆฌ์•กํŠธ์™€ nginx๋ฅผ ๋„์ปค๋ผ์ด์ง• ํ•˜๊ธฐ)์€ 1๋ถ€์ž‘์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์‹ค์ œ ์„œ๋น„์Šค๋ฅผ ๋„์ปค๋ผ์ด์ง• ํ•ด๋ณด๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์„œ๋กœ ์˜์กดํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋…์ด ์žˆ์œผ๋ฏ€๋กœ ํ•œ ๋ฒˆ ๊ฐ€๋ณ๊ฒŒ ์ฝ์–ด๋ณด์‹œ๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค :) ์ง€๋‚œ ์‹œ๊ฐ„์— ์šฐ๋ฆฌ๋Š” ๋„์ปค ํŒŒ์ผ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜๊ณ , ์–ด๋–ค ๋ช…๋ น์–ด๋“ค์ด ์žˆ๋Š”์ง€ ํ™•์ธํ–ˆ๋‹ค. ์ž ์‹œ ๋น ๋ฅด๊ฒŒ ์ง€๋‚œ ์‹œ๊ฐ„์˜ ๋‚ด์šฉ์„ ๋ณต์Šตํ•ด๋ณด์ž. Recap Dockerfile ๋„์ปคํŒŒ์ผ์ด๋ž€? ํ•˜๋‚˜์˜ ์™„์„ฑ๋œ ์ด๋ฏธ์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด.. 2020. 12. 1.