From 86ee3fa28b19cf42d66239b1e41e7bc33604448a Mon Sep 17 00:00:00 2001 From: Mayne0213 Date: Fri, 5 Dec 2025 01:43:14 +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 a0449fe..d90d0d3 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: "161Mi" - cpu: "105m" + cpu: "210m" diff --git a/deploy/k8s/overlays/dev/kustomization.yaml b/deploy/k8s/overlays/dev/kustomization.yaml index 2c5c818..0c55c72 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/todo - newTag: develop-sha-latest + newTag: develop-sha-5933c29ebf593bd3a23d8ed6cda365ebde05ec14 patchesStrategicMerge: - deployment-patch.yaml diff --git a/deploy/k8s/overlays/prod/deployment-patch.yaml b/deploy/k8s/overlays/prod/deployment-patch.yaml index fee8bf7..2a29613 100644 --- a/deploy/k8s/overlays/prod/deployment-patch.yaml +++ b/deploy/k8s/overlays/prod/deployment-patch.yaml @@ -16,5 +16,5 @@ spec: cpu: "50m" limits: memory: "230Mi" - cpu: "150m" + cpu: "300m" From fd64506d7711adadeff29787c389f8919495619f Mon Sep 17 00:00:00 2001 From: Mayne0213 Date: Fri, 5 Dec 2025 22:13:57 +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: 230Mi → 120Mi (prod), 161Mi → 100Mi (dev) - ResourceQuota adjusted accordingly Actual usage: ~3m CPU, ~71Mi 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 | 6 +++--- deploy/k8s/overlays/prod/resourcequota.yaml | 8 ++++---- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/deploy/k8s/overlays/dev/deployment-patch.yaml b/deploy/k8s/overlays/dev/deployment-patch.yaml index d90d0d3..6b3f2bc 100644 --- a/deploy/k8s/overlays/dev/deployment-patch.yaml +++ b/deploy/k8s/overlays/dev/deployment-patch.yaml @@ -12,8 +12,8 @@ spec: - name: todo-app resources: requests: - memory: "84Mi" - cpu: "35m" + memory: "40Mi" + cpu: "15m" limits: - memory: "161Mi" - cpu: "210m" + memory: "100Mi" + cpu: "30m" diff --git a/deploy/k8s/overlays/dev/kustomization.yaml b/deploy/k8s/overlays/dev/kustomization.yaml index 0c55c72..07f0634 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/todo - newTag: develop-sha-5933c29ebf593bd3a23d8ed6cda365ebde05ec14 + newTag: develop-sha-27e45f8d1f42ec831ad9160101572af7d8b9218b patchesStrategicMerge: - deployment-patch.yaml diff --git a/deploy/k8s/overlays/dev/resourcequota.yaml b/deploy/k8s/overlays/dev/resourcequota.yaml index 46571f0..974c9d6 100644 --- a/deploy/k8s/overlays/dev/resourcequota.yaml +++ b/deploy/k8s/overlays/dev/resourcequota.yaml @@ -5,8 +5,8 @@ metadata: namespace: todo-dev spec: hard: - requests.memory: "525Mi" - requests.cpu: "420m" - limits.memory: "840Mi" - limits.cpu: "840m" + requests.memory: "150Mi" + requests.cpu: "60m" + 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 2a29613..b2528b1 100644 --- a/deploy/k8s/overlays/prod/deployment-patch.yaml +++ b/deploy/k8s/overlays/prod/deployment-patch.yaml @@ -12,9 +12,9 @@ spec: - name: todo-app resources: requests: + memory: "50Mi" + cpu: "20m" + limits: memory: "120Mi" cpu: "50m" - limits: - memory: "230Mi" - cpu: "300m" diff --git a/deploy/k8s/overlays/prod/resourcequota.yaml b/deploy/k8s/overlays/prod/resourcequota.yaml index 68ee183..91e3db9 100644 --- a/deploy/k8s/overlays/prod/resourcequota.yaml +++ b/deploy/k8s/overlays/prod/resourcequota.yaml @@ -5,9 +5,9 @@ metadata: namespace: todo spec: hard: - requests.memory: "750Mi" - requests.cpu: "600m" - limits.memory: "1200Mi" - limits.cpu: "1200m" + requests.memory: "250Mi" + requests.cpu: "100m" + limits.memory: "500Mi" + limits.cpu: "200m" pods: "9" From c024211abc87c74297a7c5939b4703038b1c617f Mon Sep 17 00:00:00 2001 From: Mayne0213 Date: Fri, 5 Dec 2025 22:29:34 +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 f4cfd5b594b035c15322b48d9082e1d7d1a0afda Mon Sep 17 00:00:00 2001 From: Mayne0213 Date: Fri, 5 Dec 2025 22:39:17 +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/resourcequota.yaml | 1 - deploy/k8s/overlays/prod/deployment-patch.yaml | 1 - deploy/k8s/overlays/prod/resourcequota.yaml | 1 - 4 files changed, 4 deletions(-) diff --git a/deploy/k8s/overlays/dev/deployment-patch.yaml b/deploy/k8s/overlays/dev/deployment-patch.yaml index 6b3f2bc..53501ce 100644 --- a/deploy/k8s/overlays/dev/deployment-patch.yaml +++ b/deploy/k8s/overlays/dev/deployment-patch.yaml @@ -16,4 +16,3 @@ spec: cpu: "15m" limits: memory: "100Mi" - cpu: "30m" diff --git a/deploy/k8s/overlays/dev/resourcequota.yaml b/deploy/k8s/overlays/dev/resourcequota.yaml index 974c9d6..cb482d6 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: "60m" 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 b2528b1..c303cc1 100644 --- a/deploy/k8s/overlays/prod/deployment-patch.yaml +++ b/deploy/k8s/overlays/prod/deployment-patch.yaml @@ -16,5 +16,4 @@ spec: cpu: "20m" limits: memory: "120Mi" - cpu: "50m" diff --git a/deploy/k8s/overlays/prod/resourcequota.yaml b/deploy/k8s/overlays/prod/resourcequota.yaml index 91e3db9..390ec5b 100644 --- a/deploy/k8s/overlays/prod/resourcequota.yaml +++ b/deploy/k8s/overlays/prod/resourcequota.yaml @@ -8,6 +8,5 @@ spec: requests.memory: "250Mi" requests.cpu: "100m" limits.memory: "500Mi" - limits.cpu: "200m" pods: "9"