인프라 가이드
쿠버네티스 핵심 원리 학습을 위한 수동 클러스터 구축 가이드
kelseyhightower/kubernetes-the-hard-way
GitHub이 가이드는 자동화 도구 사용 대신, 쿠버네티스 클러스터의 핵심 구성 요소를 직접 구축하며 기본 작동 원리를 깊이 이해하도록 돕는 학습용 튜토리얼입니다.
세 줄 요약
- etcd 클러스터 구축부터 인증서 생성, 컨트롤 플레인 및 워커 노드 부트스트래핑까지 전체 과정을 수동으로 경험하며 쿠버네티스 환경을 완성합니다.
- 단순히 클러스터를 운영하는 방법을 아는 것을 넘어, 각 핵심 컴포넌트가 시스템 내에서 어떤 역할을 하는지 근본적인 지식을 쌓는 데 최적화되어 있습니다.
- 본 과정은 학습용이며 프로덕션 환경에 적합하지 않습니다. ARM64 또는 AMD64 기반의 가상 머신 4대가 필수적으로 요구됩니다.
이 튜토리얼은 쿠버네티스 클러스터를 자동화 도구 없이 직접 구성하며, 각 핵심 컴포넌트가 작동하는 근본적인 원리를 이해하도록 설계된 학습용 가이드입니다. 이 과정의 목표는 사용자가 쿠버네티스의 기본 개념과 모든 제어 평면(control plane) 및 워커 노드 구성 요소를 수동으로 부트스트랩하며 깊이 있는 지식을 쌓도록 돕는 것입니다.
본 과정을 진행하기 위해서는 동일 네트워크에 연결된 ARM64 또는 AMD64 기반의 가상 또는 물리 머신 4대가 필수적으로 요구됩니다. 필요한 주요 컴포넌트로는 kubernetes v1.32.x, containerd v2.1.x, cni v1.6.x, etcd v3.6.x 등이 지정되어 있습니다.
클러스터 구축 과정은 여러 단계의 워크플로우로 진행됩니다. 여기에는 사전 요구 사항 설정과 점프박스 준비부터 시작하여, 인증서 권한 관리자(CA) 및 TLS 인증서를 생성하고 컴퓨팅 리소스를 프로비저닝하는 작업이 포함됩니다. 이후 etcd 클러스터 부트스트래핑을 거쳐 컨트롤 플레인과 워커 노드를 순차적으로 구축하며, 최종적으로 포드 네트워크 경로 설정 및 테스트를 완료합니다.