바로쓰는 CI/CD on EKS
Dewey Hong
실리콘 밸리의 최전선에서 직접 경험한 실무 사례를 바탕으로 한 DevOps 강의를 소개합니다. 이 강의는 이론에만 머무르지 않고, 실제 엔지니어링 현장에서 바로 적용할 수 있는 EKS환경에서 CI/CD 관련된 도구를 다룹니다.
초급
AWS, Kubernetes, Jenkins
실리콘 밸리의 최전선에서 직접 경험한 실무 사례를 바탕으로 한 DevOps 강의를 소개합니다. 이 강의는 이론에만 머무르지 않고, 실제 엔지니어링 현장에서 바로 적용할 수 있는 K8S환경에서 CI/CD 관련된 도구를 다룹니다.





롯데쇼핑 이커머스사업본부
임직원들도 이 강의를 듣고 있어요!





롯데쇼핑 이커머스사업본부
임직원들도 이 강의를 듣고 있어요!
먼저 경험한 수강생들의 후기
5.0
LucyBae
이전 EKS 강의에서 테스트로 구성했던 환경을 로컬에서도 계속 복습할 수 있어서 정말 유익했어요. 특히 Kubespray를 사용하면 로컬 PC뿐만 아니라 호스팅 업체 서버에서도 Kubernetes를 손쉽게 구성할 수 있을 것 같아요!
Jenkins CI / ArgoCD / Vault 파이프라인 구축
Vagrant / Kubespray으로 인프라 구성 자동화
Prometheus, Grafana, Loki 모니터링과 로깅
오래된 PC 위에 Kubernetes Cluster를 구성하고 CI / CD 환경을 구축
모든 것을 알고 사용하는 시대는 갔습니다. One Click 설치 후 운영되는 모습을 보면서 적응하세요~
바로쓰는 CI/CD on EKS 강의을 공개한 이후에 EKS 운영 비용에 대한 문의를 받았습니다. 테스트한 결과 설치 후 바로 삭제할 경우에 3~4 시간 정도가 소요되었고, 비용은 $2.5 정도가 들었습니다. 이것도 부담이 될 수가 있으므로 로컬 환경에서 k8s를 구성하는 방법을 공개하는 것이 좋겠다는 생각을 했습니다.
사실 일단 Kubernetes가 구성되면 그 이후에는 클라우드에서 Kubernetes를 사용하는 것과 로컬 환경에서 Kubernetes를 작업하는 것에 큰 차이가 있지 않습니다. 따라서 운영 환경에서는 EKS를 사용하고 개발환경에서는 로컬 Kubernetes를 구성해서 사용하는 것을 고려 할 수 있겠습니다.
저는 개인적으로 오래된 PC들을 버리지 않고 쌓아 놓고 있었습니다. 그래서 이번 강의에서는 이 장비들을 사용하고자 합니다. 2 대의 PC로 강의에 나오는 모든 서비스를 운영할 수 있는 클러스터를 만들 수 있습니다.
작업 환경 - VMs
작업 환경 - Services
이 강의는 기존의 이론 강의나 단순 구성 따라 하기 형식이 아닙니다. Kubernetes뿐만 아니라 CI/CD, 모니터링 같은 주제는 범위가 넓어 모두를 공부하기엔 많은 시간이 필요합니다.
두꺼운 책을 처음부터 공부하는 방식은 실제 시스템을 접하기 전까지 긴 시간을 필요로 하며, 큰 그림을 이해하기 어려운 점이 있습니다.
그래서 이 강의에서는 먼저 원클릭으로 모든 시스템을 구성하여 Demo 앱을 CI/CD로 배포하는 방식으로 시작합니다. 목표 시스템을 먼저 경험해보고, 어떤 스크립트와 설정이 적용되었는지를 설명합니다.
DevOps 및 클라우드 환경에서 자동화된 인프라 설정과 관리를 배우려는 개발자, 시스템 엔지니어, 운영 팀을 위한 실습 중심의 과정입니다. Vagrant와 Kubespray을 이용한 환경 구성부터 모니터링 도구 설치, CI/CD 파이프라인 구축까지 모든 과정을 원클릭으로 구성할 수 있게 하여, 실무에서 바로 적용 가능한 기술을 습득하고 현장에서 활용 가능한 자동화 환경을 구축하는 능력을 키우도록 돕습니다.
K8S 위에 Monitoring / Alertmanager
복수의 PC에서 Vagrant로 VM을 생성하고 그 위에 Kubespry를 이용해서 K8S 클러스터를 자동으로 구성한 결과 화면. 코드 작성 및 배포 없이 리소스를 효율적으로 구성합니다.
애플리케이션 트래픽 관리를 위한 Ingress 설정과 인증서 관리 툴을 설치하고 관리하는 환경을 제시합니다.
시스템 모니터링을 위한 Prometheus와 Grafana 대시보드를 구성한 화면으로, 실시간 메트릭 시각화를 통해 효율적인 모니터링 환경을 제공합니다.
ArgoCD와 Jenkins를 사용해 애플리케이션 코드가 자동으로 배포되는 CI/CD 파이프라인 설정 화면. 지속적 통합 및 배포가 원활하게 진행되는 환경입니다.
이 강의를 통해 수강생은 DevOps의 주요 구성 요소를 이해하고, Kubernetes 기반 클라우드 환경을 직접 자동화하는 능력을 기르게 됩니다. 실무 환경에서 구성과 관리를 할 수 있는 수준으로 학습하며, 시스템 관리 및 확장성을 고려한 설정 능력을 키울 수 있습니다.
vagrant로 VM을 만들고 Kubespray로 Provisioning을 하고 Jenkins로 Docker를 빌드하고 argocd 로 CD를 수행합니다.
아래의 환경을 One Click 으로 구성하고 확인할 수 있습니다.
모든 구성에 필요한 자료를 Github Repo와 Docker image로 제공합니다.
One Click 빌드용 Docker
Provisioning 및 CI / CD 를 수행할 수 있는
Docker 환경을 제공합니다.
Infra 설치 / 제거용 Git Repo
Vagrant / Kubespray / Helm 실행을 통한 Provisioning을 수행하는 Git Repo 제공
CI/CD 파이프라인 구축
Jenkins와 ArgoCD를 통해 CI/CD 파이프라인을 설정하고, 자동화된 배포 환경을 구성하는 방법을 다룹니다.
완전한 운영에 적용할 수 있는 Kubernetes 기반 CI/CD 환경을 구축할 수 있습니다.
선 구축, 후 분석 / 응용
운영 체제 및 버전: macOS, Linux, Windows
사용 도구: Vagrant, Kubespray, Helm, Jenkins, ArgoCD 등
PC 사양: 최소 16GB RAM 8코어 CPU 이상 PC 1대 이상 (권장: 32GB RAM 12코어 CPU 이상) 또는 최소 16GB RAM, 6코어 CPU 이상의 PC 2대 이상
학습 자료: PPT, 소스 코드, 실습 예제 제공
제공하는 학습 자료 형식 (PPT, 클라우드 링크, 텍스트, 소스 코드, 애셋, 프로그램)
DrillQuiz는 반복 학습 효과를 극대화하는 온라인 학습 플랫폼을 소개합니다.
Drain 기능: 시간이 지나면 알았던 문제도 다시 노출시켜 장기 기억을 강화합니다.
인터뷰 모드: 문제를 가지고 모의인터뷰를 진행할 수 있도록 지원합니다.
오답 이메일 구독: 자주 틀리는 문제만 매일 이메일로 받아 효율적이고 꾸준한 학습이 가능합니다.
DevOps와 클라우드 환경, Kubernetes 사용 지식이 필요
강의와 학습 자료의 저작권은 강의 제작자에게 있음
질문/답변 및 추후 업데이트 관련 내용
Windows 사용자: Git Bash 또는 MSYS2를 사용하면 Mac/Linux와 동일하게 진행할 수 있습니다. VirtualBox, Vagrant, Git for Windows 설치 후 실행하세요.
학습 대상은
누구일까요?
K8S 구성에 관심있는 사람
K8S에서 CI / CD 를 구성하고 싶은 사람
커리어인증
1,059
명
수강생
89
개
수강평
6
개
답변
4.6
점
강의 평점
6
개
강의
실리콘밸리에서 10년 이상 활동하고 있는 DevOps 시니어 소프트웨어 엔지니어입니다.
클라우드 관리, 자동화, 보안, 네트워크 등 다양한 프로젝트 경험을 보유하고 있습니다.
전체
26개 ∙ (2시간 44분)
해당 강의에서 제공:
1. 강의 개요
02:36
2. 내 작업 PC
01:57
3. 작업 환경
03:31
4. 프로비저닝 시 유의사항
01:16
5. 목표 시스템
02:59
6. Vagrant 환경 설정
01:09
13. 설정 파일
03:50
15. 설치 준비
02:05
16. Slave PC 추가
02:27
전체
4개
4.3
4개의 수강평
수강평 3
∙
평균 평점 5.0
5
이전 EKS 강의에서 테스트로 구성했던 환경을 로컬에서도 계속 복습할 수 있어서 정말 유익했어요. 특히 Kubespray를 사용하면 로컬 PC뿐만 아니라 호스팅 업체 서버에서도 Kubernetes를 손쉽게 구성할 수 있을 것 같아요!
꾸준히 복습하며 활용해 주신다니 정말 보람됩니다! 말씀처럼 Kubespray는 다양한 환경에서 유연하게 쓸 수 있어요 🙌
수강평 1
∙
평균 평점 3.0
3
맥북 보유 하신 경우에만 강의 신청하시는게 좋아요
안녕하세요, 댓글 감사합니다. Windows PC를 사용하시는 경우에도 Git for Windows(Git Bash) 또는 MSYS2를 설치하시면 Mac과 동일한 방식으로 실습을 진행하실 수 있도록 개선했습니다. VirtualBox, Vagrant, Git for Windows 설치 후 bash bootstrap.sh 명령으로 진행하시면 됩니다. 감사합니다.
수강평 1
∙
평균 평점 4.0
수강평 2
∙
평균 평점 4.5