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

๋ฐ”๋กœ์“ฐ๋Š” CI/CD on K8S

์‹ค๋ฆฌ์ฝ˜ ๋ฐธ๋ฆฌ์˜ ์ตœ์ „์„ ์—์„œ ์ง์ ‘ ๊ฒฝํ—˜ํ•œ ์‹ค๋ฌด ์‚ฌ๋ก€๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ DevOps ๊ฐ•์˜๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋Š” ์ด๋ก ์—๋งŒ ๋จธ๋ฌด๋ฅด์ง€ ์•Š๊ณ , ์‹ค์ œ ์—”์ง€๋‹ˆ์–ด๋ง ํ˜„์žฅ์—์„œ ๋ฐ”๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” K8Sํ™˜๊ฒฝ์—์„œ CI/CD ๊ด€๋ จ๋œ ๋„๊ตฌ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

(4.3) ์ˆ˜๊ฐ•ํ‰ 4๊ฐœ

์ˆ˜๊ฐ•์ƒ 58๋ช…

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

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

์„ค์น˜๋ฐ์‹คํ–‰
์„ค์น˜๋ฐ์‹คํ–‰
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
ํ™˜๊ฒฝ๊ตฌ์„ฑ
ํ™˜๊ฒฝ๊ตฌ์„ฑ
์„ค์น˜๋ฐ์‹คํ–‰
์„ค์น˜๋ฐ์‹คํ–‰
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
ํ™˜๊ฒฝ๊ตฌ์„ฑ
ํ™˜๊ฒฝ๊ตฌ์„ฑ
์•„๋งˆ์กด
ํ˜„๋Œ€๋ชจ๋น„์Šค
์‚ผ์„ฑ
ํ˜„๋Œ€๊ธ€๋กœ๋น„์Šค
๋กฏ๋ฐ์‡ผํ•‘ ์ด์ปค๋จธ์Šค์‚ฌ์—…๋ณธ๋ถ€

๋กฏ๋ฐ์‡ผํ•‘ ์ด์ปค๋จธ์Šค์‚ฌ์—…๋ณธ๋ถ€

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

์•„๋งˆ์กด
ํ˜„๋Œ€๋ชจ๋น„์Šค
์‚ผ์„ฑ
ํ˜„๋Œ€๊ธ€๋กœ๋น„์Šค
๋กฏ๋ฐ์‡ผํ•‘ ์ด์ปค๋จธ์Šค์‚ฌ์—…๋ณธ๋ถ€

๋กฏ๋ฐ์‡ผํ•‘ ์ด์ปค๋จธ์Šค์‚ฌ์—…๋ณธ๋ถ€

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

4.3

5.0

LucyBae

100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์ด์ „ EKS ๊ฐ•์˜์—์„œ ํ…Œ์ŠคํŠธ๋กœ ๊ตฌ์„ฑํ–ˆ๋˜ ํ™˜๊ฒฝ์„ ๋กœ์ปฌ์—์„œ๋„ ๊ณ„์† ๋ณต์Šตํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ •๋ง ์œ ์ตํ–ˆ์–ด์š”. ํŠนํžˆ Kubespray๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ์ปฌ PC๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ˜ธ์ŠคํŒ… ์—…์ฒด ์„œ๋ฒ„์—์„œ๋„ Kubernetes๋ฅผ ์†์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์š”!

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

  • Jenkins CI / ArgoCD / Vault ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

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

  • Prometheus, Grafana, Loki ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๋กœ๊น…

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

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

๋ชจ๋“  ๊ฒƒ์„ ์•Œ๊ณ  ์‚ฌ์šฉํ•˜๋Š” ์‹œ๋Œ€๋Š” ๊ฐ”์Šต๋‹ˆ๋‹ค. One Click ์„ค์น˜ ํ›„ ์šด์˜๋˜๋Š” ๋ชจ์Šต์„ ๋ณด๋ฉด์„œ ์ ์‘ํ•˜์„ธ์š”~

