✅ Summary & Key Takeaways (요약 & 핵심 정리)
컨테이너와 쿠버네티스 기술 핵심 정리
핵심 구성 요소
컨테이너
: 애플리케이션과 환경을 하나로 묶은 실행 단위로, 이미지를 기반으로 생성
Pod
: 쿠버네티스의 최소 배포 단위이며, IP가 동적으로 변경됨
Service
: Pod에 고정 IP를 제공하고 라벨 기반으로 연결
Deployment
: Pod의 수를 관리하고 롤링 업데이트를 지원
클러스터 구성
마스터 노드
: 클러스터 전체를 제어하고 관리
워커 노드
: 실제 애플리케이션 실행
컨트롤러
: 클러스터의 상태를 원하는 상태로 유지
운영 관련 기능
ConfigMap
: 일반 설정 값 관리
Secret
: 민감한 데이터 관리
Ingress
: HTTP/HTTPS 트래픽 라우팅, 외부 도메인 연결
Volume
: 데이터 저장 및 컨테이너 간 공유
주요 작동 방식
Rolling Update를 통한 무중단 배포 지원
Label을 통한 서비스-Pod 연결
Probe를 통한 컨테이너 상태 모니터링
ETCD를 통한 클러스터 내 통신
📝 Lecture Notes (필기)
웹 서버 vs 웹 어플리케이션 서버
노드
컨테이너와 이미지
Cluster
Pod
Service
Deployment
Node - Pod - Container 의 관계
쿠버네티스 바운더리
✅ 클러스터: 앱이 실행될 인프라 환경 전체 ✅ 애플리케이션: 앱을 실행 가능한 형태로 올리는 과정
<aside> 🔗
Container
: 애플리케이션 실행 단위
Pod
: 컨테이너를 감싸는 껍데기 (쿠버네티스의 최소 배포 단위)
Service
: Pod를 외부/내부에서 접근할 수 있도록 고정된 네트워크 주소 제공 </aside>
Rolling Update, 무중단 배포