본문 바로가기
728x90

Kubernetes5

5.Pod 1) 전제(가정)애플리케이션은 이미 도커 이미지로 빌드되어 있고 **Docker Hub(또는 사설 레지스트리)**에 올라가 있음 → Kubernetes가 pull 가능Kubernetes 클러스터는 이미 구성/동작 중(단일 노드든 다중 노드든 상관 없음)목표: 워커 노드들에 컨테이너 형태로 애플리케이션 배포2) Kubernetes는 컨테이너를 직접 배포하지 않고 “Pod”로 감싼다컨테이너는 Pod라는 Kubernetes 오브젝트로 캡슐화됨Pod = 애플리케이션의 단일 인스턴스Pod는 Kubernetes에서 만들 수 있는 가장 작은 배포 단위가장 단순한 예시:단일 노드 클러스터애플리케이션 1개 인스턴스Pod 안에 컨테이너 1개가 실행3) 스케일링(확장/축소) 원리사용자 증가 → 어떻게 확장?부하 분산을 위해.. 2026. 2. 15.
4. Node, Service, Pod, NodePort Node쿠버네티스 클러스터를 구성하는 서버(머신).Pod가 실제로 실행되는 “땅”.멀티노드면 Pod가 노드들에 흩어져 배치될 수 있음.Pod컨테이너가 실행되는 최소 단위.Pod는 재시작/재배치되면 IP가 바뀔 수 있고, 개수도 늘었다 줄었다 함.Service여러 Pod를 하나의 고정된 주소(가상 IP + DNS) 로 묶어주는 “대표 접속 창구”.Service는 selector(라벨)로 Pod를 선택하고, 그 Pod들로 로드밸런싱해줌.Pod가 어느 노드에 있든 상관없이 라벨만 맞으면 묶임.기본 방식: 라벨로 묶기 (가장 흔함)서비스는 보통 이렇게 “라벨이 같은 Pod들”을 대상으로 잡아.예를 들어 pod1, pod2, pod5에만 app=hello 라벨이 있고,pod3, pod4, pod6에는 없으면:ku.. 2026. 2. 11.
3.Docker vs containerd vs CRI Docker vs containerd vs CRI, 그리고 CLI 도구들 정리💡 결론부터:Kubernetes 런타임은 Docker 엔진이 아니라 containerd 같은 CRI 런타임을 사용하고,운영/일반 사용은 nerdctl, 디버깅은 crictl 쪽이 핵심이다.▶️ 컨테이너 런타임 흐름 (역사)초창기 컨테이너 시대엔 Docker가 사실상 표준처럼 널리 쓰임Kubernetes도 처음엔 Docker를 오케스트레이션하도록 설계되어 K8s ↔ Docker가 강결합됨이후 Rocket(rkt) 등 다른 런타임들도 Kubernetes에서 쓰고 싶어짐그래서 Kubernetes가 CRI(Container Runtime Interface) 를 도입→ “Kubernetes가 어떤 런타임이든 동일한 인터페이스로 붙을 수.. 2026. 2. 11.
2. Kubernetes 기본 개념 Kubernetes 기본 개념💡 목표: 클러스터 설정 중 마주치는 용어(노드/클러스터/마스터/컴포넌트)를 빠르게 이해하기✅ 핵심 한 줄 요약워커 노드 여러 대를 클러스터로 묶고, 마스터(Control Plane)가 감시/스케줄링/복구를 관리한다.▶️ 노드(Node)Kubernetes가 설치된 물리/가상 머신컨테이너(Pod)가 실제로 실행되는 워커 머신과거 용어: Minion(미니언) = 같은 의미로 사용 가능왜 여러 노드가 필요할까?노드 1대 장애 시 그 노드 위 애플리케이션이 다운될 수 있음그래서 노드를 2개 이상 두고 장애 시 다른 노드에서 서비스 유지▶️ 클러스터(Cluster)여러 노드의 집합목적고가용성(HA): 장애가 나도 서비스 유지부하 분산: 워크로드를 여러 노드로 분산 처리▶️ 마스터(C.. 2026. 2. 11.
1. 컨테이너와 쿠버네티스 Kubernetes 개요 정리 (컨테이너 & Docker 중심)1) Kubernetes란?Kubernetes(K8s): 컨테이너를 배포/확장/관리하기 위한 대표적인 오픈소스 컨테이너 오케스트레이션 기술Google이 프로덕션에서 컨테이너를 운영하던 경험을 바탕으로 발전쿠버네티스를 이해하려면 먼저 아래 2가지를 알아야 함컨테이너(Container)오케스트레이션(Orchestration)이번 파트는 그중 컨테이너, 특히 Docker에 집중2) Docker가 필요한 이유 (문제 상황)예전 프로젝트에서 다양한 구성요소로 엔드투엔드 스택을 구성해야 했음:웹 서버(Node.js)DB(MongoDB)메시징/캐시(Redis)오케스트레이션 도구(Ansible) 등이때 발생한 대표적인 문제들:(1) OS 호환성 지옥각 서비.. 2026. 2. 11.
728x90