
Docker : 빌드, 실행, 관리까지 포함한 올인원(All-in-one) 컨테이너 플랫폼 containerd : 컨테이너 실행에만 집중한 경량 런타임 등장 배경 : 기존 컨테이너 기술을 CLI와 API로 쉽게 다룰 수 있게 하여 대중화 한계 : 단순 런타임이 아

Docker는 흔히 컨테이너 기술이라고 부르며, 컨테이너를 생성하고 관리하기 위한 도구입니다.그렇다면 정확히 "컨테이너"란 무엇일까요?표준화된 소프트웨어 유닛이다. 코드 패키지이며, 해당 코드를 실행하는 데 필요한 종속성과 도구가 포함된다. 예를 들어, NodeJS
만약에 물리적인 서버 3대에 서비스가 운영되는 환경이라고 가정하자.기존 서버 구성과 도커를 활용한 구성운영 환경과 일치하는 테스트 환경을 만드는 가장 쉬운 방법은 3대의 물리적인 서버를 운영하는 것이다.But, 테스트 환경이라 트래픽 부하 시 서버의 확장 등은 고려할

쿠버네티스에서 배포 가능한 가장 작은 컴퓨팅 단위 보통 하나의 Pod는 하나의 애플리케이션을 포함한다 Pod는 Node 위에서 동작하며, 자원이 부족하면 새로운 Node가 추가되어 Pod가 생성된다 스케일 아웃 시 애플리케이션 단위가 아니라 Pod 단위로 증가한다

쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션을 효율적으로 배포·운영·관리하기 위한 오케스트레이션 도구이다. 쿠버네티스가 동작하는 환경을 클러스터(Cluster)라고 하며, 이는 마스터 노드(Control Plane)와 워커 노드(Worker Node)로

쿠버네티스의 두뇌 역할. 클러스터 상태를 모니터링하고 원하는 상태(Desired State)를 유지하도록 자동 조치한다. 예: Pod이 죽거나 부족하면 자동으로 새 Pod을 생성해 애플리케이션이 항상 실행되도록 보장한다. Pod 복제본을 여러 개 유지해 고가용성(

Pod → ReplicaSet 위에 존재하는 상위 레벨의 컨트롤러 실무에서 가장 많이 사용하는 쿠버네티스 워크로드 리소스 애플리케이션 배포와 라이프사이클 관리를 담당 안정적 배포: 프로덕션 환경에서 애플리케이션을 안전하게 배포 롤링 업데이트(Rolling Upd

쿠버네티스 클러스터 안에서 리소스를 논리적으로 구분하는 영역 같은 이름(예: Mark)이라도 '스미스 집', '윌리엄스 집'처럼 구분이 가능하듯, 네임스페이스는 리소스를 격리해 관리 환경 분리: dev, staging, prod 등 운영 환경을 분리 팀/사용자별

여러 개의 컨테이너가 하나의 파드 내에서 동일한 네트워크, 스토리지, 라이프사이클을 공유하며 동작하는 구조동일 라이프사이클: 한 번에 생성/삭제.네트워크 공유: localhost에서 컨테이너들끼리 통신.스토리지 공유: 동일 볼륨을 사용.설정: spec.container

Pod가 실행되기 위한 스케줄링이 아직 완료되지 않은 상태입니다. 스케줄러는 사용할 노드를 할당하고 Pod를 실행하기 위한 준비를 합니다.해당 Pod에 필요한 컨테이너 이미지가 다운로드되거나 컨테이너가 시작되는 과정입니다. 이미지 pull이 완료되면 컨테이너가 시작됩니

정의: 쿠버네티스 오브젝트에 붙이는 Key-Value 속성.용도: 객체를 분류, 검색, 그룹화할 때 사용.예) app=frontend, tier=backend, env=prod예시: 블로그 태그, 쇼핑몰 필터, 유튜브 키워드와 비슷.사용 예시: kubectl get p

목적: 애플리케이션 배포, 업데이트, 롤백을 자동화하여 운영의 편의성을 제공합니다.kubectl create deployment nginx --image=nginx:1.16: 새로운 Deployment를 생성합니다.kubectl get deployments: 현재 클러

업로드중..Job은 특정 작업을 성공적으로 완료할 때까지 Pod를 생성하고 관리하는 일회성 실행 리소스입니다.동작 방식:Pod 실행 → 컨테이너 작업 완료 → Completed 상태로 종료작업이 실패할 경우 새로운 Pod가 생성되어 성공 개수 목표(completions

Service는 쿠버네티스의 핵심 네트워킹 추상화로, 변동적인 Pod들을 고정된 엔드포인트(DNS/IP)로 묶어주고, 트래픽을 분산시켜주는 역할을 합니다. 이를 통해 애플리케이션 간의 통신을 가능하게 하고, 외부 사용자와 애플리케이션을 연결할 수 있도록 돕습니다.Pod