
DevOps๋ฅผ ์ดํดํ๊ณ ์ค์ฒํ๊ธฐ ์ํด์๋ ๋ค์ํ ๋๊ตฌ์ ๊ธฐ์ ์คํ์ ์ ํ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
DevOps์์ ์์ฃผ ์ฌ์ฉ๋๋ ์ฃผ์ ๋๊ตฌ๋ค์ ์ดํด๋ณด๊ณ , ๊ฐ๊ฐ์ ๋๊ตฌ๊ฐ ์ด๋ค ์ญํ ์ ํ๋ฉฐ, ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง์ ๋ํด ์์์ ํจ๊ป ์ค๋ช ํ๊ฒ ์ต๋๋ค.
1. Jenkins: ์ง์์ ์ธ ํตํฉ/๋ฐฐํฌ์ ์์ง

Jenkins๋ ๋ฌด์์ธ๊ฐ์?
Jenkins๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์์ ์ฝ๋์ ๋ณ๊ฒฝ ์ฌํญ์ ์ง์์ ์ผ๋ก ํตํฉ(CI)ํ๊ณ ๋ฐฐํฌ(CD)ํ๋ ์์ ์ ์๋ํํด ์ฃผ๋ ๋๊ตฌ์ ๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์์ ํ๊ณ ์ด๋ฅผ ์์ค ์ฝ๋ ์ ์ฅ์(Git ๋ฑ)์ ํธ์ํ๋ฉด, Jenkins๊ฐ ์๋์ผ๋ก ์ฝ๋๋ฅผ ๋น๋ํ๊ณ , ํ ์คํธ๋ฅผ ์คํํ๋ฉฐ, ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์๋ก์ด ๋ฒ์ ์ ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํ ์ ์๊ฒ ํด์ค๋๋ค.
์์
์๋ฅผ ๋ค์ด, ์ฌ๋ฌ ๋ช ์ ๊ฐ๋ฐ์๊ฐ ํ์ ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ์๋ค๊ณ ์์ํด ๋ด ์๋ค. ๊ฐ ๊ฐ๋ฐ์๋ ์์ ์ ์์ ์ ๋ง์น ๋๋ง๋ค Git์ ์ฝ๋๋ฅผ ํธ์ํฉ๋๋ค. Jenkins๋ ์ฃผ๊ธฐ์ ์ผ๋ก ๋๋ ์ฝ๋๊ฐ ํธ์๋ ๋๋ง๋ค ์ด๋ฅผ ๊ฐ์งํ์ฌ ์๋์ผ๋ก ๋น๋๋ฅผ ์์ํฉ๋๋ค. ๋ง์ฝ ๋น๋ ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด Jenkins๋ ํด๋น ๋ฌธ์ ๋ฅผ ๊ฐ๋ฐ์์๊ฒ ์ฆ์ ์๋ฆฌ๊ณ , ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ๋ฒ์ ์ ๋ฐฐํฌํฉ๋๋ค. ์ด๋ ๊ฒ ์๋ํ๋ ํ๋ก์ธ์ค ๋๋ถ์ ๊ฐ๋ฐ์๋ ์ฝ๋ ํ์ง์ ์ง์์ ์ผ๋ก ์ ์งํ ์ ์๊ณ , ๋ฐฐํฌ ๊ณผ์ ์์ ๋ฐ์ํ ์ ์๋ ์ค์๋ฅผ ์ต์ํํ ์ ์์ต๋๋ค.
์ ์ค์ํ๊ฐ์?
- ์์์ ์ผ๋ก ์งํํ๋ ๋น๋, ํ ์คํธ, ๋ฐฐํฌ ๊ณผ์ ์ ์๋ํํ์ฌ ๊ฐ๋ฐ ์๋์ ํ์ง์ ํฅ์์ํต๋๋ค.
- ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ๋ก ์ ์ฉ๋์ด, ๋น ๋ฅด๊ฒ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์์ต๋๋ค.
2. Docker: ์ปจํ ์ด๋์ ํ

