본문 바로가기

클라우드/쿠버네티스3

[쿠버네티스] SpringBoot System.in 사용 시 터지는 문제 해결기 최근에 Kubernetes 환경에서 Java 애플리케이션을 배포하는 과정에서 예상치 못한 문제가 발생했다. Local에서는 잘 돌아가던 코드가 Kubernetes Pod 안에서는 갑자기 죽어버리는 현상이 발생한 것이다. 문제의 원인은 생각보다 단순했다. 그리고 해결 방향은 ‘환경에 따라 동작 방식을 다르게’ 가져가는 것이었다. 이 글에서는 이 과정을 정리해보려 한다! 문제 상황내가 작성한 Java 코드에서는 start() 메서드 안에서 Scanner(System.in)을 이용해 사용자 입력을 받고 있었다.Scanner scanner = new Scanner(System.in);System.out.println("명령어를 입력하세요:");String input = scanner.nextLine(); .. 2025. 4. 29.
[쿠버네티스] kubectl CLI 커맨드 정리 쿠버네티스를 처음 접하는 입장에서 다양한 명령어들을 접하게 된다. 이번 글에서는 쿠버네티스 실습을 하면서 내가 가장 많이 사용했던 기본 명령어들을 정리하고, 각 명령어가 어떤 역할을 하는지 간단히 설명하고자 한다! 쿠버네티스 클러스터를 제어하는 CLI(Command Line Interface) 도구이다! 실습에서는 kubectl을 짧게 사용하기 위해 alias k=kubectl로 별칭을 등록하여 사용하였다 :) [k get "리소스" 명령어]※ k get all: 해당 네임스페이스의 모든 리소스들을 한 번에 조회 [자주 사용하는 유용한 명령어] [풀 네임] kubectl port-forward [resource-type]/[resource-name] [local-port]:[pod-port]# .. 2025. 4. 24.
[쿠버네티스] Kubernetes(K8s) 개념 ㅇ쿠버네티스(Kubernetes, K8s): “컨테이너”화된 애플리케이션을 자동으로 배포, 관리 및 확장하는 오픈소스 오케스트레이션 플랫폼현대 애플리케이션 개발에서는 컨테이너 기술이 필수적이다. 특히, 여러 개의 컨테이너를 운영하면서 확장성과 복원력을 유지하려면 효율적인 관리 도구가 필요하다. 쿠버네티스(Kubernetes, K8s)는 이러한 컨테이너 환경을 자동화하고 최적화하는 대표적인 오픈소스 플랫폼이다. [쿠버네티스의 주요 기능]자동화된 배포 및 롤백애플리케이션을 지속적으로 배포 및 업데이트 가능장애 발생 시 이전 상태로 롤백 지원서비스 디스커버리 및 로드 밸런싱컨테이너 간 트래픽을 자동으로 분산하여 부하 관리내부 DNS 기반 서비스 디스커버리 제공자원 관리 및 스케줄링노드(cluster 내 개별 .. 2025. 2. 4.