강의

멘토링

커뮤니티

개발 · 프로그래밍

/

데브옵스 · 인프라

eks를 활용한 spring 운영서버 배포(feat. devops의 모든것)

도메인 구매 및 eks를 활용한 springboot 운영서버 배포, docker기초, 쿠버네티스 기초, aws 기초, github actions를 통한 CI/CD자동화, argocd, 프로메테우스/그라파나 등 devops 전반에 대해 배웁니다.

(5.0) 수강평 13개

수강생 127명

  • bradkim

먼저 경험한 수강생들의 후기

수강 후 이런걸 얻을 수 있어요

  • 실제 도메인 구매부터 AWS를 통한 K8S 운영서버 배포의 모든 사이클을 실습

  • k8s기초, aws기초, docker기초, CI/CD자동화, 모니터링 등 devops 전반에 대한 지식

  • springboot 모놀리식 서버부터 msa까지 배포 작업

  • github actions 및 argocd 활용한 CI/CD 자동화

  • 강제부하를 통한 pod 및 ec2 오토스케일링(서버자동확장)

1. 수업자료 및 주의사항 📢

  • 본 수업은 AWS 실습에 따라 수강생들의 aws개인계정에 과금이 발생합니다.


    • 강의 수강시 과금이 너무 많이 나오지 않도록 실습을 함께 진행할때 빠르게 수강하거나, 실습을 중단할때는 자원을 삭제후 다시 생성하시길 권고드립니다.

    • 일주일 이내에 실습을 함께 진행한다는 가정하에 1~3만원 가량 과금이 나올것으로 예상합니다.

    • 강사의 리드하에 안전하게 계정을 관리하고, 마지막 자원삭제까지 진행하니 걱정없이 따라오셔도 됩니다.

  • docker, msa, aws, k8s 등 많은 내용을 깊게 다루지만 사실상 별도의 선수과정은 없습니다. 기초부터 상세하게 강의합니다.

  • 텍스트 수업 자료는 아래 링크의 노션을 통해 제공됩니다.

  • 수업에서 사용되는 소스코드는 github에 미리 공개돼 있습니다.

2. 학습내용📕

  • 백엔드서버 배포의 모든것

    • 실제 도메인 구매부터 AWS EKS(쿠버네티스)에 운영서버 배포에 이르기까지 실무에서 활용가능한 devops의 핵심내용을 배웁니다.

    • springboot 빌드 기초, docker 기초, 쿠버네티스 기초, msa기초, aws의 기초적인 내용까지 모든 수강생들이 제로베이스라는 가정하에 기초수업부터 수업이 진행됩니다.

    • 모놀리식(단일)서버 배포뿐만 아니라, MSA서버 배포까지 진행합니다.

    • github actions를 통한 배포 자동화, 서버 자동확장(오토스케일), 서버모니터링(프로메테우스/그라파나), argocd까지 현대적인 devops환경에 필요한 핵심 요소들을 다룹니다.


  • 학습 상세내용


    • spring 빌드 및 도커 컨테이너에 대한 이해

      • 도커 기초와 도커에 대한 이해

      • springboot 프로젝트 docker 빌드 실습

      • docker-compose 활용법

      • docker hub를 통한 이미지관리


    • AWS 기초

      • VPC, EC2, RDS, IAM등 AWS 핵심 요소 학습 및 실습

    • 쿠버네티스(k8s) 기초와 eks 이해

      • k8s 기초와 클러스터 구성에 대한 이해

      • pod, service, depl, ingress 등 핵심요소에 대한 이해와 실습


    • spring 백엔드서버(모놀리식, msa) eks 배포

      • 가비아에서 도메인 구매 및 aws route53를 통한 도메인 설정

      • 모놀리식 서버 EKS 운영서버 배포


        • RDS를 통한 DB서버 구축

        • 도커 이미지 빌드와 ECR 레파지토리 활용

        • ingress, service, deployment, secret 등을 활용한 springboot 서버 EKS 배포

        • https 통신을 위한 인증서 관련 작업

      • Spring Cloud를 활용한 MSA아키텍처 이해와 운영서버 배포

        • spring cloud msa에 대한 기초적인 내용부터 진행합니다.

        • 모듈화된 서버간 통신을 위한(+kafka) 아키텍처를 학습하고, 위 아키텍처를 eks에 배포합니다.


    • pod 및 ec2 오토스케일링

      • 서버 부하에 따른 pod 및 인스턴스 오토스케일링을 실습합니다.

      • HPA를 통한 pod 오토스케일링

      • auto-scaler를 통한 ec2 인스턴스 오토스케일링

    • github actions 및 argocd 활용한 CI/CD 자동화

      • github actions를 통해 github의 main에 push만 하면 서버가 자동화되도록, CI/CD 자동화 작업을 진행합니다.

      • argocd를 활용해 k8s자원 모니터링 및 gitops CD 파이프라인을 구현합니다.

    • 프로메테우스/그라파나를 활용한 모니터링

      • 클러스터에 프로메테우스/그라파나를 도입하여, 운영서버에 대한 실시간 모니터링과 대시보드를 구성합니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 한번쯤 도메인 구매부터 운영서버배포의 모든 사이클을 경험해보고 싶은 개발자

  • EKS를 통해 springboot 서버를 실제 운영환경에 배포해보고 싶은 개발자

  • localhost 개발을 넘어 devops 관련 포트폴리오가 필요한 수강생

  • 쿠버네티스(K8S)에 대한 필수적인 지식이 필요한 사람

  • docker, github actions, argocd, 모니터링 등 devops 전반에 대한 지식이 필요한 사람

