인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
NEW
개발 · 프로그래밍

/

데브옵스 · 인프라

바로쓰는 CI/CD on K8S

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

9명 이 수강하고 있어요.

Thumbnail

초급자를 위해 준비한
[데브옵스 · 인프라, 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

강의를 듣고 나면 실전용 K8S 클러스터를 구축하게 됩니다.

Vagrant와 Kubespray를 통한 K8S 구성

복수의 PC에서 Vagrant로 VM을 생성하고 그 위에 Kubespry를 이용해서 K8S 클러스터를 자동으로 구성한 결과 화면. 코드 작성 및 배포 없이 리소스를 효율적으로 구성합니다.

Ingress-NGINX와 Certmanager 구성

애플리케이션 트래픽 관리를 위한 Ingress 설정과 인증서 관리 툴을 설치하고 관리하는 환경을 제시합니다.

Prometheus 및 Grafana 대시보드

시스템 모니터링을 위한 Prometheus와 Grafana 대시보드를 구성한 화면으로, 실시간 메트릭 시각화를 통해 효율적인 모니터링 환경을 제공합니다.

ArgoCD와 Jenkins를 이용한 CI/CD 파이프라인

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, 6코어 CPU 이상의 PC 2대 이상

  • 학습 자료: PPT, 소스 코드, 실습 예제 제공

학습 자료

  • 제공하는 학습 자료 형식 (PPT, 클라우드 링크, 텍스트, 소스 코드, 애셋, 프로그램)


선수 지식 및 유의사항

  • DevOps와 클라우드 환경, Kubernetes 사용 지식이 필요

  • 강의와 학습 자료의 저작권은 강의 제작자에게 있음

  • 질문/답변 및 추후 업데이트 관련 내용

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • K8S 구성에 관심있는 사람

  • K8S에서 CI / CD 를 구성하고 싶은 사람

안녕하세요
Dewey Hong입니다.

수강생 수

434

수강평 수

19

강의 평점

4.8

강의 수

5

실리콘밸리에서 10년 이상 활동하고 있는 DevOps 시니어 소프트웨어 엔지니어입니다.

클라우드 관리, 자동화, 보안, 네트워크 등 다양한 프로젝트 경험을 보유하고 있습니다.

https://doohee323.github.io/

커리큘럼

전체

26개 ∙ (2시간 44분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!