Docker๋ ๋ฌด์์ธ๊ฐ์?
Docker๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ทธ ์คํ ํ๊ฒฝ์ ์ปจํ ์ด๋๋ผ๋ ๋ ๋ฆฝ์ ์ธ ๋จ์๋ก ํจํค์งํด์ฃผ๋ ๋๊ตฌ์ ๋๋ค. ์ปจํ ์ด๋๋ ์ผ์ข ์ ๊ฐ๋ฒผ์ด ๊ฐ์ํ ๊ธฐ์ ๋ก, ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๋ ๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ์ ํ๋์ ํจํค์ง๋ก ๋ฌถ์ด ๋ค๋ฅธ ์์คํ ์์๋ ๋์ผํ๊ฒ ์คํ๋ ์ ์๊ฒ ํด์ค๋๋ค.
์์
์๋ฅผ ๋ค์ด, ์ฌ๋ฌ๋ถ์ด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ์๋ค๊ณ ํฉ์๋ค. ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ด ํน์ ๋ฒ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋๊ตฌ์ ์์กดํ๊ณ ์๋ค๋ฉด, ์ด ๋ชจ๋ ๊ฒ์ ์ค์ ํ๋ ๋ฐ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ํ์ง๋ง Docker๋ฅผ ์ฌ์ฉํ๋ฉด, ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ค์ ํ ๋ชจ๋ ์์๋ฅผ ์ปจํ ์ด๋์ ๋ด์ ์ด์ ํ๊ฒฝ์์๋ ๋๊ฐ์ด ์คํํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด "๋ด ์ปดํจํฐ์์๋ ์ ์๋ํ๋๋ฐ ์ ์๋ฒ์์๋ ์ ๋ ๊น?"๋ผ๋ ๋ฌธ์ ๋ฅผ ํผํ ์ ์์ต๋๋ค.
์ ์ค์ํ๊ฐ์?
- ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ์ด์ ํ๊ฒฝ์ ์ผ๊ด๋๊ฒ ์ ์งํ ์ ์์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ๊ฐ ๊ฐํธํด์ง๊ณ , ํ์ฅ์ฑ์ด ํฅ์๋ฉ๋๋ค.
3. Kubernetes: ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์

Kubernetes๋ ๋ฌด์์ธ๊ฐ์?
Kubernetes(์ฟ ๋ฒ๋คํฐ์ค)๋ Docker์ ๊ฐ์ ์ปจํ ์ด๋๋ฅผ ๋๊ท๋ชจ๋ก ๊ด๋ฆฌํ๊ณ ์กฐ์ ํ๋ ๋๊ตฌ์ ๋๋ค. ์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋๋ฅผ ๋ฐฐํฌํ๊ณ , ์ด๋ค์ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ์๋์ผ๋ก ์ค์ผ์ผ๋งํ๊ฑฐ๋ ๋ณต๊ตฌํ๋ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์์
์น์ฌ์ดํธ๊ฐ ์ธ๊ธฐ๊ฐ ๋ง์์ ธ ๊ฐ์๊ธฐ ๋ง์ ํธ๋ํฝ์ด ๋ชฐ๋ฆฐ๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค. Kubernetes๋ ์๋์ผ๋ก ์ถ๊ฐ ์ปจํ ์ด๋๋ฅผ ์์ฑํ์ฌ ํธ๋ํฝ์ ์ฒ๋ฆฌํ ์ ์๋๋ก ํ์ฅํฉ๋๋ค. ๋ฐ๋๋ก, ํธ๋ํฝ์ด ์ค์ด๋ค๋ฉด ๋ถํ์ํ ์ปจํ ์ด๋๋ฅผ ์๋์ผ๋ก ์ ๊ฑฐํ์ฌ ๋ฆฌ์์ค๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ์ด๋ ๊ฒ Kubernetes๋ ์์คํ ์ด ํญ์ ์์ ์ ์ด๊ณ ์ต์ ์ ์ํ๋ก ์ด์๋๋๋ก ๋์์ค๋๋ค.
์ ์ค์ํ๊ฐ์?
- ๋๊ท๋ชจ์ ์ปจํ ์ด๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ์์คํ ์ ๊ฐ์ฉ์ฑ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
4. Ansible: ๊ตฌ์ฑ ๊ด๋ฆฌ์ ๋ง๋ฒ์ฌ

