From 7b837834e1d4c58beaf2ee53251892d5e5e49397 Mon Sep 17 00:00:00 2001 From: Youn Chan Hyeok Date: Mon, 1 Jun 2026 19:13:04 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20Pod=20=EB=AA=A9=EB=A1=9D=C2=B7=ED=86=A0?= =?UTF-8?q?=ED=8F=B4=EB=A1=9C=EC=A7=80=20API=20=EC=A0=84=EC=B2=B4=20namesp?= =?UTF-8?q?ace=20=EC=A1=B0=ED=9A=8C=20=EC=A7=80=EC=9B=90=20(closes=20#51)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat: Pod 목록·토폴로지 API 전체 namespace 조회 지원 (closes #51) --- .../com/dgu/cap/kubernetes/PodController.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/dgu/cap/kubernetes/PodController.java b/src/main/java/com/dgu/cap/kubernetes/PodController.java index 6adf399..df5fd2e 100644 --- a/src/main/java/com/dgu/cap/kubernetes/PodController.java +++ b/src/main/java/com/dgu/cap/kubernetes/PodController.java @@ -16,20 +16,28 @@ public class PodController { @GetMapping("/pods") public ResponseEntity> getPods( - @RequestParam(defaultValue = "default") String namespace) { + @RequestParam(required = false) String namespace) { + if (namespace == null || namespace.isBlank()) { + return ResponseEntity.ok(kubernetesService.getAllPods()); + } return ResponseEntity.ok(kubernetesService.getPods(namespace)); } @GetMapping("/pods/{podName}/events") public ResponseEntity> getPodEvents( @PathVariable String podName, - @RequestParam(defaultValue = "default") String namespace) { - return ResponseEntity.ok(kubernetesService.getPodEvents(podName, namespace)); + @RequestParam(required = false) String namespace) { + String ns = (namespace == null || namespace.isBlank()) ? "default" : namespace; + return ResponseEntity.ok(kubernetesService.getPodEvents(podName, ns)); } @GetMapping("/topology") public ResponseEntity> getTopology( - @RequestParam(defaultValue = "default") String namespace) { + @RequestParam(required = false) String namespace) { + if (namespace == null || namespace.isBlank()) { + List pods = kubernetesService.getAllPods(); + return ResponseEntity.ok(Map.of("pods", pods, "namespace", "all")); + } List pods = kubernetesService.getPods(namespace); return ResponseEntity.ok(Map.of("pods", pods, "namespace", namespace)); }