๋ฐ”๋กœ์“ฐ๋Š” CI/CD on EKS ๊ฐ•์˜์„ ๊ณต๊ฐœํ•œ ์ดํ›„์— EKS ์šด์˜ ๋น„์šฉ์— ๋Œ€ํ•œ ๋ฌธ์˜๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธํ•œ ๊ฒฐ๊ณผ ์„ค์น˜ ํ›„ ๋ฐ”๋กœ ์‚ญ์ œํ•  ๊ฒฝ์šฐ์— 3~4 ์‹œ๊ฐ„ ์ •๋„๊ฐ€ ์†Œ์š”๋˜์—ˆ๊ณ , ๋น„์šฉ์€ $2.5 ์ •๋„๊ฐ€ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ๋„ ๋ถ€๋‹ด์ด ๋  ์ˆ˜๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ k8s๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณต๊ฐœํ•˜๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค ์ผ๋‹จ Kubernetes๊ฐ€ ๊ตฌ์„ฑ๋˜๋ฉด ๊ทธ ์ดํ›„์—๋Š” ํด๋ผ์šฐ๋“œ์—์„œ Kubernetes๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ Kubernetes๋ฅผ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์— ํฐ ์ฐจ์ด๊ฐ€ ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šด์˜ ํ™˜๊ฒฝ์—์„œ๋Š” EKS๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ฐœ๋ฐœํ™˜๊ฒฝ์—์„œ๋Š” ๋กœ์ปฌ Kubernetes๋ฅผ ๊ตฌ์„ฑํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ ค ํ•  ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ์˜ค๋ž˜๋œ PC๋“ค์„ ๋ฒ„๋ฆฌ์ง€ ์•Š๊ณ  ์Œ“์•„ ๋†“๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” ์ด ์žฅ๋น„๋“ค์„ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. 2 ๋Œ€์˜ PC๋กœ ๊ฐ•์˜์— ๋‚˜์˜ค๋Š” ๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์ด ๊ฐ•์˜๋Š” ๊ธฐ์กด์˜ ์ด๋ก  ๊ฐ•์˜๋‚˜ ๋‹จ์ˆœ ๊ตฌ์„ฑ ๋”ฐ๋ผ ํ•˜๊ธฐ ํ˜•์‹์ด ์•„๋‹™๋‹ˆ๋‹ค. Kubernetes๋ฟ๋งŒ ์•„๋‹ˆ๋ผ CI/CD, ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐ™์€ ์ฃผ์ œ๋Š” ๋ฒ”์œ„๊ฐ€ ๋„“์–ด ๋ชจ๋‘๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ์—” ๋งŽ์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

๊ทธ๋ž˜์„œ ์ด ๊ฐ•์˜์—์„œ๋Š” ๋จผ์ € ์›ํด๋ฆญ์œผ๋กœ ๋ชจ๋“  ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜์—ฌ Demo ์•ฑ์„ CI/CD๋กœ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ชฉํ‘œ ์‹œ์Šคํ…œ์„ ๋จผ์ € ๊ฒฝํ—˜ํ•ด๋ณด๊ณ , ์–ด๋–ค ์Šคํฌ๋ฆฝํŠธ์™€ ์„ค์ •์ด ์ ์šฉ๋˜์—ˆ๋Š”์ง€๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

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

K8S ์œ„์— Monitoring / Alertmanager

๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋‚˜๋ฉด ์‹ค์ „์šฉ K8S ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Vagrant์™€ Kubespray๋ฅผ ํ†ตํ•œ K8S ๊ตฌ์„ฑ

๋ณต์ˆ˜์˜ PC์—์„œ Vagrant๋กœ VM์„ ์ƒ์„ฑํ•˜๊ณ  ๊ทธ ์œ„์— Kubespry๋ฅผ ์ด์šฉํ•ด์„œ K8S ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑํ•œ ๊ฒฐ๊ณผ ํ™”๋ฉด. ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ๋ฐฐํฌ ์—†์ด ๋ฆฌ์†Œ์Šค๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

