์ค์ ๋๋น! DevOps์ธํฐ๋ทฐ ์์ ์ ๋ณต - ๊ธฐ๋ณธํธ
Dewey Hong
DevOps ์ธํฐ๋ทฐ ์ค๋น: Git, Docker, CI/CD, Terraform, Ansible, Kubernetes, Monitoring ๊ด๋ จ ์ธํฐ๋ทฐ ์ค๋น๋ฅผ ๋ง์คํฐํ์ธ์.
์ด๊ธ
๊ธฐ์ ๋ฉด์ , Terraform, Kubernetes
์ค๋ฆฌ์ฝ ๋ฐธ๋ฆฌ์ ์ต์ ์ ์์ ์ง์ ๊ฒฝํํ ์ค๋ฌด ์ฌ๋ก๋ฅผ ๋ฐํ์ผ๋ก ํ DevOps ๊ฐ์๋ฅผ ์๊ฐํฉ๋๋ค. ์ด ๊ฐ์๋ ์ด๋ก ์๋ง ๋จธ๋ฌด๋ฅด์ง ์๊ณ , ์ค์ ์์ง๋์ด๋ง ํ์ฅ์์ ๋ฐ๋ก ์ ์ฉํ ์ ์๋ K8Sํ๊ฒฝ์์ CI/CD ๊ด๋ จ๋ ๋๊ตฌ๋ฅผ ๋ค๋ฃน๋๋ค.
์๊ฐ์ 58๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ





๋กฏ๋ฐ์ผํ ์ด์ปค๋จธ์ค์ฌ์ ๋ณธ๋ถ
์์ง์๋ค๋ ์ด ๊ฐ์๋ฅผ ๋ฃ๊ณ ์์ด์!





