From 30c890b17cd02b07ebf1cf456504873fb22bc97e Mon Sep 17 00:00:00 2001 From: Mayne0213 Date: Wed, 3 Dec 2025 14:24:18 +0900 Subject: [PATCH] FEAT(config): add dev environment - Add development environment configuration - Set resources to 70% of production --- deploy/k8s/overlays/dev/deployment-patch.yaml | 19 ++++++++++++++++++ deploy/k8s/overlays/dev/kustomization.yaml | 20 +++++++++++++++++++ deploy/k8s/overlays/dev/namespace.yaml | 7 +++++++ deploy/k8s/overlays/dev/resourcequota.yaml | 12 +++++++++++ deploy/k8s/overlays/prod/kustomization.yaml | 2 +- 5 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 deploy/k8s/overlays/dev/deployment-patch.yaml create mode 100644 deploy/k8s/overlays/dev/kustomization.yaml create mode 100644 deploy/k8s/overlays/dev/namespace.yaml create mode 100644 deploy/k8s/overlays/dev/resourcequota.yaml diff --git a/deploy/k8s/overlays/dev/deployment-patch.yaml b/deploy/k8s/overlays/dev/deployment-patch.yaml new file mode 100644 index 0000000..1c421a2 --- /dev/null +++ b/deploy/k8s/overlays/dev/deployment-patch.yaml @@ -0,0 +1,19 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: jovies-app + labels: + environment: development +spec: + replicas: 1 + template: + spec: + containers: + - name: jovies-app + resources: + requests: + memory: "42Mi" + cpu: "35m" + limits: + memory: "84Mi" + cpu: "105m" diff --git a/deploy/k8s/overlays/dev/kustomization.yaml b/deploy/k8s/overlays/dev/kustomization.yaml new file mode 100644 index 0000000..e949afe --- /dev/null +++ b/deploy/k8s/overlays/dev/kustomization.yaml @@ -0,0 +1,20 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +namespace: jovies-dev + +resources: + - ../../base + - resourcequota.yaml + - namespace.yaml + +commonLabels: + environment: development + +# 이미지 태그 설정 (dev 브랜치 사용 시) +images: + - name: ghcr.io/mayne0213/jovies + newTag: main-sha-69b3fc9deb45c82ac19120458829d940f1f7a498 + +patchesStrategicMerge: + - deployment-patch.yaml diff --git a/deploy/k8s/overlays/dev/namespace.yaml b/deploy/k8s/overlays/dev/namespace.yaml new file mode 100644 index 0000000..3c694dd --- /dev/null +++ b/deploy/k8s/overlays/dev/namespace.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: jovies-dev + labels: + environment: development + app: jovies diff --git a/deploy/k8s/overlays/dev/resourcequota.yaml b/deploy/k8s/overlays/dev/resourcequota.yaml new file mode 100644 index 0000000..608b769 --- /dev/null +++ b/deploy/k8s/overlays/dev/resourcequota.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: ResourceQuota +metadata: + name: jovies-dev-quota + namespace: jovies-dev +spec: + hard: + requests.memory: "420Mi" + requests.cpu: "420m" + limits.memory: "630Mi" + limits.cpu: "840m" + pods: "6" diff --git a/deploy/k8s/overlays/prod/kustomization.yaml b/deploy/k8s/overlays/prod/kustomization.yaml index 8199f0b..facd137 100644 --- a/deploy/k8s/overlays/prod/kustomization.yaml +++ b/deploy/k8s/overlays/prod/kustomization.yaml @@ -13,7 +13,7 @@ commonLabels: # 이미지 태그 설정 images: - name: ghcr.io/mayne0213/jovies - newTag: main-sha-69b3fc9deb45c82ac19120458829d940f1f7a498 + newTag: main-sha-e750e9ece3738a111c147eb70dd314506dfe95bc patchesStrategicMerge: - deployment-patch.yaml