<div align="center">
Awesome Learn DevOps by Building 🚀
Awesome
PRs Welcome
License: MIT
GitHub stars
GitHub forks
학습 여정을 가속화할 수 있는 실습 DevOps 프로젝트의 큐레이션된 모음입니다.
실제 인프라, CI/CD 파이프라인 및 클라우드 네이티브 애플리케이션을 구축하며 학습하세요
Getting Started •
Beginner •
Intermediate •
Advanced •
Contributing
</div>
📖 개요 (About)
이 저장소에는 난이도별로 분류된 30개 이상의 실습 DevOps 프로젝트가 포함되어 있습니다. 각 프로젝트는 다음을 포함합니다:
- 📝 단계별 문서화(Step-by-step documentation)
- 💻 운영 환경에 바로 사용할 수 있는 코드 예제(Production-ready code examples)
- 🏗️ 실제 아키텍처 패턴(Real-world architecture patterns)
- ✅ 모범 사례 및 학습 내용(Best practices and lessons learned)
DevOps 여정을 막 시작했든, 기술 수준을 높이고 싶든 상관없이, 이 프로젝트들은 Kubernetes, Terraform, Docker, Ansible, AWS, Azure 등과 같은 도구들을 사용하여 실질적인 경험을 쌓는 데 도움을 줄 것입니다.
✨ 특징 (Features)
- 🎯 학습 경로(Learning Path): 초급부터 고급까지 프로젝트가 체계적으로 구성되어 있습니다.
- 🛠️ 실습 중심(Hands-on): 각 프로젝트는 단순히 읽기만 하는 것이 아니라 직접 구축하도록 설계되었습니다.
- 🌐 멀티 클라우드(Multi-Cloud): AWS, Azure, GCP 패턴을 다룹니다.
- 📦 풀 스택(Full Stack): 인프라부터 애플리케이션 배포까지 전 과정을 다룹니다.
- 🔄 GitOps 준비 완료(GitOps Ready): Git 기반 워크플로우를 통해 현대적인 DevOps 관행을 구현합니다.
- 🔒 보안 중심(Security Focused): 보안 모범 사례와 CI/CD 보안을 포함하고 있습니다.
📋 목차 (Table of Contents)
🚀 시작하기
사전 준비 사항
시작하기 전에 다음 항목들이 설치되어 있는지 확인하세요:
git --version
docker --version
...
빠른 시작
git clone https://github.com/Caesarsage/Learn-DevOps-by-building.git
cd Learn-DevOps-by-building
...
권장 학습 경로
1. Linux 기본부터 시작 (LAMP/LEMP 스택)
2. 컨테이너화 학습 (Docker 프로젝트)
3. 오케스트레이션 마스터하기 (Kubernetes)
...
🔰 초급 프로젝트
DevOps에 처음 접하는 분들에게 완벽합니다. 기초 개념과 도구들을 배워보세요.
🐧 Linux 및 웹 스택
| 프로젝트 | 설명 | 기술 |
|---|
| LAMP Stack | Linux, Apache, MySQL, PHP 스택 배포 | Linux Apache MySQL PHP |
| ... | | |
🐳 Docker
🏗️ 코드형 인프라 (Infrastructure as Code)
<!-- TODO: Ansible 초급 프로젝트 (beginner/basic-server-config-ansible/)는 레포에 없음 - 사용 가능할 때 추가 -->
📜 스크립팅
더 준비되셨나요? 이 프로젝트들은 클라우드 네이티브 기술을 깊이 파고듭니다.
☁️ Cloud Services
☸️ Kubernetes
| Project | Description | Technologies |
|---|
| Kind Setup | 로컬 개발을 위한 Docker 기반 Kubernetes | Kind Kubernetes Docker |
| ... | | |
🔐 Security & CI/CD
🔐 Kubernetes Security
| Project | Description | Technologies |
|---|
| X.509 Client Cert Auth | 사용자 인증서 생성, 클러스터 CA로 서명 후 RBAC에 바인딩 | Kubernetes X.509 TLS Authentication |
| ... | | |
🤖 Ansible Automation
| Project | Description | Technologies |
|---|
| Ansible Configuration | 구성 관리 기본(Configuration management basics) | Ansible YAML Automation |
| ... | | |
🌐 Load Balancing
| 프로젝트 | 설명 | 기술 스택 |
|---|
| Nginx 로드 밸런서 + SSL | SSL/TLS 종료를 이용한 고가용성(HA) 구축 | Nginx SSL/TLS 로드 밸런싱 (Load Balancing) |
🚀 고급 프로젝트 (Advanced Projects)
프로덕션 환경에 적합한 인프라 및 복잡한 아키텍처를 위한 전문가 수준의 프로젝트입니다.
☸️ 프로덕션 Kubernetes (Production Kubernetes)
| 프로젝트 | 설명 | 기술 스택 |
|---|
| Multi-Server K8s | 대규모 컨테이너 오케스트레이션 | Kubernetes 고가용성 (High Availability) |
| ... | | |
🐳 프로덕션 Docker (Docker in Production)
☁️ 대규모 AWS (AWS at Scale)
🌐 엔터프라이즈 네트워킹 (Enterprise Networking)
🗺️ 프로젝트 로드맵 (Project Roadmap)
graph TD
A[Start Here] --> B[Linux Basics]
B --> C[Docker Fundamentals]
...
예정된 프로젝트 (Upcoming Projects) 🔮
🤝 기여하기 (Contributing)
기여를 환영합니다! 자세한 내용은 기여 가이드를 참고해 주세요.
기여 방법
- 🐛 버그 보고 - 문제가 발견되었나요? 알려주세요!
- 💡 프로젝트 제안 - 새로운 프로젝트 아이디어가 있나요?
- 📝 문서 개선 - 문서를 더 명확하게 만드는 데 도움을 주세요
- 🛠️ PR 제출 (Pull Requests) - 새 프로젝트를 추가하거나 기존 프로젝트를 수정하세요
기여자 (Contributors)
<a href="https://github.com/Caesarsage/Learn-DevOps-by-building/graphs/contributors">
<img src="https://contrib.rocks/image?repo=Caesarsage/Learn-DevOps-by-building" />
</a>
- ⭐ 유용하다고 생각하면 이 저장소에 별표(Star)를 눌러주세요.
- 🔄 자신만의 프로젝트를 추가하려면 포크(Fork)하세요.
- 📢 네트워크와 공유해 주세요.
- 💬 토론 (Discussions) - 대화에 참여해 주세요.
지지 표현하기
이 프로젝트가 DevOps 학습에 도움이 되었다면, 다음을 고려해 주세요:
GitHub Star
Twitter Follow
🛡️ 보안 (Security)
보안 취약점을 발견했다면, 보고 지침을 위해 보안 정책를 검토해 주세요.
📜 행동 강령 (Code of Conduct)
이 프로젝트 참여에 대한 기대치를 이해하려면 행동 강령를 읽어주세요.
� 라이선스 (License)
본 프로젝트는 MIT License로 라이선스가 부여되었습니다. 자세한 내용은 LICENSE 파일을 확인해 주세요.
<div align="center">
⬆ 상단으로 돌아가기
Caesarsage과 Contributors에 의해 ❤️로 제작됨
</div>