Ansible์ด๋ ๋ฌด์์ธ๊ฐ์?
Ansible์ ์๋ฒ๋ ๋คํธ์ํฌ ์ฅ๋น ๋ฑ์ ์ค์ ์ ์ฝ๋๋ก ์ ์ํ๊ณ ์๋ํํ๋ ๋๊ตฌ์ ๋๋ค.
Ansible์ ์ฌ์ฉํ๋ฉด ์๋ฒ ์ค์ , ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ, ๋คํธ์ํฌ ์ค์ ๋ฑ์ ์ผ๊ด๋๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์์
์ฌ๋ฌ ๋์ ์๋ฒ์ ๋์ผํ ์ค์ ์ ์ ์ฉํด์ผ ํ๋ ์ํฉ์ ์์ํด ๋ณด์ธ์. ์์์ ์ผ๋ก ๋ชจ๋ ์๋ฒ์ ์ค์ ์ ์ ์ฉํ๋ ค๋ฉด ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๊ณ , ์ค์๋ ๋ฐ์ํ๊ธฐ ์ฝ์ต๋๋ค. Ansible์ ์ฌ์ฉํ๋ฉด ํ ๋ฒ์ ๋ชจ๋ ์๋ฒ์ ๋์ผํ ์ค์ ์ ์ ์ฉํ ์ ์์ผ๋ฉฐ, ์ด ๊ณผ์ ์ด ์๋ํ๋๋ฏ๋ก ์ค์๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Ansible ํ๋ ์ด๋ถ์ ์์ฑํ์ฌ ์๋ฒ์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ์ค์ ํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์นํ๋ฉฐ, ์๋น์ค๋ฅผ ์์ํ๋ ์์ ์ ์๋ํํ ์ ์์ต๋๋ค.
์ ์ค์ํ๊ฐ์?
- ๋ฐ๋ณต์ ์ธ ์์ ์ ์๋ํํ์ฌ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ ์ฝํ ์ ์์ต๋๋ค.
- ์๋ฒ ํ๊ฒฝ์ ์ผ๊ด๋๊ฒ ์ ์งํ์ฌ ์ค๋ฅ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
5. Terraform: ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก

Terraform์ด๋ ๋ฌด์์ธ๊ฐ์?
Terraform์ ํด๋ผ์ฐ๋ ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ๊ด๋ฆฌํ๋ ๋๊ตฌ๋ก, ์๋ฒ, ๋คํธ์ํฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ์ ์ฝ๋๋ก ์ ์ํ๊ณ ์๋์ผ๋ก ๋ฐฐํฌํ ์ ์๊ฒ ํด์ค๋๋ค. ์ด๋ฅผ ํตํด ์ธํ๋ผ ์ค์ ์ ๋ฒ์ ๊ด๋ฆฌํ๊ณ , ํ์์ ๋ฐ๋ผ ์ฝ๊ฒ ์ฌ๋ฐฐํฌํ ์ ์์ต๋๋ค.
์์
AWS(Amazon Web Services)์์ ์ฌ๋ฌ ๊ฐ์ ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋คํธ์ํฌ ์ค์ ์ ๊ด๋ฆฌํ๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค. Terraform์ ์ฌ์ฉํ๋ฉด ์ด ๋ชจ๋ ์ค์ ์ ์ฝ๋๋ก ์ ์ํ๊ณ , ๋จ ํ ๋ฒ์ ๋ช ๋ น์ผ๋ก ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๋ํ, ์ธํ๋ผ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๊ธธ ๊ฒฝ์ฐ ์ฝ๋๋ง ์์ ํ๋ฉด ์๋์ผ๋ก ์ ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ก์ด ์๋ฒ ์ธ์คํด์ค๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ๊ธฐ์กด ์ธ์คํด์ค์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ์์ ์ด Terraform์ ํตํด ๋งค์ฐ ๊ฐํธํ๊ฒ ์ด๋ฃจ์ด์ง๋๋ค.
์ ์ค์ํ๊ฐ์?
- ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ๊ด๋ฆฌํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ ์ฝ๊ฒ ์ถ์ ํ๊ณ ๋ณต๊ตฌํ ์ ์์ต๋๋ค.
- ๋ค์ํ ํด๋ผ์ฐ๋ ํ๋ซํผ์ ์ง์ํ์ฌ ์ ์ฐํ ์ธํ๋ผ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
6. Prometheus & Grafana: ๋ชจ๋ํฐ๋ง๊ณผ ์๊ฐํ

