레플이케이션과 파드의 컨테이너 관리 요소 쿠버네티스를 사용하면 컨테이너의 실행을 보장 받는다. 풆어서 얘기하자면, 파드가 노드에 스케줄링이 되면 해당 노드의 Kubelet은 파드의 컨테이너를 실행하고 파드가 존재하는 한 컨테이너가 계속 실행되도록 한다. 어플리케이션이 죽는다면 다시 리소스에 의해 재실행 예외 상황 만약 자바 어플리케이션이 실행 중 OOM이 발생해 죽는다면? 어플리케이션이 무한 루프 또는 교착상태에 빠질 경우 => 이런경우 어플리케이션이 다시 시작되도록 하기 위해선 앱 내부의 기능에 의존하지 말고 외부에서 어플리케이션의 상태를 체크 해야 함 라이브니스 프로브 쿠버네티스는 라이브니스 프로브를 통해 컨테이너가 살아 있는지 확인할 수 있다. 라이브니스 프로브는 파드의 spec에 정의되어 있다. ..
레이블을 이용한 파드 관리 레이블이란 파드를 정리하기 위한 메커니즘 중 하나이다. 실제 마이크로 서비스 아키텍처에서 배포된 마이크로서비스는 버전별 릴리즈별로 동시에 실행 될 수 있기때문에 배포된 파드의 수는 셀수 없이 많을 수 있다. 따라서 어떤 파드가 어떤 버전이고 릴리즈인지 쉽게 알수 있는 방법이 핋요하고 그룹화 할 수 있어야한다. 레이블 레이블은 쿠버네티스 기능으로서 키-값 쌍으로, 리소스를 선택할 때 활용된다. 레이블이 포함된 YAML 파일 작성법 apiVersion: v1 kind: Pod metadata: name: kubia-manual-v2 labels: creation_method: manual env: prod spec: containers: - image: luksa/kubia nam..