5분만에 Kubernetes 리소스 9개 이해하기
- 파드: 쿠버네티스의 최소 배포 단위. 하나의 파드에 여러 컨테이너가 존재 가능하며, 동일한 IP와 볼륨을 공유. 🐳
- 디플로이먼트: 파드를 자동으로 관리하는 컨트롤러. 파드의 개수를 설정하고, 자동 생성, 업데이트, 롤백 기능 제공. ⚙️
- 데몬셋: 모든 노드에 지정된 파드를 하나씩 배포하는 컨트롤러. 노드 추가/삭제 시 자동으로 파드 생성/삭제. 🤖
- 스테이트풀셋: 상태를 유지해야 하는 파드(예: 데이터베이스)를 관리. 각 파드에 고유한 ID와 저장소 할당. 💾
- 서비스: 파드들을 묶어 로드 밸런싱을 제공. 클러스터IP, NodePort, LoadBalancer, ExternalName 타입 존재. LoadBalancer ⚖️
- 인그레스: 외부 네트워크 요청을 받아 적절한 서비스로 전달. 여러 서비스의 외부 접근 통합. 🌐
- PV(Persistent Volume): 쿠버네티스 클러스터 내의 영구 저장소. 💾
- PVC(Persistent Volume Claim): PV를 사용하기 위한 요청. 개발자가 필요한 스토리지 스펙을 정의. 🗂️
- 컨피그맵 & 시크릿: 환경 설정 정보(컨피그맵) 및 민감한 정보(시크릿) 저장. 🔒