Pod란?Pod: 쿠버네티스의 최소 실행 단위. 여러 컨테이너를 하나의 논리적 단위로 묶어 관리.가상화 환경 종류:가상 머신: Instance도커: Container쿠버네티스: Pod Pod 특징컨테이너 실행: Pod는 1개 이상의 컨테이너를 실행할 수 있음.동일 노드 할당: Pod 내 모든 컨테이너는 동일한 노드에 할당.고유 IP: Pod는 각기 다른 IP를 가지며, 노드 내에서 접근 가능.네트워크 및 스토리지 공유: 컨테이너 간 localhost를 통해 통신, 동일한 볼륨을 사용하여 파일 공유. Container컨테이너 내에는 Port와 IP가 있으며 Port는 중복 불가능, IP는 자동 할당됨IP는 쿠버네티스 클러스터 내에서만 이 IP를 통해 접근 가능(외부에서는 불가능)파드에 문제가 생기면 파드가..
기술 탐구
기본 명령컨테이너 실행명령어: kubectl run --image 예시: kubectl run mynginx --image nginx설명: 주어진 이름과 이미지를 사용하여 새로운 컨테이너를 실행한다. 컨테이너 조회명령어: kubectl get pod설명: 실행 중인 컨테이너 목록을 조회한다.상태 설명:Pending: 아직 실행되지 않은 상태ContainerCreating: 컨테이너 생성 중Running: 컨테이너 실행 중Completed: 실행 완료Error: 실행 중 에러 발생CrashLoopBackOff: 반복적인 충돌 발생 컨테이너 상세정보 확인명령어: kubectl describe pod 설명: 특정 컨테이너의 상세 정보를 조회한다.컨테이너 로그 확인명령어: kubectl logs 설명: 컨테..
엘라스틱서치의 기본 동작엘라스틱서치는 분산형 RESTful 검색 및 분석 엔진으로, 다양한 데이터를 실시간으로 검색하고 분석할 수 있다. 엘라스틱서치의 기본 동작은 주로 REST API를 통해 이루어지며, 문서의 생성, 조회, 업데이트 및 삭제 등의 작업이 포함된다. 이 작업들은 Kibana와 같은 도구를 통해 쉽게 수행할 수 있다.문서 색인.id를 지정하여 색인: 엘라스틱서치에서 문서를 색인할 때 명시적으로 _id 값을 지정할 수 있다. 이 경우, 지정한 _id 값을 가진 문서가 색인된다..id를 지정하지 않고 색인: _id 값을 지정하지 않으면 엘라스틱서치가 자동으로 _id 값을 생성한다.문서 조회문서를 조회할 때는 인덱스 이름과 _id 값을 지정하여 GET 메서드를 호출한다. 이를 통해 색인된 문서..
개요서비스를 운영하다보면 이유 모르게 OOM이 발생하거나, Heap 영역이 비정상적으로 튀는 일이 종종 있다. 이럴때 Grafana와 같은 지표로 Heap 영역을 추적할 수 있지만, Heap Dump를 통해 메모리 Leak이 발생하는 주된 원인을 찾는것이 가장 저수준으로 문제를 접근하는 방법이다. 들어가며힙덤프란?힙덤프(Heap Dump)는 자바 애플리케이션이 실행되는 동안 JVM(Java Virtual Machine)의 힙 메모리에 저장된 객체들의 상태를 캡처한 스냅샷이다. 메모리 사용 상태를 분석하고 메모리 누수 문제를 해결하는 데 매우 유용한 도구이며, 힙덤프를 통해 애플리케이션이 어떤 객체를 메모리에 얼마나 많이 가지고 있는지, 어떤 객체가 가장 많은 메모리를 차지하고 있는지 등을 파악할 수 있다..