1. Helm이 왜 필요한가?[+] Kubernetes에서 하나의 애플리케이션을 배포하려면 보통 다음과 같은 리소스들이 필요하다.DeploymentServiceConfigMapSecretPVC / PVIngress[+] 아래와 같은 문제점이 발생.YAML 파일 수가 많아진다.환경(dev / stage / prod)마다 값이 달라진다.업그레이드와 롤백이 번거롭다. Helm은 이 여러 YAML 리소스를 “하나의 애플리케이션 단위”로 묶어 관리하기 위한 도구 2. Helm 기본 개념 정리[+] Helm 한 줄 정의Helm은 Kubernetes용 패키지 매니저다. [+] 핵심 용어용어의미Chart애플리케이션 패키지ReleaseChart가 클러스터에 설치된 결과RevisionRelease의 변경 이력Repos..
분류 전체보기
1. ETCD란 무엇인가ETCD는 분산 Key-Value 저장소로,Kubernetes 클러스터의 모든 상태 정보를 저장하는 핵심 컴포넌트다.쿠버네티스에서 리소스의 현재 상태, 설정, 메타데이터에 대한 기준 정보는 모두 ETCD에 저장된다.즉, 클러스터의 “진짜 상태”는 ETCD에 기록되어 있다. 2. ETCD의 주요 특징Key – Value 구조분산 시스템강한 일관성(Strong Consistency)Raft 합의 알고리즘 사용ETCD는 단순 설정 저장소가 아니라,분산 환경에서도 데이터의 정확성과 신뢰성을 보장하도록 설계된 저장소다.3. ETCD에 저장되는 정보ETCD에는 다음과 같은 Kubernetes 리소스 정보가 저장된다.Node 정보Pod 상태Deployment, ReplicaSetServiceC..
Kubernetes에서 컨테이너 런타임이 바뀐 이유 ??Kubernetes를 처음 학습하다 보면 “예전에는 Docker를 썼다는데, 왜 요즘은 containerd를 쓰는지”혼란스러울 수 있습니다.이 글에서는 Docker → containerd로 변화한 흐름과 함께 CRI, OCI, ctr, nerdctl, crictl까지 기본 개념을 정리합니다. 1. Kubernetes와 컨테이너 런타임의 관계Kubernetes는 컨테이너를 직접 실행하는 도구가 아닙니다.컨테이너를 어디서, 몇 개, 어떤 상태로 실행할지 관리하는 오케스트레이터입니다.실제로 컨테이너를 실행하는 역할은 컨테이너 런타임(Container Runtime) 이 담당합니다.구조는 다음과 같습니다.Kubernetes(kubelet) → 컨테이너 런타..
Kubernetes Cluster Architecture Kubernetes Cluster Architecture는 클러스터가 어떻게 구성되고, 요청이 어떻게 처리되며, 각 컴포넌트가 어떤 역할을 하는지를 설명한다.CKA 시험에서 가장 기본이면서도 가장 많이 연결되는 영역이다. 1. Kubernetes Cluster 구성 개요Kubernetes 클러스터는 크게 두 영역으로 나뉜다.🔹 Control Plane (Master Node)클러스터 관리·제어상태 판단 및 의사결정🔹 Data Plane (Worker Node)실제 애플리케이션(Pod) 실행2. Control Plane (Master Node)클러스터의 두뇌 역할직접 컨테이너를 실행하지 않음 구성 요소 정리2-1. kube-apiserver모든 ..