์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

๋ฐ”๋กœ์“ฐ๋Š” ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ โ€“ ์šด์˜๋น„์šฉ 0์›

์‹ค๋ฆฌ์ฝ˜ ๋ฐธ๋ฆฌ ์‹ค๋ฌด ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ DevOps ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ์ด๋ก ๋งŒ ๋‹ค๋ฃจ์ง€ ์•Š๊ณ , ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ƒ์„ฑํ˜• AI(๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ)๋กœ ๊ฐœ๋ฐœํ•˜๊ณ , Kubernetes ํ™˜๊ฒฝ์—์„œ CI/CD ๋„๊ตฌ๋ฅผ ์„ค์ •ํ•˜๋ฉฐ, ์šด์˜๋น„์šฉ์„ 0์›์œผ๋กœ ๋งž์ถ”๋Š” ์ „๋žต์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. DB, Redis, S3, ๋ฐฐ์น˜ ์ž‘์—…์„ Kubernetes ๋‚ด๋ถ€์—์„œ ์šด์˜ํ•ด ์ถ”๊ฐ€ ๋น„์šฉ ์—†์ด ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๊ณ , GitHub Webhook๊ณผ Jenkins๋ฅผ ํ™œ์šฉํ•œ ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• ๋ฐฉ๋ฒ•์„ ์‹ค์Šต ํ”„๋กœ์ ํŠธ๋กœ ์ตํž™๋‹ˆ๋‹ค.

13๋ช… ์ด ์ˆ˜๊ฐ•ํ•˜๊ณ  ์žˆ์–ด์š”.

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
AI ์ฝ”๋”ฉ
AI ์ฝ”๋”ฉ
์ฒ˜์Œํ•˜๋Š”๋ฐฐํฌ
์ฒ˜์Œํ•˜๋Š”๋ฐฐํฌ
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค
cicd
cicd
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
AI ์ฝ”๋”ฉ
AI ์ฝ”๋”ฉ
์ฒ˜์Œํ•˜๋Š”๋ฐฐํฌ
์ฒ˜์Œํ•˜๋Š”๋ฐฐํฌ
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค
cicd
cicd

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ์œผ๋กœ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ ๋ฐฐํฌ

  • ์šด์˜ ๋น„์šฉ 0์› ์ธํ”„๋ผ ๊ตฌ์„ฑ

  • Vagrant / Kubespray์œผ๋กœ ์ธํ”„๋ผ ๊ตฌ์„ฑ ์ž๋™ํ™”

์˜ค๋ž˜๋œ PC ์œ„์— Kubernetes Cluster๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  CI / CD ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•

๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธํ”„๋ผ ๊ตฌ์„ฑ ๋ฐ ์šด์˜!

๋ชจ๋“  ๊ฒƒ์„ ์•Œ๊ณ  ์‚ฌ์šฉํ•˜๋Š” ์‹œ๋Œ€๋Š” ๊ฐ”์Šต๋‹ˆ๋‹ค. AI๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ์šด์˜ ๋น„์šฉ์€ 0์›์ธ ์‹œ์Šคํ…œ์„ ๋จผ์ € ๊ฒฝํ—˜ํ•˜๋ฉด์„œ ์ ์‘ํ•˜์„ธ์š”~

