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

๊ณต๋ถ€๊ธฐ๋ก17

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ณต์Šต - ์ปจํŠธ๋กค๋Ÿฌ(Controller) ๊ต์œก ๋ชฉ์ฐจ ์ค‘ ์ฑ•ํ„ฐ2 ํŒŒ๋“œ๊นŒ์ง€ ์‹ค์Šต ๋ฐ ๋ณต์Šตํ•˜๋ฉด์„œ ์ •๋ฆฌ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์•„ํ‚คํ…์ฒ˜(Kubernetes Architecture)ํŒŒ๋“œ(Pod)์ปจํŠธ๋กค๋Ÿฌ(Controller)์„œ๋น„์Šค์™€ ์ธ๊ทธ๋ ˆ์Šค(Service & Ingress)๋ณผ๋ฅจ(Volume)์ปจํ”ผ๊ทธ๋งต๊ณผ ์‹œํฌ๋ฆฟ(ConfigMap & Secret)์Šคํ…Œ์ดํŠธํ’€์…‹(StatefulSet)ํŒŒ๋“œ ์Šค์ผ€์ฅด๋ง(Pod Scheduling)์ธ์ฆ๊ณผ ๊ถŒํ•œ(Authentication & Authorization)์˜คํ†  ์Šค์ผ€์ผ๋ง(HPA) 3. ์ปจํŠธ๋กค๋Ÿฌ(Controller) ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด ํŒŒ๋“œ(Pod)๋ฅผ ์ง์ ‘ ์ƒ์„ฑํ•˜๊ธฐ๋ณด๋‹ค๋Š” ๋””ํ”Œ๋กœ์ด๋จผํŠธ(Deployment)์™€ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋” ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ๊ทธ ์ด์œ ๋Š” ์ปจํŠธ๋กค๋Ÿฌ์— ์žˆ๋‹ค ๐Ÿ“Œ ์ปจํŠธ๋กค๋Ÿฌ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์„ ์–ธ์  API.. 2025. 6. 30.
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ณต์Šต - ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์•„ํ‚คํ…์ฒ˜(Kubernetes Architecture) & ํŒŒ๋“œ(Pod) ํ˜„์žฌ ๋“ฃ๊ณ  ์žˆ๋Š” MS Azure + AI ๊ต์œก ์ค‘ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํŒŒํŠธ ์‹ค์Šต ๋ฐ ๋ณต์Šตํ•˜๋ฉด์„œ ์ •๋ฆฌํ•œ ๋‚ด์šฉ๋“ค์ด๋‹ค ํ•ด๋‹น ํŒŒํŠธ์˜ ๋ชฉ์ฐจ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์•„ํ‚คํ…์ฒ˜(Kubernetes Architecture)ํŒŒ๋“œ(Pod)์ปจํŠธ๋กค๋Ÿฌ(Controller)์„œ๋น„์Šค์™€ ์ธ๊ทธ๋ ˆ์Šค(Service & Ingress)๋ณผ๋ฅจ(Volume)์ปจํ”ผ๊ทธ๋งต๊ณผ ์‹œํฌ๋ฆฟ(ConfigMap & Secret)์Šคํ…Œ์ดํŠธํ’€์…‹(StatefulSet)ํŒŒ๋“œ ์Šค์ผ€์ฅด๋ง(Pod Scheduling)์ธ์ฆ๊ณผ ๊ถŒํ•œ(Authentication & Authorization)์˜คํ†  ์Šค์ผ€์ผ๋ง(HPA) ๊ฐœ๋… ๋ฐ ์ด๋ก ์€ ๋‚ด๊ฐ€ ๊ณต๋ถ€ํ•˜๊ณ  ์ดํ•ดํ•œ๋Œ€๋กœ ์ •๋ฆฌํ•˜๊ณ  ๋„ˆ๋ฌด ๊นŠ๊ฒŒ ๋‹ค๋ฃจ์ง„ ์•Š๋Š”๋‹คMS Azure๋Š” Azure Kubernetes Service (AKS) ๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ํ•ด๋‹น ์ˆ˜์—…์—์„œ๋Š” .. 2025. 6. 25.
๋„์ปค ๊ธฐ์ดˆ ๋ช…๋ น์–ด (Container, Network, Image) ์‚ฌ์šฉํ™˜๊ฒฝ- Azure VM- Ubuntu 22.04 / 30GM / vCPU 2 ์ž์„ธํ•œ ์ด๋ก  ๋ฐ ์„ค๋ช… ๋ณด๋‹จ ์ฃผ์š” ๋ช…๋ น์–ด์™€ ์‹ค์Šต ์œ„์ฃผ๋กœ ์ •๋ฆฌ ๋„์ปค ์„ค์น˜ โœ… [1] ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ• (๊ณต์‹ ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ) # ๋„์ปค ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์‹คํ–‰curl -sSfL https://get.docker.com -o docker.shchmod +x docker.shsudo ./docker.sh ๐Ÿ” ์„ค์น˜ ํ™•์ธ docker versionsystemctl status docker โœ… [2] ๊ธฐ๋ณธ ๋ฐฉ๋ฒ• (APT ์ €์žฅ์†Œ ๊ธฐ๋ฐ˜ ์„ค์น˜: Ubuntu ๊ธฐ์ค€) # ํ•„์ˆ˜ ํŒจํ‚ค์ง€ ์„ค์น˜sudo apt-get updatesudo apt-get install -y \ ca-certificates \ curl \.. 2025. 6. 19.
๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜ ์ปจํ…Œ์ด๋„ˆ ๊ฒฉ๋ฆฌ ๊ธฐ์ˆ  (chroot, Namespace, cGroups, Union Filesystem) ์‚ฌ์šฉํ™˜๊ฒฝ- Azure VM- Ubuntu 22.04 / 30GM / vCPU 2 ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ  ํด๋ผ์šฐ๋“œ ์‹œ๋Œ€, ํŠนํžˆ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์šด์˜์—์„œ๋Š” "์–ด๋””์„œ๋‚˜ ๋˜‘๊ฐ™์ด ๋™์ž‘ํ•˜๋Š” ๊ฐ€๋ฒผ์šด ์‹คํ–‰ ํ™˜๊ฒฝ"์ด ํ•ต์‹ฌ์ด๋‹ค.ํ•˜์ง€๋งŒ ‘๊ฐ€๋ณ๋‹ค’๋Š” ๋ง์€ ๊ธฐ์ˆ ์ ์œผ๋ก  ๋‹ค์Œ ๋‘ ๊ฐ€์ง€๋ฅผ ์˜๋ฏธํ•œ๋‹ค:์šด์˜์ฒด์ œ๋ฅผ ํ†ต์งธ๋กœ ๋ณต์‚ฌํ•˜์ง€ ์•Š๋Š”๋‹ค. → ๊ฐ€์ƒ๋จธ์‹ (VM)๊ณผ์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ž์›๊ณผ ํ™˜๊ฒฝ์„ ๊ฒฉ๋ฆฌํ•œ๋‹ค. → ์—ฌ๋Ÿฌ ์•ฑ์ด ์ถฉ๋Œ ์—†์ด ๊ฐ™์€ OS ์œ„์—์„œ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•จ์ด๊ฑธ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๊ธฐ์ˆ ์ด ๋ฐ”๋กœ ์•„๋ž˜์™€ ๊ฐ™๋‹ค 1. chroot2. Namespace3. cGroups4. Union filesystem 1. chrootchroot : ๋ฆฌ๋ˆ…์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ฒฉ๋ฆฌ ๊ธฐ์ˆ ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ฃจํŠธ(/)๋กœ ๊ฐ„์ฃผํ•˜๊ฒŒ ํ•จ๋ชฉ์ : .. 2025. 6. 18.
ํ˜ํŽœํ•˜์ž„์˜ Easy! ๋”ฅ๋Ÿฌ๋‹ - ๊ธฐ์šธ๊ธฐ ๋ฌธ์ œ๋ถ€ํ„ฐ ๋ฐฐ์น˜ & ๋ ˆ์ด์–ด ์ •๊ทœํ™”๊นŒ์ง€ Easy! ๋”ฅ๋Ÿฌ๋‹ใ€ŽEasy! ๋”ฅ๋Ÿฌ๋‹ใ€์€ ๋”ฅ๋Ÿฌ๋‹์„ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๋…์ž๋“ค์„ ์œ„ํ•œ ํ•„์ˆ˜ ๊ฐ€์ด๋“œ๋กœ, ์ธ๊ณต์ง€๋Šฅ์˜ ๊ธฐ์ดˆ ๊ฐœ๋…๋ถ€ํ„ฐ CNN, RNN ๋“ฑ ๋”ฅ๋Ÿฌ๋‹์˜ ์ฃผ์š” ์ฃผ์ œ๋ฅผ ํญ๋„“๊ฒŒ ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค. KAIST ๋ฐ•์‚ฌ์ด์ž ์œ ํŠœ๋ฒ„๋กœ ํ™œ๋™ ์ค‘์ธ ํ˜ํŽœํ•˜์ž„์ด ์ง‘ํ•„ํ•œ ์ด ์ฑ…์€ ์ง๊ด€์ ์ธ ๋น„์œ ๋ฅผ ํ†ตํ•ด ๋”ฅ๋Ÿฌ๋‹์˜ ์›๋ฆฌ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค. ๋ณต์žกํ•œ ๋”ฅ๋Ÿฌ๋‹ ๊ฐœ๋…๋„ ์ €์ž์˜ ์‰ฝ๊ณ  ์นœ์ ˆํ•œ ์„ค๋ช… ๋•๋ถ„์— ์ดˆ๋ณด์ž๋„ ๋ถ€๋‹ด ์—†์ด ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, 280์—ฌ ๊ฐœ์˜ ๊ทธ๋ฆผ๊ณผ ๋™์˜์ƒ ๊ฐ•์˜๋Š” ํ•™์Šต ๊ณผ์ •์ €์žํ˜ํŽœํ•˜์ž„์ถœํŒ๋ถ์—”๋“œ์ถœํŒ์ผ2024.11.26   ํ‰์†Œ ์ž์ฃผ ์ฑ™๊ฒจ๋ณด๋Š” ์ฑ„๋„ ํ˜ํŽœํ•˜์ž„๋‹˜๊ป˜์„œ ์ž‘๋…„์— ์ƒˆ๋กœ์šด ์ฑ…์„ ์ถœํŒํ•˜์…”์„œ ๋ถ€์กฑํ–ˆ๋˜ ๊ธฐ์ดˆ๋ฅผ ๋‹ค์ง€๊ณ ์ž ์ฑ… ํ•ธ์ฆˆ์˜จ ๋จธ์‹ ๋Ÿฌ๋‹๊ณผ ๊ฐ™์ด ๋ณด๊ณ  ์žˆ๋‹ค ํ•ธ์ฆˆ์˜จ ๋จธ์‹ ๋Ÿฌ๋‹์ด ๋จธ์‹ ๋Ÿฌ๋‹/๋”ฅ๋Ÿฌ๋‹์— ๋Œ€ํ•ด ์ „๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•๋ก ๊ณผ ๊ฐ๊ฐ์˜ ๋ฐฉ๋ฒ•.. 2025. 1. 31.
ํ•ธ์ฆˆ์˜จ ๋จธ์‹ ๋Ÿฌ๋‹ 9์žฅ. ๋น„์ง€๋„ ํ•™์Šต ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋‹ˆ ๋ฒŒ์จ ํ•ธ์ฆˆ์˜จ ๋จธ์‹ ๋Ÿฌ๋‹ 1๊ถŒ์—์„œ ๋จธ์‹ ๋Ÿฌ๋‹ ํŒŒํŠธ์˜ ๋งˆ์ง€๋ง‰ ๋‚ด์šฉ์ด๋‹ค์ด๋ฒˆ ์žฅ์€ 9์žฅ ๋น„์ง€๋„ ํ•™์Šต์œผ๋กœ ๊ธฐ์กด์— ์ž‘์„ฑํ–ˆ๋˜ ๋‚ด์šฉ๋“ค์ฒ˜๋Ÿผ ๋น„์ง€๋„ ํ•™์Šต์ด ์–ด๋–ค ๊ฒƒ์ด๊ณ  ์–ด๋– ํ•œ ๋ฐฉ๋ฒ•๋“ค์ด ์žˆ๋Š”์ง€, ๊ฐ๊ฐ์˜ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊นŠ์€ ์ด๋ก ๊ณผ ์ฝ”๋“œ ๋ณด๋‹ค๋Š” ์ด๋ก ์„ ์ฃผ๋กœ ๋‹ค๋ฃฐ ๊ฒƒ์ด๋‹ค์ฑ…์˜ ๋‚ด์šฉ๋งŒ์„ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ๋ฐœํ‘œ๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•˜๊ณ  ๋งŒ๋“  ์ž๋ฃŒ๋“ค๊ณผ ์ •๋ฆฌํ•œ ๋‚ด์šฉ๋“ค์„ ์ด์šฉํ•ด ๋น„์ง€๋„ ํ•™์Šต์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค๊ฐœ๋ณ„์ ์ธ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊นŠ์€ ๋‚ด์šฉ์€ ์‹ค๋ฌด๋‚˜ ์ฑŒ๋ฆฐ์ง€ ๋“ฑ์—์„œ ์‚ฌ์šฉํ•œ ๊ฒฝํ—˜์ด ์žˆ์„ ๊ฒฝ์šฐ ๋”ฐ๋กœ ์ถ”๊ฐ€์ ์ธ ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด๋ คํ•œ๋‹ค   1. ๋น„์ง€๋„ ํ•™์Šต์˜ ๊ฐœ์š” 1-1. ๋น„์ง€๋„ ํ•™์Šต ๊ฐœ๋… ๋น„์ง€๋„ ํ•™์Šต์ด ๋ฌด์—‡์ผ๊นŒ?  ์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ์‚ฌ์šฉํ•ด์˜จ ๋ฐ์ดํ„ฐ๋“ค์€ ์ „๋ถ€ ์ •๋‹ต์ด ์กด์žฌํ•œ ๋ฐ์ดํ„ฐ๋“ค์ด๋‹ค๋ฌธ์ œ์™€ ์ •๋‹ต์„ ๋ชจ๋‘ ์•Œ๋ ค์ฃผ๊ณ  ํ•™์Šต์„ ์‹œํ‚ค๋Š” '์ง€๋„ํ•™์Šต'์„ ํ•ด.. 2025. 1. 22.