🎯 쿠버네티스 실습 시리즈 목차

📚 시리즈 개요

실제 쿠버네티스 환경에서 핵심 개념들을 단계별로 실습하며 익히는 시리즈입니다.

📋 실습 목록

🔗 네트워킹 & 서비스

  1. 02_Kubernetes-Port-Forward-실습가이드

    • 포트 포워딩 기본기 실습
    • kubectl port-forward 활용법
  2. 02_쿠버네티스_StatefulSet_실습_가이드

    • StatefulSet 생성 및 관리
    • 상태가 있는 애플리케이션 배포
  3. 03_쿠버네티스_LoadBalancer_서비스_실습_가이드

    • LoadBalancer 타입 서비스
    • 외부 트래픽 처리
  4. 04_00_kubernetes-service-types-guide

    • ExternalName, ClusterIP, Headless 서비스
    • 이론 + 실제 로그 결과 포함
  5. 04_01_쿠버네티스_서비스_실습_결과_보고서

    • 실제 minikube 환경 실습 결과
    • DNS 해석, 로드밸런싱 등 실증
  6. 04_02_서비스_실습용_YAML_템플릿

    • 실습에 사용된 모든 YAML 파일
    • 명령어 모음 및 트러블슈팅 가이드

🖥️ 노드 관리 & 스케줄링

  1. 06_01_쿠버네티스_노드_구성_및_관리_실습_가이드 ⭐ NEW!
    • 노드 격리(cordon) 및 드레인(drain) 실습
    • 노드 레이블링 및 셀렉터 활용
    • 어피니티/안티 어피니티 고급 스케줄링
    • 테인트(Taint)와 톨러레이션(Toleration) 관리

🚀 예정된 실습 (Coming Soon)

🌐 고급 네트워킹

  • Ingress Controller 실습

    • nginx-ingress, traefik 설정
    • SSL/TLS 인증서 관리
  • NetworkPolicy 실습

    • 네트워크 보안 정책 구현
    • 마이크로서비스 간 통신 제어

📦 스토리지 & 데이터

  • PersistentVolume 실습

    • 영구 볼륨 관리
    • 스토리지 클래스 활용
  • ConfigMap & Secret 실습

    • 설정 파일 관리
    • 민감 정보 보안 처리

🔄 배포 & 관리

  • Deployment 고급 실습

    • Rolling Update, Blue-Green 배포
    • 배포 전략별 실습
  • HPA & VPA 실습

    • 자동 스케일링 구현
    • 리소스 최적화

🛡️ 보안 & 모니터링

  • RBAC 실습

    • 역할 기반 접근 제어
    • 서비스 어카운트 관리
  • Pod Security Policy 실습

    • 파드 보안 정책 구현
    • 컨테이너 보안 강화

🔧 운영 & 디버깅

  • 로그 수집 및 모니터링 실습

    • Prometheus, Grafana 연동
    • 중앙화된 로깅 시스템
  • 문제 해결 실습

    • 일반적인 오류 사례
    • 디버깅 도구 활용

🎓 학습 경로 추천

🟢 초급자 (Kubernetes 입문)

  1. 04_00_kubernetes-service-types-guide - 서비스 기본 개념
  2. 02_Kubernetes-Port-Forward-실습가이드 - 기본 네트워킹
  3. 02_쿠버네티스_StatefulSet_실습_가이드 - 상태 관리

🟡 중급자 (실무 적용)

  1. 04_01_쿠버네티스_서비스_실습_결과_보고서 - 실제 환경 경험
  2. Ingress Controller 실습 (예정)
  3. PersistentVolume 실습 (예정)

🔴 고급자 (프로덕션 준비)

  1. NetworkPolicy 실습 (예정)
  2. RBAC 실습 (예정)
  3. 보안 & 모니터링 실습 (예정)

🛠️ 실습 환경 요구사항

필수 도구

  • kubectl: 쿠버네티스 CLI
  • minikube 또는 Docker Desktop: 로컬 클러스터
  • curl, busybox: 네트워크 테스트 도구

권장 환경

# 최소 시스템 요구사항
- CPU: 2 core 이상
- Memory: 4GB 이상
- Disk: 10GB 이상
 
# 소프트웨어 버전
- Kubernetes: v1.28+
- Docker: v20.10+
- kubectl: 클러스터 버전과 동일

환경 설정 가이드

# minikube 설치 (macOS)
brew install minikube
 
# minikube 시작
minikube start --cpus=2 --memory=4096
 
# kubectl 설정 확인
kubectl cluster-info
kubectl get nodes

📊 진행 상황 추적

✅ 완료된 실습

  • 서비스 타입별 실습 (ExternalName, ClusterIP, Headless)
  • 실제 환경 테스트 및 검증
  • YAML 템플릿 및 가이드 작성

🔄 진행 중인 작업

  • LoadBalancer 서비스 고도화
  • Ingress 실습 준비

📋 대기 중인 작업

  • 보안 관련 실습 시리즈
  • 모니터링 및 로깅 시리즈
  • CI/CD 파이프라인 연동

🤝 기여 및 피드백

실습 개선 제안

  • 새로운 실습 아이디어
  • 기존 가이드 개선사항
  • 오류 및 개선점 제보

연관 문서


📅 최종 업데이트: 2025.11.13
🏷️ 태그: kubernetes 실습 hands-on 시리즈 목차
🔗 상위: K8s_Deep_Dive