"๋ฐ”๋กœ ์“ฐ๋Š” CI/CD on K8S" ๊ฐ•์˜๋ฅผ ๊ณต๊ฐœํ•œ ์ดํ›„, ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ(AI ์ฝ”๋”ฉ)์œผ๋กœ ์•ฑ์„ ๊ฐœ๋ฐœํ•œ ๊ฐœ๋ฐœ์ž๋“ค๋กœ ๋ถ€ํ„ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์šด์˜ ๋น„์šฉ์— ๋Œ€ํ•œ ๋ฌธ์˜๋ฅผ ๋งŽ์ด ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. "์ฝ”๋“œ๋Š” AI๊ฐ€ ์งœ์ฃผ๋‹ˆ๊นŒ ๋น„์šฉ๋„ ๊ฑฐ์˜ ์•ˆ ๋“ค๊ฒ ์ง€"๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ์‹ค์ œ๋กœ๋Š” ์„œ๋ฒ„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์บ์‹œ, ์Šคํ† ๋ฆฌ์ง€, ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ, ๋ชจ๋‹ˆํ„ฐ๋ง๊นŒ์ง€ ๋ชจ๋‘ ์™ธ๋ถ€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›” $100~$900+ (์—ฐ 300๋งŒ~400๋งŒ์› ์ด์ƒ)์˜ ๋น„์šฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋น„์šฉ ๋ถ€๋‹ด์„ ํ•ด๊ฒฐํ•˜๊ณ ์ž, Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€์—์„œ ๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ผ๋‹จ Kubernetes๊ฐ€ ๊ตฌ์„ฑ๋˜๋ฉด, ๊ทธ ์ดํ›„์—๋Š” ํด๋ผ์šฐ๋“œ์—์„œ Kubernetes๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ Kubernetes๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์— ํฐ ์ฐจ์ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด๋‚˜ ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์ž์ฒด ์„œ๋ฒ„์—์„œ Kubernetes๋ฅผ ๊ตฌ์„ฑํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ์˜ค๋ž˜๋œ PC๋“ค์„ ๋ฒ„๋ฆฌ์ง€ ์•Š๊ณ  ์Œ“์•„ ๋†“๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” ์ด ์žฅ๋น„๋“ค์„ ํ™œ์šฉํ•˜์—ฌ, ํ•œ๋Œ€ ๋˜๋Š” ๋‘์„ธ๋Œ€์˜ PC๋กœ ๊ฐ•์˜์— ๋‚˜์˜ค๋Š” ๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. PostgreSQL, Redis, MinIO(S3 ํ˜ธํ™˜), ๋ฐฐ์น˜ ์ž‘์—…๊นŒ์ง€ ๋ชจ๋‘ Kubernetes ๋‚ด๋ถ€์—์„œ ์šด์˜ํ•˜์—ฌ ์ถ”๊ฐ€ ๋น„์šฉ์„ 0์›์œผ๋กœ ๋งŒ๋“œ๋Š” ์ „๋žต์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

์ž‘์—… ํ™˜๊ฒฝ - VMs

์ž‘์—… ํ™˜๊ฒฝ - Services

