From 704bd547dccbf1fe487cd8359245f433b6403e12 Mon Sep 17 00:00:00 2001 From: jmin Date: Tue, 25 Nov 2025 17:11:42 +0900 Subject: [PATCH] Check the number of nodes whose status is ready when redistributing pods --- .../kubernetes/service/KubernetesMonitoringService.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/kr/co/mcmp/softwarecatalog/kubernetes/service/KubernetesMonitoringService.java b/src/main/java/kr/co/mcmp/softwarecatalog/kubernetes/service/KubernetesMonitoringService.java index d2822cf..890564d 100644 --- a/src/main/java/kr/co/mcmp/softwarecatalog/kubernetes/service/KubernetesMonitoringService.java +++ b/src/main/java/kr/co/mcmp/softwarecatalog/kubernetes/service/KubernetesMonitoringService.java @@ -732,11 +732,12 @@ private void handleK8sAutoscaling(DeploymentHistory deployment, ApplicationStatu ScalingEvent latestPendingEvent = pendingEvents.get(0); int targetNodeCount = latestPendingEvent.getNewNodeCount(); int actualNodeCount = getCurrentNodeCount(deployment, client); + int readyNodeCount = client.nodes().list().getItems().size(); - log.info("Scaling event in progress: target={}, actual={}", targetNodeCount, actualNodeCount); + log.info("Scaling event in progress: target={}, actual={}, ready={}", targetNodeCount, actualNodeCount, readyNodeCount); // 노드가 목표 노드 수에 도달했으면 재배포 - if (actualNodeCount >= targetNodeCount) { + if ((actualNodeCount == readyNodeCount) && (actualNodeCount >= targetNodeCount)) { log.info("Target nodes created ({}/{}). Proceeding with redeployment.", actualNodeCount, targetNodeCount); // nodeSelector가 이미 설정되어 있는지 확인 (재배포 중복 방지)