FaaS ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Kubernetes์ ๋ฐฐํฌํ๊ธฐ ์ํ Helm ์ฐจํธ ์ ์ฅ์์ ๋๋ค.
helm-charts/
โโโ charts/
โโโ backend/ # FaaS ๋ฐฑ์๋ ์๋น์ค ์ฐจํธ
โโโ Chart.yaml
โโโ values.yaml
โโโ README.md
โโโ templates/
โโโ _helpers.tpl
โโโ deployment.yaml
โโโ service.yaml
โโโ ingress.yaml
โโโ serviceaccount.yaml
- Kubernetes ํด๋ฌ์คํฐ (v1.19+)
- Helm v3.x
- kubectl ์ค์ ์๋ฃ
| ์ฐจํธ | ๋ฒ์ | ์ค๋ช |
|---|---|---|
| backend | 0.1.0 | FaaS ๋ฐฑ์๋ Python ์๋น์ค |
helm install backend ./charts/backendhelm install backend ./charts/backend -f my-values.yamlhelm install backend ./charts/backend -n my-namespace --create-namespaceimage:
repository: 217350599014.dkr.ecr.ap-northeast-2.amazonaws.com/faas-backend
tag: "latest"
pullPolicy: Alwaysresources:
requests:
cpu: 500m
memory: 512Mi
limits:
cpu: 500m
memory: 512Miingress:
enabled: true
className: nginx
hosts:
- host: backend.example.com
paths:
- path: /
pathType: Prefix# ์ฐจํธ ๋ฌธ๋ฒ ๊ฒ์ฆ
helm lint ./charts/backend
# ๋ ๋๋ง๋ ๋งค๋ํ์คํธ ํ์ธ
helm template backend ./charts/backend
# ์ค์น๋ ๋ฆด๋ฆฌ์ค ๋ชฉ๋ก
helm list
# ๋ฆด๋ฆฌ์ค ์
๊ทธ๋ ์ด๋
helm upgrade backend ./charts/backend
# ๋ฆด๋ฆฌ์ค ์ญ์
helm uninstall backend๊ฐ๋ฐ, ์คํ ์ด์ง, ํ๋ก๋์ ํ๊ฒฝ๋ณ๋ก ๋ณ๋์ values ํ์ผ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค:
# ๊ฐ๋ฐ ํ๊ฒฝ
helm install backend ./charts/backend -f values-dev.yaml
# ํ๋ก๋์
ํ๊ฒฝ
helm install backend ./charts/backend -f values-prod.yamlInternal Use Only