From 90cd08c032fee22deda7685a7c5739a241050fb9 Mon Sep 17 00:00:00 2001 From: Mayne0213 Date: Fri, 5 Dec 2025 01:43:12 +0900 Subject: [PATCH 1/4] CHORE(app): increase CPU limits - Increase CPU limits - Reduce throttling --- deploy/k8s/overlays/dev/deployment-patch.yaml | 2 +- deploy/k8s/overlays/dev/kustomization.yaml | 2 +- deploy/k8s/overlays/prod/deployment-patch.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/deploy/k8s/overlays/dev/deployment-patch.yaml b/deploy/k8s/overlays/dev/deployment-patch.yaml index 1c421a2..f981ac4 100644 --- a/deploy/k8s/overlays/dev/deployment-patch.yaml +++ b/deploy/k8s/overlays/dev/deployment-patch.yaml @@ -16,4 +16,4 @@ spec: cpu: "35m" limits: memory: "84Mi" - cpu: "105m" + cpu: "210m" diff --git a/deploy/k8s/overlays/dev/kustomization.yaml b/deploy/k8s/overlays/dev/kustomization.yaml index 1a32e91..4f5814c 100644 --- a/deploy/k8s/overlays/dev/kustomization.yaml +++ b/deploy/k8s/overlays/dev/kustomization.yaml @@ -14,7 +14,7 @@ commonLabels: # 이미지 태그 설정 images: - name: ghcr.io/mayne0213/jovies - newTag: develop-sha-9abc720e2b5164520d27d028073b97213c39bc66 + newTag: develop-sha-c72e1658eea33d5e4697b951366e6808fc620f7b patchesStrategicMerge: - deployment-patch.yaml diff --git a/deploy/k8s/overlays/prod/deployment-patch.yaml b/deploy/k8s/overlays/prod/deployment-patch.yaml index 4951456..d5152e5 100644 --- a/deploy/k8s/overlays/prod/deployment-patch.yaml +++ b/deploy/k8s/overlays/prod/deployment-patch.yaml @@ -16,4 +16,4 @@ spec: cpu: "50m" limits: memory: "120Mi" - cpu: "150m" + cpu: "300m" From 92252484ac9aaf444c16e2964258d1e51a6af74e Mon Sep 17 00:00:00 2001 From: Mayne0213 Date: Fri, 5 Dec 2025 22:13:53 +0900 Subject: [PATCH 2/4] CHORE(app): reduce resource limits MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CPU limit: 300m → 50m (prod), 210m → 30m (dev) - Memory limit: 120Mi → 100Mi (prod), 84Mi → 100Mi (dev) - ResourceQuota adjusted accordingly Actual usage: ~1m CPU, ~56Mi memory --- deploy/k8s/overlays/dev/deployment-patch.yaml | 8 ++++---- deploy/k8s/overlays/dev/kustomization.yaml | 2 +- deploy/k8s/overlays/dev/resourcequota.yaml | 8 ++++---- deploy/k8s/overlays/prod/deployment-patch.yaml | 8 ++++---- deploy/k8s/overlays/prod/resourcequota.yaml | 8 ++++---- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/deploy/k8s/overlays/dev/deployment-patch.yaml b/deploy/k8s/overlays/dev/deployment-patch.yaml index f981ac4..33dc8ba 100644 --- a/deploy/k8s/overlays/dev/deployment-patch.yaml +++ b/deploy/k8s/overlays/dev/deployment-patch.yaml @@ -12,8 +12,8 @@ spec: - name: jovies-app resources: requests: - memory: "42Mi" - cpu: "35m" + memory: "40Mi" + cpu: "10m" limits: - memory: "84Mi" - cpu: "210m" + memory: "100Mi" + cpu: "30m" diff --git a/deploy/k8s/overlays/dev/kustomization.yaml b/deploy/k8s/overlays/dev/kustomization.yaml index 4f5814c..fb83d49 100644 --- a/deploy/k8s/overlays/dev/kustomization.yaml +++ b/deploy/k8s/overlays/dev/kustomization.yaml @@ -14,7 +14,7 @@ commonLabels: # 이미지 태그 설정 images: - name: ghcr.io/mayne0213/jovies - newTag: develop-sha-c72e1658eea33d5e4697b951366e6808fc620f7b + newTag: develop-sha-575f65c4ab16a558ea76b77b38be95b04d4d288f patchesStrategicMerge: - deployment-patch.yaml diff --git a/deploy/k8s/overlays/dev/resourcequota.yaml b/deploy/k8s/overlays/dev/resourcequota.yaml index 608b769..e6d6ce6 100644 --- a/deploy/k8s/overlays/dev/resourcequota.yaml +++ b/deploy/k8s/overlays/dev/resourcequota.yaml @@ -5,8 +5,8 @@ metadata: namespace: jovies-dev spec: hard: - requests.memory: "420Mi" - requests.cpu: "420m" - limits.memory: "630Mi" - limits.cpu: "840m" + requests.memory: "150Mi" + requests.cpu: "50m" + limits.memory: "300Mi" + limits.cpu: "100m" pods: "6" diff --git a/deploy/k8s/overlays/prod/deployment-patch.yaml b/deploy/k8s/overlays/prod/deployment-patch.yaml index d5152e5..51de6db 100644 --- a/deploy/k8s/overlays/prod/deployment-patch.yaml +++ b/deploy/k8s/overlays/prod/deployment-patch.yaml @@ -12,8 +12,8 @@ spec: - name: jovies-app resources: requests: - memory: "60Mi" - cpu: "50m" + memory: "40Mi" + cpu: "15m" limits: - memory: "120Mi" - cpu: "300m" + memory: "100Mi" + cpu: "50m" diff --git a/deploy/k8s/overlays/prod/resourcequota.yaml b/deploy/k8s/overlays/prod/resourcequota.yaml index c086085..33b1ca2 100644 --- a/deploy/k8s/overlays/prod/resourcequota.yaml +++ b/deploy/k8s/overlays/prod/resourcequota.yaml @@ -5,8 +5,8 @@ metadata: namespace: jovies spec: hard: - requests.memory: "600Mi" - requests.cpu: "600m" - limits.memory: "900Mi" - limits.cpu: "1200m" + requests.memory: "200Mi" + requests.cpu: "100m" + limits.memory: "400Mi" + limits.cpu: "200m" pods: "9" From 01d506d28c5cbdd31553c42a879d6799df1eaebc Mon Sep 17 00:00:00 2001 From: Mayne0213 Date: Fri, 5 Dec 2025 22:29:32 +0900 Subject: [PATCH 3/4] FEAT(app): add QEMU for ARM64 build - Enable ARM64 cross-compilation - Add QEMU emulation support --- .github/workflows/build.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f3ca174..3632a94 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -26,6 +26,9 @@ jobs: - name: Checkout code uses: actions/checkout@v4 + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 From d85430c42103c0335c3a221c965a70c24e343355 Mon Sep 17 00:00:00 2001 From: Mayne0213 Date: Fri, 5 Dec 2025 22:39:21 +0900 Subject: [PATCH 4/4] REFACTOR(app): remove CPU limits - Remove CPU limit configuration - Improve container performance --- deploy/k8s/overlays/dev/deployment-patch.yaml | 1 - deploy/k8s/overlays/dev/kustomization.yaml | 2 +- deploy/k8s/overlays/dev/resourcequota.yaml | 1 - deploy/k8s/overlays/prod/deployment-patch.yaml | 1 - deploy/k8s/overlays/prod/resourcequota.yaml | 1 - 5 files changed, 1 insertion(+), 5 deletions(-) diff --git a/deploy/k8s/overlays/dev/deployment-patch.yaml b/deploy/k8s/overlays/dev/deployment-patch.yaml index 33dc8ba..0252911 100644 --- a/deploy/k8s/overlays/dev/deployment-patch.yaml +++ b/deploy/k8s/overlays/dev/deployment-patch.yaml @@ -16,4 +16,3 @@ spec: cpu: "10m" limits: memory: "100Mi" - cpu: "30m" diff --git a/deploy/k8s/overlays/dev/kustomization.yaml b/deploy/k8s/overlays/dev/kustomization.yaml index fb83d49..28f1c2a 100644 --- a/deploy/k8s/overlays/dev/kustomization.yaml +++ b/deploy/k8s/overlays/dev/kustomization.yaml @@ -14,7 +14,7 @@ commonLabels: # 이미지 태그 설정 images: - name: ghcr.io/mayne0213/jovies - newTag: develop-sha-575f65c4ab16a558ea76b77b38be95b04d4d288f + newTag: develop-sha-54f2f62008e06dca26c31d219d3eac97cd8a149a patchesStrategicMerge: - deployment-patch.yaml diff --git a/deploy/k8s/overlays/dev/resourcequota.yaml b/deploy/k8s/overlays/dev/resourcequota.yaml index e6d6ce6..774a4d4 100644 --- a/deploy/k8s/overlays/dev/resourcequota.yaml +++ b/deploy/k8s/overlays/dev/resourcequota.yaml @@ -8,5 +8,4 @@ spec: requests.memory: "150Mi" requests.cpu: "50m" limits.memory: "300Mi" - limits.cpu: "100m" pods: "6" diff --git a/deploy/k8s/overlays/prod/deployment-patch.yaml b/deploy/k8s/overlays/prod/deployment-patch.yaml index 51de6db..6487505 100644 --- a/deploy/k8s/overlays/prod/deployment-patch.yaml +++ b/deploy/k8s/overlays/prod/deployment-patch.yaml @@ -16,4 +16,3 @@ spec: cpu: "15m" limits: memory: "100Mi" - cpu: "50m" diff --git a/deploy/k8s/overlays/prod/resourcequota.yaml b/deploy/k8s/overlays/prod/resourcequota.yaml index 33b1ca2..9bb685d 100644 --- a/deploy/k8s/overlays/prod/resourcequota.yaml +++ b/deploy/k8s/overlays/prod/resourcequota.yaml @@ -8,5 +8,4 @@ spec: requests.memory: "200Mi" requests.cpu: "100m" limits.memory: "400Mi" - limits.cpu: "200m" pods: "9"