DevOps/Kubernetes

์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋‚ด์— ๊ฐ ํŒŒ๋“œ๋“ค์€ ๋‹ค๋ฅธ IP์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ณด์•˜๋‹ค. ๊ฐ ํŒŒ๋“œ๋“ค์˜ ํ†ต์‹ ์€ TCP, UDP๋ฅผ ์ง€์›ํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ๊ฐ ํŒŒ๋“œ๋“ค์€ ์ƒ๋ช… ์ฃผ๊ธฐ๊ฐ€ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋“ค์ด๋‹ค. ํ•„์š” ์‹œ์—๋Š” ๋””ํ”Œ๋กœ์ด๋จผํŠธ๊ฐ€ ํŒŒ๋“œ๋ฅผ ๊ต์ฒดํ•˜๊ฑฐ๋‚˜, ์žฌ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋“ฑ๋“ฑ.. ํŒŒ๋“œ๊ฐ€ ๊ต์ฒด๋  ๋•Œ ๋งˆ๋‹ค IP์ฃผ์†Œ๊ฐ€ ๋ฐ”๋€Œ์–ด๋ฒ„๋ฆฐ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฐ์ž ํ†ต์‹ ํ•ด์•ผํ•˜๋Š” ํŒŒ๋“œ๋“ค์€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ ํŒŒ๋“œ์˜ IP๋ฅผ ์ถ”์ ํ• ๊นŒ? 1. Traffic Routing ์šฐ๋ฆฌ๊ฐ€ ํ‰์†Œ์— DNS์„œ๋ฒ„๋ฅผ ํ†ตํ•ด IP๋ฅผ ๋ฐ›๋“ฏ์ด, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋‚ด์—๋„ ์ „์šฉ DNS ์„œ๋ฒ„๊ฐ€ ์žˆ๋‹ค. ์ด DNS์„œ๋ฒ„๊ฐ€ ์„œ๋น„์Šค ์ด๋ฆ„๊ณผ IP ์ฃผ์†Œ๋ฅผ ๋Œ€์‘์‹œ์ผœ ์ค€๋‹ค. ์—ฌ๊ธฐ์„œ ์‚ฌ์šฉ๋˜๋Š” ์„œ๋น„์Šค ์ด๋ฆ„์„ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด, YAMLํŒŒ์ผ์„ ์‚ดํŽด๋ณด๊ฒ ๋‹ค. - service.yaml apiVersion: v1 kind..
1. Pod ๊ฐ„๋‹จํ•œ ํŒŒ๋“œ ์‹คํ–‰(YAML์—†์ด)์€ ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ๊ฐ€๋Šฅํ•˜๋‹ค. # ํŒŒ๋“œ ์‹คํ–‰ (์ปจํ…Œ์ด๋„ˆ ํ•˜๋‚˜) $ kubectl run {ํŒŒ๋“œ์ด๋ฆ„} --image={์ปจํ…Œ์ด๋„ˆ์ด๋ฏธ์ง€} # ๋ชจ๋“  ํŒŒ๋“œ ํ™•์ธ $ kubectl get pods # ํŒŒ๋“œ ์ •๋ณด ํ™•์ธ $ kubectl get pod {ํŒŒ๋“œ์ด๋ฆ„} # ํŒŒ๋“œ ์ƒ์„ธ ์ •๋ณด ํ™•์ธ $ kubectl describe pod {ํŒŒ๋“œ์ด๋ฆ„} # ํŒŒ๋“œ ์‚ญ์ œ $ kubectl delete pod {ํŒŒ๋“œ์ด๋ฆ„} # ๋ชจ๋“  ํŒŒ๋“œ ์‚ญ์ œ $ kubectl delete pods --all ์œ„ ๋ช…๋ ์–ด๋กœ ํŒŒ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ํŒŒ๋“œ๋“ค์€ ํ•œ ๋…ธ๋“œ์— ๋ฐฐ์ •๋œ๋‹ค. ํŒŒ๋“œ ๋‘ ๊ฐœ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด๋ณด๋ฉด ๋…ธ๋“œ ๋‚ด์— ํŒŒ๋“œ๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. $ kubectl des..
๋‚˜๋Š” Docker์—์„œ ์ œ๊ณตํ•˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ํ†ตํ•ด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. Docker Desktop์—์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„ค์น˜ https://www.docker.com/products/docker-desktop Docker Desktop: The #1 Containerization Tool for Developers | Docker Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux. www.docker.com Docker Desktop์€ ์œ„ ๋งํฌ์—์„œ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. Docker Deskt..
1. Kubernetes 2014๋…„์— ๊นƒํ—ˆ๋ธŒ์— ์˜คํ”ˆ ์†Œ์Šค๋กœ ์ฒ˜์Œ ๋ฐœํ‘œ๋œ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ํ”Œ๋žซํผ์ด๋‹ค. ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„œ๋น„์Šค ์œ ์ง€, ์Šค์ผ€์ผ๋ง, ๋ณด์•ˆ ๋“ฑ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋กœ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€์ธ๋ฐ, ๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฐฐํฌ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ–ˆ๋‹ค๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์–ด๋””๋“  ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 2. ๋…ธ๋“œ node ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋‚ด์˜ ํด๋Ÿฌ์Šคํ„ฐ ๊ด€๋ฆฌ์ž๋Š” ๊ฐ ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ, ์ด ์„œ๋ฒ„๋ฅผ ๋…ธ๋“œ(node)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์— ๋…ธ๋“œ๋“ค์„ ์ถ”๊ฐ€, ์ œ์™ธ, ๋กค๋ง ์—…๋ฐ์ดํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ ์ ˆํžˆ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๋กค๋ง ์—…๋ฐ์ดํŠธ Rolling Update ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์— ๋…ธ๋“œ๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ธฐ์ˆ  YAMLํŒŒ์ผ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์„ ์ž‘์„ฑํ•˜์—ฌ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค API์— ์ „๋‹ฌํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ๊ตฌ..
ddonghyeo
'DevOps/Kubernetes' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก