[☸️K8s] 워크로드 리소스와 CRI: YAML이 프로세스가 되기까지
Deployment YAML이 kubelet, CRI, OCI, runc, Linux kernel primitives를 거쳐 실제 컨테이너 프로세스로 실행되는 흐름과 Pod·Workload Resource의 역할을 정리합니다.
무난하지 않게

Deployment YAML이 kubelet, CRI, OCI, runc, Linux kernel primitives를 거쳐 실제 컨테이너 프로세스로 실행되는 흐름과 Pod·Workload Resource의 역할을 정리합니다.

리소스와 오브젝트의 차이, GVK(Group/Version/Kind)가 API 확장성과 하위 호환성을 어떻게 보장하는지, 그리고 Namespace-scoped와 Cluster-scoped 리소스 분류를 정리합니다.
GitHub Actions가 success를 찍었는데 EC2의 컨테이너는 옛 빌드 그대로였다. 같은 호스트에 시스템 nginx가 살아있었고, CD 스크립트는 실제로 다시 빌드하지 않고 있었다.

Spring Boot가 FastAPI 프록시 역할을 할 때 JSESSIONID를 하위 서비스로 전달하지 않아 발생한 401 버그 — 원인 분석부터 MockMvc 테스트 함정까지 정리합니다.

쿠버네티스가 선언형 모델을 구현하는 방식, spec/status 분리, Reconciliation Loop, Watch와 Informer가 어떻게 함께 동작하는지 정리합니다.

OCI/CRI/CNI/CSI 인터페이스로서의 쿠버네티스부터 Control Plane·Node 컴포넌트, kubectl apply 이후 Pod가 실행되기까지의 흐름을 정리합니다.

접근 제어자가 왜 필요한지, 캡슐화 2대 원칙이 무엇인지, 그리고 static과 어떻게 조합되는지 코드 레벨로 정리합니다.

List<String>, Optional<T>, Map<K, V> — Java 코드 어디서나 보이는 꺾쇠 괄호. 제네릭을 모르면 Spring, 컬렉션, 람다 어느 것도 제대로 이해하기 어렵다. 제네릭의 탄생 배경부터 와일드카드, 타입 소거까지 완전히 정리해보자! 왜 제네릭이 필요한가? 🤔 Java 1.5 이전, ...

“예외 처리는 그냥 try-catch 감싸면 되는 거 아닌가요?” 면접에서 이렇게 생각했다간 Checked/Unchecked 차이, 예외 계층 구조를 물어보는 순간 막힌다. 이론적으로 한 번 제대로 정리해보자! Java 예외 계층 구조 🌳 Java에서 예외는 아래 계층 구조를 따른다. 이 트리를 머릿속에 넣어두면 이후 내용이 훨씬 쉽게 이해된다...

멀티스레드를 공부하다 보면 Lock, synchronized, volatile 같은 키워드가 쏟아진다. 그런데 그 전에 한 가지 질문을 먼저 해야 한다. “왜 Lock이 필요한가?” 그 답이 바로 불변 객체를 이해하는 데서 시작된다. 멀티스레드의 전제 지식인 불변 객체를 제대로 익혀보자. 불변 객체란 무엇인가? 🤔 불변 객체(Immutable ...