선수 지식,
필요할까요?

  • java

  • spring

안녕하세요
입니다.

2,765

수강생

287

수강평

120

답변

5.0

강의 평점

9

강의

💪💪💪실무와 강의 경력을 갖춘 전문가 💪💪💪

안녕하세요 김선국(bradkim) 강사입니다. 연세대학교를 졸업하고 대기업, 스타트업 등에서 8년 이상을 소프트웨어 엔지니어로 일해왔습니다. 현재는 부트캠프에서 전업 강사로 일하고 있습니다. 실무 경험과 강의 경험을 모두 갖춘 강사로서, 여러분들에게 반드시 알아야할 지식들 위주로 알기쉽게 전달 드리겠습니다.

프로필 : https://www.linkedin.com/in/seongukkim

커리큘럼

전체

40개 ∙ (16시간 32분)

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

수강평

전체

13개

5.0

13개의 수강평

  • 김민아님의 프로필 이미지
    김민아

    수강평 2

    평균 평점 5.0

    수정됨

    5

    85% 수강 후 작성

    정말 제가 여태 들은 강의중 최고의 강의로 뽑습니다. CKA를 공부하며 조각처럼 흩어져있던 개념들을 직접 실습하며 한번에 정리가 되었습니다. 전달력도 단연 최고시고 이 강의를 위해 얼마나 많은 준비하셨을지 감도 안옵니다. 수능 1타강사 보는 느낌이에요!! 강의를 들으면서 바로 현재 진행하고 있는 프로젝트에 적용했고 모니터링에도 ingress 및 도메인 연결, Spring Pod도 prometheus가 추적할 수 있도록 응용도 가능했습니다. 발표 이후 k8s를 시도한 것에 매우 좋은 평가를 받았습니다. 강의만 따라하면서 문제 한번 없었으니 저처럼 백엔드 신입 취준 준비하고 계신 분들 한번 들으시면 절대 후회 없으실거에요!!

    • bradkim
      지식공유자

      도움이 되셨다니 정말 다행입니다. 열심히 준비해서 강의한 보람이 있네요~ ^^

  • jerome287님의 프로필 이미지
    jerome287

    수강평 1

    평균 평점 5.0

    5

    100% 수강 후 작성

    aws에서 eks을 구성하는 것을 목표로 이 강의를 선택하게되었는데 실질적으로 개발 서버 구성하고 배포하는 과정을 알아가면서 실질적으로 이론 개념들을 집대성하는 과정이었습니다. 처음에 개발쪽 프로그램 설정하는 부분이 익숙하지 않아서 시간이 걸리기도 하고 선생님께 많이 문의드렸는데~ 답변도 빠르게 해주시기도 하고 문제 해결력도 늘게 되었습니다. 감사합니다.

    • Yoojin Lee님의 프로필 이미지
      Yoojin Lee

      수강평 20

      평균 평점 5.0

      5

      100% 수강 후 작성

      좋은 강의와 자료 감사합니다.

      • ironmask431님의 프로필 이미지
        ironmask431

        수강평 12

        평균 평점 5.0

        수정됨

        5

        100% 수강 후 작성

        eks 쿠버네티스 환경에 스프링부트 서비스를 구성하고 배포하는 모든 과정이 들어있어서 아주 큰 도움이 되었습니다. 강추합니다.

        • 뒤안길님의 프로필 이미지
          뒤안길

          수강평 36

          평균 평점 5.0

          5

          100% 수강 후 작성

          msa까지 전반적으로 cicd를 배울수 있어서 유익한 강좌였습니다. 시간내서 다시 한번 쭉 복습해야겠네요!

          월 ₩28,600

          5개월 할부 시

          ₩143,000

          bradkim님의 다른 강의

          지식공유자님의 다른 강의를 만나보세요!

          비슷한 강의

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