Ingress-NGINX์™€ Certmanager ๊ตฌ์„ฑ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ Ingress ์„ค์ •๊ณผ ์ธ์ฆ์„œ ๊ด€๋ฆฌ ํˆด์„ ์„ค์น˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ํ™˜๊ฒฝ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

Prometheus ๋ฐ Grafana ๋Œ€์‹œ๋ณด๋“œ

์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ Prometheus์™€ Grafana ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ตฌ์„ฑํ•œ ํ™”๋ฉด์œผ๋กœ, ์‹ค์‹œ๊ฐ„ ๋ฉ”ํŠธ๋ฆญ ์‹œ๊ฐํ™”๋ฅผ ํ†ตํ•ด ํšจ์œจ์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ArgoCD์™€ Jenkins๋ฅผ ์ด์šฉํ•œ CI/CD ํŒŒ์ดํ”„๋ผ์ธ

ArgoCD์™€ Jenkins๋ฅผ ์‚ฌ์šฉํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๊ฐ€ ์ž๋™์œผ๋กœ ๋ฐฐํฌ๋˜๋Š” CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์„ค์ • ํ™”๋ฉด. ์ง€์†์  ํ†ตํ•ฉ ๋ฐ ๋ฐฐํฌ๊ฐ€ ์›ํ™œํ•˜๊ฒŒ ์ง„ํ–‰๋˜๋Š” ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค.

  • ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์ˆ˜๊ฐ•์ƒ์€ DevOps์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ดํ•ดํ•˜๊ณ , Kubernetes ๊ธฐ๋ฐ˜ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์„ ์ง์ ‘ ์ž๋™ํ™”ํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๊ธฐ๋ฅด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์‹ค๋ฌด ํ™˜๊ฒฝ์—์„œ ๊ตฌ์„ฑ๊ณผ ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์œผ๋กœ ํ•™์Šตํ•˜๋ฉฐ, ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ๋ฐ ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•œ ์„ค์ • ๋Šฅ๋ ฅ์„ ํ‚ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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


ํ•™์Šต ๋‚ด์šฉ

  • ์•„๋ž˜์˜ ํ™˜๊ฒฝ์„ One Click ์œผ๋กœ ๊ตฌ์„ฑํ•˜๊ณ  ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ชจ๋“  ๊ตฌ์„ฑ์— ํ•„์š”ํ•œ ์ž๋ฃŒ๋ฅผ Github Repo์™€ Docker image๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

One Click ๋นŒ๋“œ์šฉ Docker

Provisioning ๋ฐ CI / CD ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”

Docker ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Infra ์„ค์น˜ / ์ œ๊ฑฐ์šฉ Git Repo

Vagrant / Kubespray / Helm ์‹คํ–‰์„ ํ†ตํ•œ Provisioning์„ ์ˆ˜ํ–‰ํ•˜๋Š” Git Repo ์ œ๊ณต

CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

Jenkins์™€ ArgoCD๋ฅผ ํ†ตํ•ด CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ค์ •ํ•˜๊ณ , ์ž๋™ํ™”๋œ ๋ฐฐํฌ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

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

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

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

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

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

  • ์‚ฌ์šฉ ๋„๊ตฌ: Vagrant, Kubespray, Helm, Jenkins, ArgoCD ๋“ฑ

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

  • ํ•™์Šต ์ž๋ฃŒ: 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 ์„ค์น˜ ํ›„ ์‹คํ–‰ํ•˜์„ธ์š”.

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

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

  • K8S ๊ตฌ์„ฑ์— ๊ด€์‹ฌ์žˆ๋Š” ์‚ฌ๋žŒ

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

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

1,037

๋ช…

์ˆ˜๊ฐ•์ƒ

89

๊ฐœ

