일상적인 Linux 운영부터 자동화, 서비스 제공, 관측성, CI/CD, Infrastructure as Code, Kubernetes, Python 운영까지 이어지는 30개의 챌린지 랩으로 실전 DevOps 판단력을 기릅니다. 각 챌린지는 장애 서비스 복구, 웹 서버 보안 강화, Kubernetes 애플리케이션 수리와 같은 운영 목표를 제시하며, 학습자는 필요한 변경을 수행하고 최종 상태를 검증합니다.
이 과정은 명령을 하나씩 안내하는 튜토리얼이 아니라 중급 실습 경로입니다. 초반에는 필수 Linux 역량을 다지고, 후반에는 일반적인 DevOps 도구를 활용해 구성, 문제 해결, 자동화를 결합합니다.
학습 내용
6개 단계를 완료하면 다음을 할 수 있습니다.
- Linux 시스템을 탐색하고 정리하며 구성 파일, 파이프라인, 사용자, 그룹, 권한을 관리합니다.
- 시스템 증거를 바탕으로 폭주 프로세스, 디스크 부족, 네트워크와 서비스 장애, 손상된 systemd 서비스를 진단합니다.
- Bash, 아카이브,
trap, cron, 일회성 작업, Git 관리 구성을 이용해 반복 운영을 자동화합니다. - 배포, 마이그레이션, 접근 제어, 보안 강화 작업으로 Docker, MySQL, Nginx, BIND DNS, firewalld를 운영합니다.
- Ansible, HAProxy 상태 확인, 서비스 상태를 반영하는 Keepalived 장애 조치 논리로 신뢰성을 높입니다.
- Prometheus 메트릭과 경고 규칙을 구성하고 Promtail, Loki, LogQL로 애플리케이션 오류 급증을 조사합니다.
- GitHub Actions 워크플로와 Terraform 모듈을 작성하고 Kubernetes 워크로드를 배포, 업데이트, 롤백, 복구합니다.
- 디스크 및 HTTP 확인을 오류 처리 기능이 있는 구조화된 JSON 보고서로 만드는 Python 도구를 작성합니다.
추천 대상
기본 Linux 명령을 알고 있으며 DevOps 또는 주니어 SRE 역할의 폭넓은 업무를 시나리오로 연습하려는 학습자에게 적합합니다. 개별 도구를 공부했지만 완전한 안내 없이 무엇을 점검하고 변경하며 검증할지 판단하는 연습이 필요한 경우 특히 유용합니다.
선수 지식: Linux 터미널 탐색, 텍스트 파일 편집, sudo 사용, 기본 명령 출력 해석이 가능해야 합니다. 셸 스크립트, 네트워크, Git, 컨테이너, YAML 경험이 있으면 후반부가 수월하지만, 과정은 비교적 간단한 Linux 운영부터 시작합니다.
학습 환경: 모든 챌린지는 필요한 서비스, 바이너리, 시작 파일, 로컬 인프라가 준비된 Ubuntu 기반 랩에서 실행됩니다. 주로 터미널에서 작업하며 관련 과제에서는 브라우저로 Prometheus와 Node Exporter를 확인할 수 있습니다.
자주 묻는 질문
단계별 DevOps 강의인가요, 챌린지 과정인가요?
챌린지 과정입니다. 각 랩은 상황, 작업, 요구 사항, 힌트, 검증을 제공하지만 사용할 명령과 구성 변경은 직접 선택해야 합니다. Linux를 처음 접한다면 먼저 안내형 기초 과정을 수강하는 편이 좋습니다.
반드시 하루에 한 챌린지만 완료해야 하나요?
아닙니다. 30개 과제는 점진적인 30일 연습 경로로 구성되어 있지만 다른 속도로 진행할 수 있습니다. 후반 과제가 앞선 기술을 결합하므로 순서대로 학습하는 것을 권장합니다.
GitHub 계정이나 유료 클라우드 리소스가 필요한가요?
필요하지 않습니다. GitHub Actions 워크플로는 랩 안에서 작성하고 배포 작업은 모의 실행입니다. Terraform은 퍼블릭 클라우드 대신 로컬 모듈을 사용하며 Kubernetes도 제공된 랩 클러스터에서 실행됩니다.
과정에 나온 모든 도구를 전문가 수준으로 익힐 수 있나요?
아닙니다. 이 과정은 의도적으로 폭넓은 주제를 다루며 집중된 운영 상황으로 전이 가능한 문제 해결 및 제공 역량을 훈련합니다. 전체 DevOps 흐름에 자신감을 얻고 다음에 깊게 공부할 분야를 고르는 데 적합합니다.


