전체 글 3

[Kubernetes/JVM] 쿠버네티스 팟 안에서 동작하는 자바 프로세스 메모리 설정

쿠버네티스 안에서 동작하는 자바 컨테이너에서 자꾸 OOM kill이 발생한다. 알아서 잘해주겠지 라는 마음이 있었는데 막상 문제가 발생하니 디버깅에 어려움이 있어서,, 공부공부해보자.영어로 된 아티클을 잘 안읽게 되다보니 눈이 침침해져서 해석하면서!  요약- WSS/RSS는 JVM이 사용하는 실제 heap / non-heap 사용량의 합이 아니라 committed heap memory 를 기준으로 측정된다.- G1 GC는 Full GC / concurrenct cycle이 아니면 메모리를 반환(*committed memory)하지 않기 때문에 실제 사용하는 heap/non-heap 양보다 더 높은 WSS/RSS 가 측정될 수 있다.- heap 과 non - heap 사이의 적절한 비율을 설정해야한다.  ..

아티클 2025.02.18

[Kubernetes] 쿠버네티스의 기본 구성 요소, 아주 얇게 훑어보기

쿠버네티스 위에서 서비스를 띄우고 있음에도 쿠버네티스에 대한걸 잘 모르기에 아주 기본 개념만 간단히 정리하기로했다.입에 익은 단어도 있고, 새롭게 알게된 개념도 있고,, 갈길이 아주 멀지만 파이팅!  쿠버네티스 클러스터컨테이너화된 애플리케이션을 실행하는 노드의 집합노드는 Master Node / Worker Node 로 나뉜다.쿠버네티스를 배포 및 실행하면 클러스터를 실행한다는 의미이다.Control Plane (Master Node)전체적인 클러스터 상태를 관리etcd, kube-api-server, scheduler, controller manager 로 구성된다.Node (Worker Node)쿠버네티스 런타임 환경을 제공하고, 팟(Pod, 어플리케이션)을 구동시키는 단위kublet, kube-pr..

공부 2025.02.01

[영상] 11번가 Spring Cloud 기반 MSA로의 전환 - 지난 1년간의 이야기 정리

명강의로 유명한 발표 영상을 보고 내용을 정리해봤다.명강의는 명강의인 이유가 있다. 발표를 진행해주신 용성님, 그리고 이 작업을 진행하셨던 구성원분들처럼 내가 어떤 기술을 어떻게 활용하고 있는지 잘 알고있고, 오픈소스를 두려워하지 않고 사용하는 태도를 많이 배워야겠다 🔥https://www.youtube.com/watch?v=J-VP0WFEQsY 문제 상황2016년 11번가,,초거대 monolitic system200만 라인의 공통 모듈→ 한 번의 배포, 하나의 리팩토링이 전사 장애로 이어지는 경우가 많았다.MSA 분리의 시작legacy / MSA 동시 운영legacy 에서 MSA로 분리된 API 서버 호출토록함 + 플래그 이용해 스위치 가능하도록함.Spring Cloud, Netflix OSS 의 교..

아티클 2025.01.08