์ˆ˜๊ฐ•ํ‰

6

๊ฐœ

๋‹ต๋ณ€

4.6

์ 

๊ฐ•์˜ ํ‰์ 

6

๊ฐœ

๊ฐ•์˜

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

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

https://doohee323.github.io/

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

์ „์ฒด

26๊ฐœ โˆ™ (2์‹œ๊ฐ„ 44๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

4๊ฐœ

4.3

4๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • LucyBae๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    LucyBae

    ์ˆ˜๊ฐ•ํ‰ 3

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ด์ „ EKS ๊ฐ•์˜์—์„œ ํ…Œ์ŠคํŠธ๋กœ ๊ตฌ์„ฑํ–ˆ๋˜ ํ™˜๊ฒฝ์„ ๋กœ์ปฌ์—์„œ๋„ ๊ณ„์† ๋ณต์Šตํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ •๋ง ์œ ์ตํ–ˆ์–ด์š”. ํŠนํžˆ Kubespray๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ์ปฌ PC๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ˜ธ์ŠคํŒ… ์—…์ฒด ์„œ๋ฒ„์—์„œ๋„ Kubernetes๋ฅผ ์†์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์š”!

    • Dewey Hong
      ์ง€์‹๊ณต์œ ์ž

      ๊พธ์ค€ํžˆ ๋ณต์Šตํ•˜๋ฉฐ ํ™œ์šฉํ•ด ์ฃผ์‹ ๋‹ค๋‹ˆ ์ •๋ง ๋ณด๋žŒ๋ฉ๋‹ˆ๋‹ค! ๋ง์”€์ฒ˜๋Ÿผ Kubespray๋Š” ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์œ ์—ฐํ•˜๊ฒŒ ์“ธ ์ˆ˜ ์žˆ์–ด์š” ๐Ÿ™Œ

  • dawnhyun๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    dawnhyun

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  3.0

    3

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ๋งฅ๋ถ ๋ณด์œ  ํ•˜์‹  ๊ฒฝ์šฐ์—๋งŒ ๊ฐ•์˜ ์‹ ์ฒญํ•˜์‹œ๋Š”๊ฒŒ ์ข‹์•„์š”

    • Dewey Hong
      ์ง€์‹๊ณต์œ ์ž

      ์•ˆ๋…•ํ•˜์„ธ์š”, ๋Œ“๊ธ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. Windows PC๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋Š” ๊ฒฝ์šฐ์—๋„ Git for Windows(Git Bash) ๋˜๋Š” MSYS2๋ฅผ ์„ค์น˜ํ•˜์‹œ๋ฉด Mac๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜์‹ค ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. VirtualBox, Vagrant, Git for Windows ์„ค์น˜ ํ›„ bash bootstrap.sh ๋ช…๋ น์œผ๋กœ ์ง„ํ–‰ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

  • cygon๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    cygon

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  4.0

    4

    31% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    • hachapi๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      hachapi

      ์ˆ˜๊ฐ•ํ‰ 2

      โˆ™

      ํ‰๊ท  ํ‰์  4.5

      5

      62% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      • Dewey Hong
        ์ง€์‹๊ณต์œ ์ž

        ์ข‹์€ ํ‰๊ฐ€ ๋‚จ๊ฒจ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์•ž์œผ๋กœ๋„ ๋„์›€์ด ๋˜๋Š” ๊ฐ•์˜ ๋งŒ๋“ค๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ™

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

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

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

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

    ์—ฐ๊ด€ ๋กœ๋“œ๋งต

    ๊ฐ•์˜๊ฐ€ ํฌํ•จ๋œ ๋กœ๋“œ๋งต์œผ๋กœ ํ•™์Šตํ•ด ๋ณด์„ธ์š”!

    ์‹ ๊ทœ๊ฐ€์ž… 25% ํ• ์ธ

    โ‚ฉ33,000

    25%

    โ‚ฉ44,000