쿠버네티스 아키텍처
Kubernetes 클러스터의 핵심 아키텍처를 이해하기 쉽게 정리했습니다. Control Plane(마스터 노드)와 Worker Node 구성요소인 etcd, kube-apiserver, kube-scheduler, Controller Manager, kubelet, kube-proxy의 역할을 자세히 설명합니다.

Kubernetes 클러스터의 핵심 아키텍처를 이해하기 쉽게 정리했습니다. Control Plane(마스터 노드)와 Worker Node 구성요소인 etcd, kube-apiserver, kube-scheduler, Controller Manager, kubelet, kube-proxy의 역할을 자세히 설명합니다.

Kubernetes에서 Docker 지원이 중단된 이유와 containerd, nerdctl, crictl 등 주요 컨테이너 런타임 및 CLI 도구의 차이를 정리합니다. CKA 학습을 위한 핵심 개념을 이해하고, Docker 없이 Kubernetes를 운영하는 방법을 배웁니다.

ETCD는 Kubernetes의 핵심 구성 요소로, 클러스터의 모든 상태 데이터를 저장하는 고가용성 분산 키-값 저장소입니다. 이 글에서는 ETCD의 개념부터 standalone 설치, etcdctl 사용법, kubeadm 환경 배포, HA 구성을 포함한 실무 설정 방법까지 정리했습니다.

kube-apiserver는 Kubernetes 클러스터의 모든 요청을 처리하는 핵심 컴포넌트로, 인증·검증 과정을 거쳐 etcd와 통신하며 클러스터 상태를 관리합니다. 이 글에서는 kube-apiserver의 역할, 동작 방식, 설치 및 확인 방법을 CKA 관점에서 자세히 정리했습니다.

kube-controller-manager는 Kubernetes의 다양한 컨트롤러들을 관리하며, 클러스터를 항상 원하는 상태로 유지하도록 자동 조정합니다. 이 글에서는 Node Controller, Replication Controller 등 주요 컨트롤러들의 역할과 동작 방식, 설치 방법을 CKA 기준으로 정리했습니다.

kube-scheduler는 Kubernetes에서 Pod를 어떤 노드에 배치할지 결정하는 핵심 컴포넌트입니다. 이 글에서는 스케줄러의 역할, Filter 및 Rank 단계의 동작 원리, 스케줄링 우선순위 요소, 그리고 설치 및 확인 방법을 CKA 학습 기준으로 정리했습니다.

kubelet은 Kubernetes 노드에서 실행되는 핵심 에이전트로, Pod 생성과 컨테이너 실행을 실제로 담당합니다. 이 글에서는 kubelet의 역할, 동작 방식, 설치 및 실행 옵션 확인 방법을 CKA 학습 기준으로 체계적으로 정리했습니다.

kube-proxy는 Kubernetes에서 Service 트래픽을 실제 Pod로 전달하는 핵심 컴포넌트로, 클러스터 내 Pod 간 통신을 가능하게 합니다. 이 글에서는 Pod Networking 구조, Service와 kube-proxy의 역할, 그리고 설치 및 실행 방법을 CKA 학습 기준으로 정리했습니다.

쿠버네티스에서 가장 작은 배포 단위인 Pod의 개념과 역할을 정리합니다. Pod와 컨테이너의 관계, 다중 컨테이너 구성 예시, 트래픽 증가 시 스케일링 방식 등을 명확하게 설명한 가이드입니다.

Replication Controller와 ReplicaSet의 차이점과 역할을 이해하고, YAML 예시를 통해 Pod의 고가용성(High Availability), 로드 밸런싱, 스케일링, 그리고 Deployment와의 관계까지 단계별로 배워보세요.

쿠버네티스 Deployment의 개념과 동작 원리를 이해하고, ReplicaSet을 자동으로 관리하며 롤링 업데이트와 롤백을 수행하는 방법을 YAML 예시와 함께 자세히 설명합니다.

Kubernetes의 Service 개념과 역할을 정리하고, ClusterIP·NodePort·LoadBalancer 타입의 차이와 동작 원리를 예시와 YAML 코드로 설명합니다. Pod 간 통신 구조부터 외부 트래픽 처리까지 한눈에 이해할 수 있습니다.

Kubernetes의 Namespace 개념부터 필요성, 기본 네임스페이스, 네임스페이스 간 통신 방법, 명령어, YAML 예제, 리소스 제한(ResourceQuota) 설정까지 단계별로 정리한 완벽 가이드입니다.

kubectl apply 명령어의 내부 동작 원리와 Local, Live, Last Applied Configuration의 관계를 상세히 설명합니다. Kubernetes에서 선언적 관리가 왜 중요한지, 그리고 apply, create, replace를 혼용하면 관리가 꼬이는 이유를 구체적인 예시와 함께 알아봅니다.