Blog
- Kubernetes쿠버네티스에서 중요한 Pod 먼저 실행하기클러스터 자원이 부족할 때 PriorityClass가 Pod의 실행 순서를 어떻게 바꾸는지, preemption이 기존 Pod에 어떤 영향을 주는지 설명합니다.
- Kubernetes쿠버네티스에서 CPU와 메모리 관리하기쿠버네티스의 request와 limit이 각각 Pod 배치와 실행 중 자원 사용에 어떻게 적용되는지 API와 배치 Job 예제로 설명합니다.
- Kubernetes쿠버네티스에서 Pod를 고르게 배치하기여러 Node와 가용 영역에 Pod 복제본을 고르게 나누는 topologySpreadConstraints의 동작을 maxSkew와 실제 배치 예제로 설명합니다.
- Kubernetes쿠버네티스에서 Pod 배치하기쿠버네티스가 Pod를 실행할 Node를 고르는 과정을 살펴보고, nodeSelector, affinity, taint, toleration을 언제 함께 쓰는지 설명합니다.
- Kubernetes쿠버네티스 Java Client의 캐시 흐름 이해하기쿠버네티스 API의 변경 사항이 Java Client의 Informer, Indexer, Lister를 거쳐 로컬 캐시에 저장되고 조회되는 과정을 Pod 예제로 설명합니다.
- Side Project사이드 프로젝트에 모바일 앱 더하기기존 데스크톱 웹을 유지하면서 Expo와 React Native로 모바일 앱을 따로 만들고, API 규칙과 공통 로직만 공유하기로 한 이유를 설명합니다.
- Side Project사이드 프로젝트에 관측성 더하기서비스 상태를 확인하기 위해 Prometheus, OpenTelemetry, Grafana Alloy, Grafana Cloud의 역할을 나누고 메트릭부터 단계적으로 적용한 과정을 설명합니다.
- Side Project사이드 프로젝트를 홈 서버로 옮기기애플리케이션은 홈 서버로 옮기고 공개 진입점과 데이터베이스는 클라우드에 남긴 이유, 단계별 전환과 복구 방법을 설명합니다.
- Kubernetes쿠버네티스는 왜 필요할까?컨테이너가 많아질 때 생기는 운영 문제를 쿠버네티스가 어떻게 해결하는지 살펴보고, 핵심 기능과 함께 사용하는 도구를 쉽게 설명합니다.
- Developmentjoonlog 시작하기개발 공부와 프로젝트 운영 과정에서 배운 내용을 이해하기 쉽게 기록하는 기술 블로그 joonlog의 주제와 글쓰기 원칙을 소개합니다.