Inflearn brand logo image
Inflearn brand logo image

바로쓰는 CI/CD on K8S

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

이런 걸 배울 수 있어요

  • 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입니다.

718

수강생

50

수강평

3

답변

4.7

강의 평점

5

강의

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

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

https://doohee323.github.io/

수강평

전체

1개

5.0

1개의 수강평

  • lucybae님의 프로필 이미지
    lucybae

    수강평 2

    평균 평점 5.0

    5

    100% 수강 후 작성

    Thật sự rất có lợi khi có thể tiếp tục xem xét môi trường được tạo ra để thử nghiệm trong các bài giảng EKS trước đây tại địa phương. Đặc biệt, Kubespray giúp bạn dễ dàng định cấu hình Kubernetes không chỉ trên PC cục bộ mà còn trên máy chủ của nhà cung cấp dịch vụ lưu trữ!

    비슷한 강의

    같은 분야의 다른 강의를 만나보세요!

    연관 로드맵

    강의가 포함된 로드맵으로 학습해 보세요!

    월 ₩178,006

    5개월 할부 시

    18%

    ₩51,700

    ₩890,028