Prometheus์ Grafana๋ ๋ฌด์์ธ๊ฐ์?
Prometheus๋ ์์คํ ์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ , Grafana๋ ์ด๋ฌํ ๋ชจ๋ํฐ๋ง ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํด์ฃผ๋ ๋๊ตฌ์ ๋๋ค. Prometheus๋ ๋ค์ํ ์์คํ ๋ฉํธ๋ฆญ์ ์์งํ์ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋ด์ฃผ๋ฉฐ, Grafana๋ ์ด ๋ฐ์ดํฐ๋ฅผ ๋์๋ณด๋ ํํ๋ก ๋ณด์ฌ์ค๋๋ค.
์์
์๋ฅผ ๋ค์ด, ์น ์๋ฒ์ CPU ์ฌ์ฉ๋์ด๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋ชจ๋ํฐ๋งํ๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค. Prometheus๋ ์ฃผ๊ธฐ์ ์ผ๋ก ์ด๋ฌํ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ , ํน์ ์๊ณ๊ฐ์ ์ด๊ณผํ ๊ฒฝ์ฐ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋ด์ค๋๋ค. Grafana๋ ์ด๋ฌํ ๋ฐ์ดํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ํํํ์ฌ, ํ๋์ ์์คํ ์ ์ํ๋ฅผ ํ์ ํ ์ ์๊ฒ ํด์ค๋๋ค. ์๋ฅผ ๋ค์ด, CPU ์ฌ์ฉ๋์ด ๊ธ์ฆํ๋ ์์ ์ ์ฝ๊ฒ ์์์ฐจ๋ฆด ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ฑ๋ฅ ์ด์๋ฅผ ์ฌ์ ์ ์๋ฐฉํ ์ ์์ต๋๋ค.
์ ์ค์ํ๊ฐ์?
- ์์คํ ์ ์ฑ๋ฅ๊ณผ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ์ฌ ๋ฌธ์ ๋ฅผ ์ฌ์ ์ ๊ฐ์งํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ์ฌ ์ด์์์๊ฒ ๋ช ํํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ง๋ฌด๋ฆฌ
DevOps์ ์ฑ๊ณต์ ์ ์ ํ ๋๊ตฌ๋ฅผ ์ ํํ๊ณ ํ์ฉํ๋ ๋ฐ ๋ฌ๋ ค ์์ต๋๋ค.
Jenkins, Docker, Kubernetes, Ansible, Terraform, Prometheus, Grafana ๋ฑ ๋ค์ํ ๋๊ตฌ๋ค์ ์ดํดํ๊ณ ์ฌ์ฉํ ์ ์๋ค๋ฉด, ๊ฐ๋ฐ๊ณผ ์ด์์ ๋์ฑ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์์ต๋๋ค. ์์ผ๋ก์ ๋ธ๋ก๊ทธ ํฌ์คํธ์์๋ ์ด๋ค ๋๊ตฌ๋ฅผ ์ง์ ์ค์นํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์ค๋ช ํ ์์ ์ ๋๋ค.
์ด๊ธ์ด ํ์ฌ์์ DevOps ์์ง๋์ด๋ก ์์ํ๋ ์ ์ ์ฌ๋ฌ๋ถ์ DevOps์ ๋ํ ์ฒซ๊ฑธ์์ ๋ด๋๋ ๋ฐ ๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
'DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DevOps] ๐ป MobaXterm ์ค์น ๋ฐฉ๋ฒ ๋ฐ ์์ (0) | 2024.11.22 |
---|---|
[DevOps] ๊ฐ์ํ์ ์ปจํ ์ด๋ (0) | 2024.08.12 |
[DevOps] CI/CD๋? DevOps์ ํต์ฌ ๊ธฐ์ด ๊ฐ๋ ์ดํดํ๊ธฐ ๐ป (1) | 2024.08.12 |
[DevOps] ๋ฐ๋ธ์ต์ค(DevOps) ์ดํดํ๊ธฐ (0) | 2024.08.08 |
[DevOps] ๋ฐ๋ธ์ต์ค(DevOps)๋ ๋ฌด์์ธ๊ฐ? (0) | 2024.08.08 |