์ด ๊ฐ•์˜๋Š” ๊ธฐ์กด์˜ ์ด๋ก  ๊ฐ•์˜๋‚˜ ๋‹จ์ˆœ ๊ตฌ์„ฑ ๋”ฐ๋ผ ํ•˜๊ธฐ ํ˜•์‹์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ๊ณผ ์šด์˜ ์ธํ”„๋ผ๋Š” ๋ฒ”์œ„๊ฐ€ ๋„“์–ด ๋ชจ๋‘๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ์—” ๋งŽ์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‘๊บผ์šด ์ฑ…์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ณต๋ถ€ํ•˜๋Š” ๋ฐฉ์‹์€ ์‹ค์ œ ์‹œ์Šคํ…œ์„ ์ ‘ํ•˜๊ธฐ ์ „๊นŒ์ง€ ๊ธด ์‹œ๊ฐ„์„ ํ•„์š”๋กœ ํ•˜๋ฉฐ, ํฐ ๊ทธ๋ฆผ์„ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šด ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํŠนํžˆ ์ด ๊ฐ•์˜๋Š” "์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•"์ด ์•„๋‹™๋‹ˆ๋‹ค. AI ์ฝ”๋”ฉ ๋„๊ตฌ(Cursor ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ์–ด๋–ค ์š”๊ตฌ์‚ฌํ•ญ์„ ์ œ์‹œํ•ด์•ผ ํ•˜๋Š”์ง€, AI๊ฐ€ ๋งŒ๋“  ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ ๊ฒ€ํ•ด์•ผ ํ•˜๋Š”์ง€์— ์ง‘์ค‘ํ•ฉ๋‹ˆ๋‹ค. "Django API๋ฅผ ๋งŒ๋“ค์–ด์ค˜"๋ผ๊ณ  ์š”์ฒญํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค, ๊ตฌ์กฐํ™”๋œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค. ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์š”๊ตฌ์‚ฌํ•ญ ํ…œํ”Œ๋ฆฟ๊ณผ ์ ๊ฒ€ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ์„ ํ™œ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๊ณ , ์šด์˜ ๋น„์šฉ 0์›์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๋ ค๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์‹ค์Šต ์ค‘์‹ฌ์˜ ๊ณผ์ •์ž…๋‹ˆ๋‹ค. "๋ฐ”๋กœ ์“ฐ๋Š” CI/CD on K8S" ๊ฐ•์˜์—์„œ ๊ตฌ์ถ•ํ•œ Kubernetes ํ™˜๊ฒฝ์„ ํ™œ์šฉํ•˜์—ฌ, PostgreSQL, Redis, MinIO ๋“ฑ ๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€์—์„œ ์šด์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•๋ถ€ํ„ฐ, GitHub Webhook๊ณผ Jenkins๋ฅผ ํ†ตํ•œ CI/CD ์„ค์ •, ๋„๋ฉ”์ธ ๋ฐ Ingress ์„ค์ •, ๋กœ๊น…๊ณผ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ๊นŒ์ง€ ๋ชจ๋“  ๊ณผ์ •์„ ์‹ค์ œ ํ”„๋กœ์ ํŠธ๋กœ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ ์š”๊ตฌ์‚ฌํ•ญ ์„ค๊ณ„ ๋Šฅ๋ ฅ๊ณผ ์šด์˜ ๋น„์šฉ 0์› ์ธํ”„๋ผ ๊ตฌ์ถ• ๋Šฅ๋ ฅ์„ ํ‚ค์šฐ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.

K8S ์œ„์— Monitoring / Alertmanager

์‹ค์ „์šฉ ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ ๋น„์šฉ 0์› ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Cursor AI๋ฅผ ํ™œ์šฉํ•œ ์š”๊ตฌ์„ค๊ณ„ ๋ฐ ์ฝ”๋“œ ๊ฒ€์ฆ

AI ์ฝ”๋”ฉ ๋„๊ตฌ(Cursor)์— ํšจ๊ณผ์ ์œผ๋กœ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ œ์‹œํ•˜๊ณ , AI๊ฐ€ ์ƒ์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ฒ€์ฆํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค. "Django API ๋งŒ๋“ค์–ด์ค˜"๊ฐ€ ์•„๋‹Œ ๊ตฌ์กฐํ™”๋œ ์š”๊ตฌ์‚ฌํ•ญ ์ œ์‹œ ๋ฐฉ์‹๊ณผ ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์š”๊ตฌ์‚ฌํ•ญ ํ…œํ”Œ๋ฆฟ๊ณผ ์ ๊ฒ€ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ž‘์„ฑ ์—†์ด AI์—๊ฒŒ ์š”๊ตฌ์‚ฌํ•ญ๋งŒ ์ œ์‹œํ•˜์—ฌ ํ’€์Šคํƒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ํ‚ค์›๋‹ˆ๋‹ค.

K8S ๋‚ด๋ถ€ ์„œ๋น„์Šค ๊ตฌ์„ฑ์œผ๋กœ ์šด์˜ ๋น„์šฉ 0์› ๋‹ฌ์„ฑ

PostgreSQL, Redis, MinIO(S3 ํ˜ธํ™˜)๋ฅผ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€์— ๋ฐฐํฌํ•˜์—ฌ ์ถ”๊ฐ€ ๋น„์šฉ ์—†์ด ์šด์˜ํ•˜๋Š” ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค(RDS, ElastiCache, S3 ๋“ฑ) ์‚ฌ์šฉ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์›” $100~$900+ ๋น„์šฉ์„ 0์›์œผ๋กœ ์ค„์ด๋Š” ์ „๋žต์„ ์‹ค์Šตํ•ฉ๋‹ˆ๋‹ค. PV์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์˜์†์„ฑ ํ™•๋ณด์™€ Velero๋ฅผ ํ†ตํ•œ ๋ฐฑ์—…/๋ณต๊ตฌ๊นŒ์ง€ ํฌํ•จํ•œ ์™„์ „ํ•œ ์šด์˜ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

GitHub Webhook๊ณผ CI/CD ํŒŒ์ดํ”„๋ผ์ธ

GitHub์— ์ฝ”๋“œ๋ฅผ Pushํ•˜๋ฉด ์ž๋™์œผ๋กœ Jenkins ๋นŒ๋“œ๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋˜๊ณ , Kubernetes์— ๋ฐฐํฌ๋˜๋Š” CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. Multibranch Pipeline์„ ํ†ตํ•ด main ๋ธŒ๋žœ์น˜๋Š” ์šด์˜ ํ™˜๊ฒฝ์œผ๋กœ, dev ๋ธŒ๋žœ์น˜๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์œผ๋กœ ์ž๋™ ๋ฐฐํฌ๋˜๋Š” ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. Docker ์ด๋ฏธ์ง€ ๋นŒ๋“œ๋ถ€ํ„ฐ Kubernetes ๋ฐฐํฌ๊นŒ์ง€ ์ „์ฒด ๊ณผ์ •์ด ์ž๋™ํ™”๋œ ์‹ค๋ฌดํ˜• CI/CD ์‹œ์Šคํ…œ์„ ์™„์„ฑํ•ฉ๋‹ˆ๋‹ค.

Ingress-NGINX์™€ cert-manager๋ฅผ ํ†ตํ•œ SSL ์ธ์ฆ์„œ ์ž๋™ํ™” ๋ฐ ๊ณต์œ ๊ธฐ ์—ฐ๋™ ๊ตฌ์„ฑ

Ingress-NGINX๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŠธ๋ž˜ํ”ฝ์„ ๊ด€๋ฆฌํ•˜๊ณ , cert-manager์™€ Letโ€™s Encrypt๋ฅผ ํ†ตํ•ด SSL ์ธ์ฆ์„œ๋ฅผ ์ž๋™ ๋ฐœ๊ธ‰ยท๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ํŠธ๋ž˜ํ”ฝ์€ ipTIME ๊ณต์œ ๊ธฐ์˜ ํฌํŠธํฌ์›Œ๋”ฉ(80/443) ์„ ๊ฑฐ์ณ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ์ „๋‹ฌ๋˜๋ฉฐ, HTTPS ๊ธฐ๋ฐ˜์˜ ์•ˆ์ „ํ•œ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์„ ์ถ”๊ฐ€ ๋น„์šฉ ์—†์ด ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

  • ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์ˆ˜๊ฐ•์ƒ์€ ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ(์ƒ์„ฑํ˜• AI)์„ ํ™œ์šฉํ•œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๊ณผ ์šด์˜ ๋น„์šฉ 0์› ์ธํ”„๋ผ ๊ตฌ์ถ• ๋Šฅ๋ ฅ์„ ๊ธฐ๋ฅด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. AI ์ฝ”๋”ฉ ๋„๊ตฌ(Cursor ๋“ฑ)์— ํšจ๊ณผ์ ์œผ๋กœ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ œ์‹œํ•˜๊ณ , AI๊ฐ€ ์ƒ์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ฒ€์ฆํ•˜๋Š” ์‹ค๋ฌด ๋Šฅ๋ ฅ์„ ํ‚ค์šฐ๋ฉฐ, Kubernetes ํ™˜๊ฒฝ์—์„œ ์„œ๋น„์Šค๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€์—์„œ ์šด์˜ํ•˜์—ฌ ์ถ”๊ฐ€ ๋น„์šฉ ์—†์ด ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋Šฅ๋ ฅ์„ ์Šต๋“ํ•ฉ๋‹ˆ๋‹ค.

  • VM์„ ๋งŒ๋“ค๊ณ  Provisioning์„ ํ•˜๊ณ  Jenkins๋กœ Docker๋ฅผ ๋นŒ๋“œํ•˜๊ณ  CD๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.


์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

  • ์™„์ „ํ•œ ์šด์˜์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Kubernetes ๊ธฐ๋ฐ˜ CI/CD ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์„  ๊ตฌ์ถ•, ํ›„ ๋ถ„์„ / ์‘์šฉ

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „: macOS, Linux, Windows

  • ์‚ฌ์šฉ ๋„๊ตฌ: Cursor IO, Jenkins, GitHub, K8S, Helm, PostgreSQL, Redis, MinIO ๋“ฑ

  • PC ์‚ฌ์–‘: ์ตœ์†Œ 16GB RAM 8์ฝ”์–ด CPU ์ด์ƒ PC 1๋Œ€ ์ด์ƒ (๊ถŒ์žฅ: 32GB RAM 12์ฝ”์–ด CPU ์ด์ƒ)

  • ํ•™์Šต ์ž๋ฃŒ: PPT, ์†Œ์Šค ์ฝ”๋“œ, ์‹ค์Šต ์˜ˆ์ œ ์ œ๊ณต

ํ•™์Šต ์ž๋ฃŒ

  • ์ œ๊ณตํ•˜๋Š” ํ•™์Šต ์ž๋ฃŒ ํ˜•์‹ (PPT, ํด๋ผ์šฐ๋“œ ๋งํฌ, ํ…์ŠคํŠธ, ์†Œ์Šค ์ฝ”๋“œ, ์• ์…‹, ํ”„๋กœ๊ทธ๋žจ)


DevOps ์ธํ„ฐ๋ทฐ ์—ฐ์Šต ์ง€์›!

DrillQuiz๋Š” ๋ฐ˜๋ณต ํ•™์Šต ํšจ๊ณผ๋ฅผ ๊ทน๋Œ€ํ™”ํ•˜๋Š” ์˜จ๋ผ์ธ ํ•™์Šต ํ”Œ๋žซํผ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

https://devops.drillquiz.com

  1. Drain ๊ธฐ๋Šฅ: ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์•Œ์•˜๋˜ ๋ฌธ์ œ๋„ ๋‹ค์‹œ ๋…ธ์ถœ์‹œ์ผœ ์žฅ๊ธฐ ๊ธฐ์–ต์„ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค.

  2. ์ธํ„ฐ๋ทฐ ๋ชจ๋“œ: ๋ฌธ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ๋ชจ์˜์ธํ„ฐ๋ทฐ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  3. ์˜ค๋‹ต ์ด๋ฉ”์ผ ๊ตฌ๋…: ์ž์ฃผ ํ‹€๋ฆฌ๋Š” ๋ฌธ์ œ๋งŒ ๋งค์ผ ์ด๋ฉ”์ผ๋กœ ๋ฐ›์•„ ํšจ์œจ์ ์ด๊ณ  ๊พธ์ค€ํ•œ ํ•™์Šต์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • DevOps์™€ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ, Kubernetes ์‚ฌ์šฉ ์ง€์‹์ด ํ•„์š”

  • ๊ฐ•์˜์™€ ํ•™์Šต ์ž๋ฃŒ์˜ ์ €์ž‘๊ถŒ์€ ๊ฐ•์˜ ์ œ์ž‘์ž์—๊ฒŒ ์žˆ์Œ

  • ์งˆ๋ฌธ/๋‹ต๋ณ€ ๋ฐ ์ถ”ํ›„ ์—…๋ฐ์ดํŠธ ๊ด€๋ จ ๋‚ด์šฉ

  • Windows ์‚ฌ์šฉ์ž: Git Bash ๋˜๋Š” MSYS2๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Mac/Linux์™€ ๋™์ผํ•˜๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. VirtualBox, Vagrant, Git for Windows ์„ค์น˜ ํ›„ bash bootstrap.sh๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”. ์ž์„ธํ•œ ์„ค์ •์€ docs/windows-setup.md๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • K8S์—์„œ CI / CD ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ

  • ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๋น„์šฉ์ด ๋ถ€๋‹ด๋˜๋Š” ๊ฐœ๋ฐœ์ž

  • AI ์ฝ”๋”ฉ ๋„๊ตฌ๋ฅผ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฐœ๋ฐœ์ž

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • "๋ฐ”๋กœ ์“ฐ๋Š” CI/CD on K8S" ๊ฐ•์˜ ์ˆ˜๊ฐ• ๋˜๋Š” ๋™๋“ฑํ•œ Kubernetes ํ™˜๊ฒฝ ๊ตฌ์ถ• ๊ฒฝํ—˜

  • CI/CD ๊ธฐ๋ณธ ๊ฐœ๋… (๋นŒ๋“œ, ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ ์ดํ•ด)

์•ˆ๋…•ํ•˜์„ธ์š”
Dewey Hong์ž…๋‹ˆ๋‹ค.

946

๋ช…

์ˆ˜๊ฐ•์ƒ

80

๊ฐœ

์ˆ˜๊ฐ•ํ‰

5

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

6

๊ฐœ

๊ฐ•์˜

์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ์—์„œ 10๋…„ ์ด์ƒ ํ™œ๋™ํ•˜๊ณ  ์žˆ๋Š” DevOps ์‹œ๋‹ˆ์–ด ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด์ž…๋‹ˆ๋‹ค.

ํด๋ผ์šฐ๋“œ ๊ด€๋ฆฌ, ์ž๋™ํ™”, ๋ณด์•ˆ, ๋„คํŠธ์›Œํฌ ๋“ฑ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

https://doohee323.github.io/

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

101๊ฐœ โˆ™ (6์‹œ๊ฐ„ 51๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

Dewey Hong๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

๋น„์Šทํ•œ ๊ฐ•์˜

๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

์–ผ๋ฆฌ๋ฒ„๋“œ ํ• ์ธ ์ค‘ (5์ผ ๋‚จ์Œ)

์›” โ‚ฉ19,800

5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

25%

โ‚ฉ132,000

โ‚ฉ99,000