Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Devops & Infra

Spring production server deployment using EKS (feat. everything about DevOps)

You will learn about domain purchase and deploying a Spring Boot production server using EKS, Docker basics, Kubernetes basics, AWS basics, CI/CD automation through GitHub Actions, ArgoCD, and general DevOps topics such as Prometheus/Grafana, etc.

(5.0) 4 reviews

64 learners

  • bradkim
k8s
eks
docker
argocd
github-actions
AWS
Docker
Kubernetes

Reviews from Early Learners

What you will learn!

  • Practice the entire cycle from actual domain purchase to K8S operational server deployment via AWS.

  • k8s basics, aws basics, docker basics, CI/CD automation, monitoring, etc., and general knowledge of devops

  • Deployment: Spring Boot Monolithic to MSA

  • CI/CD automation using github actions and argocd

  • Pod and EC2 Autoscaling (Server Auto-Expansion) via Forced Load

1. Class materials and precautions 📢

  • This course will incur charges to students' AWS personal accounts based on AWS practice.


    • To avoid incurring excessive charges when taking a class, we recommend that you take the class quickly while doing the practical training, or delete and recreate the resources when stopping the practical training.

    • Assuming that you will complete the training within a week, we expect that you will be charged around 10,000 to 30,000 won.

    • You can safely manage your account under the guidance of an instructor, and you can follow along without worry, as we will proceed to the final resource deletion.

  • We cover a lot of topics in depth, including docker, msa, aws, and k8s, but there are no separate prerequisite courses. We cover the basics in detail.

  • Text lesson materials are available via Notion at the link below.

  • The source code used in class is available in advance on GitHub.

2. Learning Content 📕

  • All About Backend Server Deployment

    • Learn the core contents of devops that can be applied in practice, from purchasing an actual domain to deploying an operational server on AWS EKS (Kubernetes).

    • The class will proceed from the basics, assuming that all students have zero base knowledge, including springboot build basics, docker basics, kubernetes basics, msa basics, and aws basics.

    • We perform not only monolithic (single) server deployments, but also MSA server deployments.

    • We cover the core elements required for a modern devops environment, including deployment automation via GitHub Actions, server auto-scaling (autoscale), server monitoring (Prometheus/Grafana), and argocd.


  • Learning Details


    • Understanding spring build and docker containers

      • Docker Basics and Understanding Docker

      • springboot project docker build practice

      • How to use docker-compose

      • Image management through docker hub


    • AWS Basics

      • Learning and practicing AWS core elements such as VPC, EC2, RDS, and IAM

    • Understanding Kubernetes (k8s) Basics and EKS

      • Understanding k8s basics and cluster configuration

      • Understanding and practicing core elements such as pod, service, depl, and ingress


    • Spring backend server (monolithic, msa) eks deployment

      • Buy a domain from Gabia and set up the domain through aws route53

      • Deploying a Monolithic Server EKS Operation Server


        • Building a DB server using RDS

        • Building Docker images and leveraging ECR repositories

        • Deploying springboot server EKS using ingress, service, deployment, secret, etc.

        • Certificate related tasks for https communication

      • Understanding MSA architecture and deploying operational servers using Spring Cloud

        • Let's start with the basics of spring cloud msa.

        • Learn the architecture for modularized inter-server communication (+kafka) and deploy the architecture to eks.


    • pod and ec2 autoscaling

      • Practice autoscaling of pods and instances based on server load.

      • Pod autoscaling via HPA

      • Autoscaling ec2 instances via auto-scaler

    • CI/CD automation using github actions and argocd

      • We are carrying out CI/CD automation tasks so that the server is automated by simply pushing to GitHub's main through GitHub Actions.

      • Implement k8s resource monitoring and gitops CD pipeline using argocd.

    • Monitoring using Prometheus/Grafana

      • Introduce Prometheus/Grafana to the cluster to configure real-time monitoring and dashboard for the operating server.

Recommended for
these people

Who is this course right for?

  • Developer wanting to experience the full cycle from domain purchase to production deployment at least once.

  • Developer wanting to deploy a Spring Boot server to a production environment using EKS

  • Student needing a DevOps portfolio beyond localhost development

  • People needing essential knowledge about Kubernetes (K8S)

  • Someone who needs knowledge of overall devops, including docker, github actions, argocd, monitoring, etc.

Need to know before starting?

  • java

  • spring

Hello
This is

2,331

Learners

204

Reviews

103

Answers

4.9

Rating

9

Courses

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

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

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

Curriculum

All

40 lectures ∙ (16hr 32min)

Published: 
Last updated: 

Reviews

All

4 reviews

5.0

4 reviews

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

    Reviews 2

    Average Rating 5.0

    Edited

    5

    85% enrolled

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

    • bradkim
      Instructor

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

  • KYUNG TAE BAE님의 프로필 이미지
    KYUNG TAE BAE

    Reviews 286

    Average Rating 5.0

    5

    63% enrolled

    도커로 빌드하는 방법부터 쿠버네티스(eks)를 통해 스프링 서버를 실제 웹에 배포하는 과정까지 정말 많은 것을 배웠습니다. 좋은 강의 감사합니다~!

    • 리나님의 프로필 이미지
      리나

      Reviews 7

      Average Rating 5.0

      Edited

      5

      100% enrolled

      이 강의 때문에 CI-CD 자동화 시스템 구축에 자신감이 생겼습니다. docker는 대충 알고 있었지만 쿠버네티스에 대한 지식은 없었는데요. 쿠버네티스 통해 도커 컨테이너 관리 및 운영에 대한 지식을 얻을 수 있어서 좋았습니다. 보통 개발 서버 하고 운영 서버를 각각 운영 할텐데 이 경우는 namespace 통해 따로 논리적으로 영역을 분리해서 어떻게 운영 할지는 각자 스스로 고민이 필요 할 것 같습니다. 소중한 강의 만들어 주셔서 감사드리고 앞으로 더 좋은 강의 기대 합니다. 감사합니다.

      • bradkim
        Instructor

        긴 강의 완강하시느라 정말 고생많으셨습니다~!! 더 좋은 강의로 찾아뵙겠습니다.

    • coffee07님의 프로필 이미지
      coffee07

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      $110.00

      bradkim's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!