강의

멘토링

커뮤니티

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) 13 reviews

122 learners

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

Reviews from Early Learners

What you will gain after the course

  • 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,739

Learners

280

Reviews

120

Answers

5.0

Rating

9

Courses

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

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

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

Curriculum

All

40 lectures ∙ (16hr 32min)

Published: 
Last updated: 

Reviews

All

13 reviews

5.0

13 reviews

  • ogu1208님의 프로필 이미지
    ogu1208

    Reviews 2

    Average Rating 5.0

    Edited

    5

    85% enrolled

    I really pick this as the best lecture among all the lectures I've heard so far. While studying for CKA, the concepts that were scattered like pieces came together at once through direct hands-on practice. Your delivery is absolutely the best, and I can't even imagine how much preparation you must have done for this lecture. It feels like watching a top-tier instructor for the college entrance exam!! While taking the lecture, I immediately applied it to the project I'm currently working on, and I was also able to apply ingress and domain connection for monitoring, as well as make Spring Pods trackable by prometheus. After the presentation, I received very good evaluations for attempting k8s. I had no problems just following along with the lecture, so if you're preparing for backend entry-level job hunting like me, you'll absolutely have no regrets if you take this once!!

    • bradkim
      Instructor

      Glad it helped! Makes all the prep and lecturing worthwhile~ ^^

  • jerome287님의 프로필 이미지
    jerome287

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    I chose this course with the goal of setting up EKS on AWS, and it was a process of bringing together theoretical concepts while learning how to actually configure a development server and deploy. At first, I wasn't familiar with setting up the development-side programs, so it took some time and I asked the instructor many questions, but they responded quickly and my problem-solving skills improved as well. Thank you.

    • yoojinleedev2252님의 프로필 이미지
      yoojinleedev2252

      Reviews 20

      Average Rating 5.0

      5

      100% enrolled

      Thank you for the great lectures and materials.

      • ironmask431님의 프로필 이미지
        ironmask431

        Reviews 12

        Average Rating 5.0

        Edited

        5

        100% enrolled

        It contains the entire process of configuring and deploying Spring Boot services in an EKS Kubernetes environment, which was extremely helpful. Highly recommended.

        • dachki님의 프로필 이미지
          dachki

          Reviews 32

          Average Rating 5.0

          5

          100% enrolled

          It was a beneficial course where I could learn CI/CD comprehensively, including MSA. I need to make time to review everything once more!

          $110.00

          bradkim's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!