
Pod가 계속 종료되지 않음 + EBS Volume 확장
kubectl delete pod simple-webapp-color로 pod를 삭제하려 했는데 바로 삭제가 안 돼서 기다리면 삭제되겠지.. 하면서 다른 일을 하다가 다음날 확인을 해봤는데 아직도 Terminating 상태였다.. 그래서 이번에는 Pod가 Terminating 상태에 계속 머물러 있는 원인에 대해 다룹니다. TL;DR ...

kubectl delete pod simple-webapp-color로 pod를 삭제하려 했는데 바로 삭제가 안 돼서 기다리면 삭제되겠지.. 하면서 다른 일을 하다가 다음날 확인을 해봤는데 아직도 Terminating 상태였다.. 그래서 이번에는 Pod가 Terminating 상태에 계속 머물러 있는 원인에 대해 다룹니다. TL;DR ...

Metrics API에서 갈라지는 두 화살표는 순서가 아니라 같은 API를 읽는 두 소비자다. HPA 컨트롤러와 kubectl top은 서로를 거치지 않는다. Kubernetes Cluster를 관리하기 위해서는 성능 metrics를 모니터링하고 지표를 저장한 뒤 지표 데이터를 분석할 수 있는 솔루션이 필요합니다. 오픈 소스 모니터링 솔루션에는...

Jenkins controller를 EC2에 두고 build 실행은 이후 Kubernetes agent에 맡기면 controller의 상태와 build workload를 분리할 수 있습니다. 이 글은 Ubuntu 24.04에서 Jenkins LTS를 설치하고, 외부 노출과 초기 administrator 설정에서 놓치기 쉬운 보안 항목을 함께 정리합니다...

MicroK8s 클러스터에 계산 자원을 늘리고 싶을 때 worker node를 추가할 수 있습니다. 이 글은 EC2의 private network 안에서 기존 control plane에 worker를 안전하게 조인하고, 실제 Pod가 해당 node에 배치되는지 확인하는 흐름을 다룹니다. TL;DR microk8s add-node가 ...

저번 시간에 EC2 위에 MicroK8s Cluster를 구축 후 web server를 배포하는 것까지 다뤘습니다. 하지만 MicroK8s를 구축한 이유는 데스크탑과 맥북에서 해당 클러스터를 공유해 사용하기 위해서였습니다. 이번에는 EC2의 kubeconfig 파일을 Local에 가져와 kubectl 명령을 수행하는 것을 목표로 진행해보겠습니다. ...

필자는 맥북과 윈도우 데스크탑 환경을 사용하고 있습니다. EKS Cluster의 context를 가져와 하나의 Kubernetes Cluster를 두 환경에서 공유해서 사용하고 있었습니다. 문제는 EKS를 개인 실습용으로 지속적으로 사용하기에는 비용이.. ㅠㅠ 너무 비쌌습니다. 이를 해결하기 위해 Free-Tier인 t2.micro로 Minikube,...
Type 1, Type 2 가상화의 차이점으로는 하이퍼바이저가 하드웨어 바로 위에서 동작하느냐, 소프트웨어(OS) 위에서 동작하느냐였습니다. 그렇다면 전가상화, 반가상화는 무엇이고 각각의 차이점은 어떻게 될까요? 1. 전가상화(Full Virtualization) 전가상화에서는 하드웨어를 완전히 가상화하는 방식입니다. 하이퍼바이저가 하드...

Hardware에서 갈라지는 두 화살표는 단계가 아니라 서로 다른 구성이다. 위쪽은 하이퍼바이저가 하드웨어 위에 바로 올라가는 Type 1, 아래쪽은 호스트 OS 위에서 애플리케이션처럼 도는 Type 2다. Type 1과 Type 2 가상화는 하이퍼바이저 기반의 가상화 접근 방식을 구분 짓는 두 가지 주요 유형입니다. 이 두 가지 유형은 각각 ...
가상화라는 말은 대개 서버 가상화를 가리키는 말로 쓰이지만, 실제로는 하드웨어부터 네트워크, 스토리지, 데스크탑, 애플리케이션, 데이터까지 계층마다 각각의 가상화가 있습니다. 계층이 다르면 얻는 것과 잃는 것도 달라집니다. 어떤 종류가 있고 각각 무엇을 추상화하는지 정리합니다. 1. 가상화란? 가상화란 IT 인프라의 다양한 측면을 추상화하고 최...
네트워크나 웹을 공부하다 보면 Stateless와 Stateful을 자주 접하게 됩니다. Stateless는 상태를 유지하지 않고, Stateful은 상태를 유지한다고 하는데 이게 무슨 의미일까요? 1. Stateless (무상태) Stateless 통신에서는 각 요청을 독립적으로 처리합니다. 서버는 이전 요청에서의 상태나 데이터를 기억...