์ด ํ๋ก์ ํธ๋ Kubernetes ํ๊ฒฝ์์ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ (FastAPI, Spring Boot ๋ฑ)๊ณผ ๋ชจ๋ํฐ๋ง ๋๊ตฌ(Datadog, Prometheus, Grafana)๋ฅผ Helm ์ฐจํธ ๊ธฐ๋ฐ์ผ๋ก ๋ฐฐํฌํ๊ธฐ ์ํ ์ค์ ์ ํฌํจํฉ๋๋ค.
datadog-agent.yaml:
Datadog Agent๋ฅผ ์ค์ ํ๋ Custom Resource Definition ํ์ผ์ ๋๋ค.
๊ฐ ๋๋ ํฐ๋ฆฌ๋ ๊ฐ๋ณ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ์๋น์ค์ Helm ์ฐจํธ๋ฅผ ํฌํจํ๋ฉฐ, ๊ณตํต์ ์ผ๋ก ์๋ ํ์ผ์ ํฌํจํฉ๋๋ค:
-
Chart.yaml:
์ฐจํธ ์ด๋ฆ, ๋ฒ์ ๋ฑ์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ์ ์๋์ด ์์ต๋๋ค. -
templates/:
Deployment, Service, Ingress ๋ฑ Kubernetes ๋งค๋ํ์คํธ ํ ํ๋ฆฟ์ด ์ ์๋ฉ๋๋ค. -
values.yaml:
์ด๋ฏธ์ง ํ๊ทธ, ํ๊ฒฝ ๋ณ์, Ingress ์ธ์ฆ์ ARN ๋ฑ ๋ฐฐํฌ ์ ํ์ํ ๊ฐ์ด ์ ์๋ฉ๋๋ค.
# FastAPI ์ ํ๋ฆฌ์ผ์ด์
๋ฐฐํฌ
helm upgrade --install fastapi ./fastAPI -n fastapi-ns
# Spring Boot ์ ํ๋ฆฌ์ผ์ด์
๋ฐฐํฌ
helm upgrade --install spring ./spring -n spring-ns
# Prometheus & Grafana ๋ฐฐํฌ
helm upgrade --install monitoring ./monitoring -n monitoring-ns
# Datadog Agent ์ ์ฉ
kubectl apply -f datadog/datadog-agent.yaml- Kubernetes ํด๋ฌ์คํฐ ์ ๊ทผ ๊ถํ
- Helm 3.x ์ด์ ์ค์น
- ๋ฐฐํฌ ๋์ ๋ค์์คํ์ด์ค ์์ฑ ์ฌ๋ถ ํ์ธ
- (์ต์ ) Datadog API Key ๋ฐ Grafana ์ค์ ์ ๋ณด ๋ฑ