๋กฏ๋ฐ์ผํ ์ด์ปค๋จธ์ค์ฌ์ ๋ณธ๋ถ
์์ง์๋ค๋ ์ด ๊ฐ์๋ฅผ ๋ฃ๊ณ ์์ด์!
๋จผ์ ๊ฒฝํํ ์๊ฐ์๋ค์ ํ๊ธฐ
5.0
LucyBae
์ด์ 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
๋ณต์์ PC์์ Vagrant๋ก VM์ ์์ฑํ๊ณ ๊ทธ ์์ Kubespry๋ฅผ ์ด์ฉํด์ K8S ํด๋ฌ์คํฐ๋ฅผ ์๋์ผ๋ก ๊ตฌ์ฑํ ๊ฒฐ๊ณผ ํ๋ฉด. ์ฝ๋ ์์ฑ ๋ฐ ๋ฐฐํฌ ์์ด ๋ฆฌ์์ค๋ฅผ ํจ์จ์ ์ผ๋ก ๊ตฌ์ฑํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ํธ๋ํฝ ๊ด๋ฆฌ๋ฅผ ์ํ Ingress ์ค์ ๊ณผ ์ธ์ฆ์ ๊ด๋ฆฌ ํด์ ์ค์นํ๊ณ ๊ด๋ฆฌํ๋ ํ๊ฒฝ์ ์ ์ํฉ๋๋ค.
์์คํ ๋ชจ๋ํฐ๋ง์ ์ํ Prometheus์ Grafana ๋์๋ณด๋๋ฅผ ๊ตฌ์ฑํ ํ๋ฉด์ผ๋ก, ์ค์๊ฐ ๋ฉํธ๋ฆญ ์๊ฐํ๋ฅผ ํตํด ํจ์จ์ ์ธ ๋ชจ๋ํฐ๋ง ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
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, ํด๋ผ์ฐ๋ ๋งํฌ, ํ ์คํธ, ์์ค ์ฝ๋, ์ ์ , ํ๋ก๊ทธ๋จ)
DrillQuiz๋ ๋ฐ๋ณต ํ์ต ํจ๊ณผ๋ฅผ ๊ทน๋ํํ๋ ์จ๋ผ์ธ ํ์ต ํ๋ซํผ์ ์๊ฐํฉ๋๋ค.
Drain ๊ธฐ๋ฅ: ์๊ฐ์ด ์ง๋๋ฉด ์์๋ ๋ฌธ์ ๋ ๋ค์ ๋ ธ์ถ์์ผ ์ฅ๊ธฐ ๊ธฐ์ต์ ๊ฐํํฉ๋๋ค.
์ธํฐ๋ทฐ ๋ชจ๋: ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ๋ชจ์์ธํฐ๋ทฐ๋ฅผ ์งํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์ค๋ต ์ด๋ฉ์ผ ๊ตฌ๋ : ์์ฃผ ํ๋ฆฌ๋ ๋ฌธ์ ๋ง ๋งค์ผ ์ด๋ฉ์ผ๋ก ๋ฐ์ ํจ์จ์ ์ด๊ณ ๊พธ์คํ ํ์ต์ด ๊ฐ๋ฅํฉ๋๋ค.
DevOps์ ํด๋ผ์ฐ๋ ํ๊ฒฝ, Kubernetes ์ฌ์ฉ ์ง์์ด ํ์
๊ฐ์์ ํ์ต ์๋ฃ์ ์ ์๊ถ์ ๊ฐ์ ์ ์์์๊ฒ ์์
์ง๋ฌธ/๋ต๋ณ ๋ฐ ์ถํ ์ ๋ฐ์ดํธ ๊ด๋ จ ๋ด์ฉ
Windows ์ฌ์ฉ์: Git Bash ๋๋ MSYS2๋ฅผ ์ฌ์ฉํ๋ฉด Mac/Linux์ ๋์ผํ๊ฒ ์งํํ ์ ์์ต๋๋ค. VirtualBox, Vagrant, Git for Windows ์ค์น ํ ์คํํ์ธ์.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
K8S ๊ตฌ์ฑ์ ๊ด์ฌ์๋ ์ฌ๋
K8S์์ CI / CD ๋ฅผ ๊ตฌ์ฑํ๊ณ ์ถ์ ์ฌ๋
์ปค๋ฆฌ์ด์ธ์ฆ
1,091
๋ช
์๊ฐ์
92
๊ฐ
์๊ฐํ
6
๊ฐ
๋ต๋ณ
4.6
์
๊ฐ์ ํ์
6
๊ฐ
๊ฐ์
์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ์์ 10๋ ์ด์ ํ๋ํ๊ณ ์๋ DevOps ์๋์ด ์ํํธ์จ์ด ์์ง๋์ด์ ๋๋ค.
ํด๋ผ์ฐ๋ ๊ด๋ฆฌ, ์๋ํ, ๋ณด์, ๋คํธ์ํฌ ๋ฑ ๋ค์ํ ํ๋ก์ ํธ ๊ฒฝํ์ ๋ณด์ ํ๊ณ ์์ต๋๋ค.
์ ์ฒด
26๊ฐ โ (2์๊ฐ 44๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต:
1. ๊ฐ์ ๊ฐ์
02:36
2. ๋ด ์์ PC
01:57
3. ์์ ํ๊ฒฝ
03:31
5. ๋ชฉํ ์์คํ
02:59
13. ์ค์ ํ์ผ
03:50
15. ์ค์น ์ค๋น
02:05
16. Slave PC ์ถ๊ฐ
02:27
์ ์ฒด
4๊ฐ
4.3
4๊ฐ์ ์๊ฐํ
์๊ฐํ 3
โ
ํ๊ท ํ์ 5.0
5
์ด์ EKS ๊ฐ์์์ ํ ์คํธ๋ก ๊ตฌ์ฑํ๋ ํ๊ฒฝ์ ๋ก์ปฌ์์๋ ๊ณ์ ๋ณต์ตํ ์ ์์ด์ ์ ๋ง ์ ์ตํ์ด์. ํนํ Kubespray๋ฅผ ์ฌ์ฉํ๋ฉด ๋ก์ปฌ PC๋ฟ๋ง ์๋๋ผ ํธ์คํ ์ ์ฒด ์๋ฒ์์๋ Kubernetes๋ฅผ ์์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์์ ๊ฒ ๊ฐ์์!
๊พธ์คํ ๋ณต์ตํ๋ฉฐ ํ์ฉํด ์ฃผ์ ๋ค๋ ์ ๋ง ๋ณด๋๋ฉ๋๋ค! ๋ง์์ฒ๋ผ Kubespray๋ ๋ค์ํ ํ๊ฒฝ์์ ์ ์ฐํ๊ฒ ์ธ ์ ์์ด์ ๐
์๊ฐํ 2
โ
ํ๊ท ํ์ 4.5
5
์ข์ ํ๊ฐ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ์์ผ๋ก๋ ๋์์ด ๋๋ ๊ฐ์ ๋ง๋ค๊ฒ ์ต๋๋ค ๐
์๊ฐํ 1
โ
ํ๊ท ํ์ 4.0
์๊ฐํ 1
โ
ํ๊ท ํ์ 3.0
3
๋งฅ๋ถ ๋ณด์ ํ์ ๊ฒฝ์ฐ์๋ง ๊ฐ์ ์ ์ฒญํ์๋๊ฒ ์ข์์
์๋ ํ์ธ์, ๋๊ธ ๊ฐ์ฌํฉ๋๋ค. Windows PC๋ฅผ ์ฌ์ฉํ์๋ ๊ฒฝ์ฐ์๋ Git for Windows(Git Bash) ๋๋ MSYS2๋ฅผ ์ค์นํ์๋ฉด Mac๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ค์ต์ ์งํํ์ค ์ ์๋๋ก ๊ฐ์ ํ์ต๋๋ค. VirtualBox, Vagrant, Git for Windows ์ค์น ํ bash bootstrap.sh ๋ช ๋ น์ผ๋ก ์งํํ์๋ฉด ๋ฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
์ง์๊ณต์ ์๋์ ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋๋ณด์ธ์!
๊ฐ์ ๋ถ์ผ์ ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋๋ณด์ธ์!
๊ฐ์๊ฐ ํฌํจ๋ ๋ก๋๋งต์ผ๋ก ํ์ตํด ๋ณด์ธ์!
์ง์๊ณต์ ์์ ๊น์งํ ์ธ ์ค (8์ผ ๋จ์)
โฉ33,000
25%
โฉ44,000