Kubernetes를 심도 깊게 학습하고 실습하는 8주 스터디 프로그램
이 스터디는 컨테이너 기술의 핵심인 Docker와 Kubernetes를 체계적으로 학습하고 실제 프로젝트에 적용할 수 있는 실무 역량을 기르는 것을 목표로 합니다. (시즌 2)
- Docker: 컨테이너화 기술의 이해와 실무 적용
- Kubernetes: 컨테이너 오케스트레이션과 클라우드 네이티브 아키텍처
- 실무 경험: 실제 프로젝트에서 사용할 수 있는 실전 기술 습득
- 협업 역량: GitHub을 통한 협업 워크플로우 숙련
- 기간: 8주 (2025년 11월 3일 ~ 2025년 12월 20일)
- 형식: 온오프라인 협업 학습
- 진행: 주간 학습 + 과제 학습 + 리뷰
|
이상원 클라우드 클럽 8기 운영진 |
이장원 클라우드 클럽 8기 운영진 |
윤서율 클라우드 클럽 8기 클둥이(비공식 멘토) |
| Week | 주제 | 학습 내용 | 실습 |
|---|---|---|---|
| Week 1 | 컨테이너와 k8s 오케스트레이션 개요 | • 컨테이너 기술이 등장한 배경 (가상머신 vs 컨테이너) • Docker란 무엇인가? (개념, 장점, 활용 사례) • Kubernetes가 필요한 이유 (컨테이너 오케스트레이션)전체 학습 로드맵 및 실습 환경 구성 |
• 전체 학습 로드맵 및 실습 환경 구성 • Docker 데스크탑 설치 및 기본 환경 설정 |
| Week 2 | k8s( 인그래스) 및 레이블 애너테이션 컨피그 맵 시크릿 | • k8s 인그레스에 대한 깊은 이해 • 레이블 애너테이션에 대한 이해 • 시크릿 컨피그 맵에 대한 이해 |
• 복습 용 과제 수행 |
| Week 3 | 레이블 애너테이션 컨피그 맵 시크릿 | • 전 주 마무리하지 못한 부분 진행 | • 복습 용 과제 수행 |
| Week 4 | 데이터 저장 (persistance volume) | • pv 에 대한 개념 이해 • pvc 에 대한 개념 이해 |
• 해당 개념들을 익힐 수 있는 과제들을 수행 |
| Week | 주제 | 학습 내용 | 실습 |
|---|---|---|---|
| Week 5 | Kubernetes 기초 | • K8s 아키텍처 이해 • Pod, Deployment, Service • 클러스터 구성 요소 |
• Minikube/Kind 환경 구성 • 기본 리소스 배포 |
| Week 6 | Kubernetes 실습 | • 애플리케이션 배포 • 서비스 디스커버리 • 로드밸런싱 |
• 웹 애플리케이션 배포 • 서비스 연결성 테스트 |
| Week 7 | 네트워킹 & 스토리지 | • Ingress 컨트롤러 • PersistentVolume • 스토리지 클래스 |
• 외부 접근 설정 • 데이터 영속성 구현 |
| Week 8 | 고급 기능 | • ConfigMap & Secret • StatefulSets & DaemonSets • Helm 패키지 관리 |
• 설정 관리 • 패키지 배포 자동화 |
- Docker: 컨테이너화 플랫폼
- Kubernetes: 컨테이너 오케스트레이션
- Docker Compose: 멀티 컨테이너 관리
- Helm: Kubernetes 패키지 관리자
- Minikube/Kind: 로컬 Kubernetes 환경
- Docker Hub: 컨테이너 레지스트리
- Git: 버전 관리
- GitHub: 협업 플랫폼
08th-docker-k8s-season-2/
├── .github/ # GitHub 템플릿 및 설정
│ ├── ISSUE_TEMPLATE/ # 이슈 템플릿
│ └── PULL_REQUEST_TEMPLATE/ # PR 템플릿
├── week1/ # Week 1 학습 자료
├── week2/ # Week 2 학습 자료
├── ...
├── week8/ # Week 8 학습 자료
├── kimyounghee/ # 개인 작업 폴더
│ ├── week1/
│ ├── week2/
│ └── ...
├── kimchulsoo/ # 개인 작업 폴더
│ ├── week1/
│ ├── week2/
│ └── ...
└── README.md # 프로젝트 문서
[Week X] 간단한 설명
자세한 변경사항 설명예시:
[Week 1] Dockerfile 최적화[Week 5] Kubernetes 배포 매니페스트 추가
- 제목:
[Week X] 이름형식 - 예시:
[Week 1] 김영희,[Week 1] 김철수 - 내용: 학습 내용, 실습 결과, 개선사항 포함
- 버그 리포트, 기능 요청, 일반 이슈 시 이슈 생성
- 적절한 템플릿 사용 권장
- 명확한 제목과 상세한 설명 작성
- 질문이나 토론은 GitHub Discussions를 이용
- 학습 관련 내용 공유 및 질의응답
- 일반적인 대화와 정보 교환
- 질문: Docker/Kubernetes 학습 중 질문
- 토론: 기술적 주제에 대한 토론
- 학습 자료 공유: 유용한 자료나 링크 공유
- 학습 후기: 주차별 학습 경험 공유
- 모든 PR에 대한 코드 리뷰 진행
- 건설적인 피드백 제공
- 학습 내용 공유 및 토론
- 모범 사례 공유 및 개선점 제안
# Docker 설치 확인
docker --version
docker-compose --version
# Kubernetes 환경 설정
minikube start
# 또는
kind create clustergit clone https://github.com/cloud-club/08th-docker-k8s.git
cd 08th-docker-k8s-season-2mkdir kimyounghee # 또는 kimchulsoo
cd kimyounghee
mkdir week1 week2 week3 week4 week5 week6 week7 week8노션에서 진행합니다~!
범례:
- ✅ 출석
- ⏳ 진행 중
- ❌ 결석
- 이슈 생성: 질문이나 제안사항을 이슈로 공유
- Fork & Branch: 프로젝트를 포크하고 개인 브랜치에서 작업
- Pull Request: 변경사항을 PR로 제출
- 코드 리뷰: 상호 코드 리뷰를 통한 학습
- 피드백 반영: 리뷰 의견을 바탕으로 코드 개선
함께 성장하는 Docker & Kubernetes 스터디에 참여해주셔서 감사합니다! 🚀