기초 이론
기초 이론
kubectl 동작 방식부터 리소스 구조, 클러스터 컴포넌트, 워크로드(Pet vs Cattle, StatefulSet), 패키지 관리(Helm), API 확장(CRD)까지 심화 과정의 토대가 되는 개념을 다룹니다.
kubectl 은 Kubernetes 클러스터와 상호작용하기 위한 명령줄 도구입니다.
Kubernetes는 다양한 리소스 객체를 유기적으로 결합하여 클러스터를 구성하고 애플리케이션을 실행합니다.
Kubernetes 클러스터는 관리를 담당하는 Control Plane과 실제 워크로드가 실행되는 Worker Node로 구성됩니다.
Kubernetes 는 핵심 컴포넌트와 Add-on 을 명확히 분리하는 철학을 가지고 있습니다.
Kubernetes 의 Add-on 방식은 유연성을 제공하지만, 여러 문제점과 복잡성을 야기합니다.
CSI는 Kubernetes가 특정 저장소 벤더에 종속되지 않고 유연하게 확장할 수 있도록 만든 핵심 표준 규격입니다.
Helm은 Kubernetes 애플리케이션을 정의하고, 설치하고, 업그레이드하기 위한 패키지 관리자입니다.
클라우드 네이티브 환경과 Kubernetes의 핵심 설계 사상을 이해하기 위한 Pet(애완동물)과 Cattle(가축) 비유에 대해 알아봅니다.
Kubernetes는 기본적으로 Cattle(가축) 철학을 따르지만, StatefulSet은 예외적으로 Pet(애완동물)에 가까운 특성을 가집니다.
Kubernetes에서 Pod를 대량으로 관리하는 두 가지 핵심 리소스인 StatefulSet과 ReplicaSet의 차이점을 분석합니다.
Kubernetes Add-On 컴포넌트 구성의 문제점에서부터 Helm과 같은 패키지 관리 도구가 왜 필요하게 되었는지 살펴봅니다.
StatefulSet을 운영할 때 왜 일반 서비스가 아닌 Headless Service가 필수적인지 핵심 이유를 알아봅니다.
Kubernetes API를 확장하여 사용자가 직접 정의한 새로운 리소스 타입을 만드는 방법입니다.