채널톡 아이콘

Beginning Kubernates-Based MSA (with Spring Boot) - Part 1

Kubernetes를 이용해서 프로젝트를 진행하기 위해서 알아야 하는 주제들을 다룹니다.

9명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
처음하는배포
처음하는배포
서버개발자
서버개발자
대용량
대용량
실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
처음하는배포
처음하는배포
서버개발자
서버개발자
대용량
대용량
카카오
카카오뱅크
카카오엔터테인먼트

카카오엔터테인먼트

에 관심있는 사람들도 듣는 중!

카카오
카카오뱅크
카카오엔터테인먼트

카카오엔터테인먼트

에 관심있는 사람들도 듣는 중!

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

  • GitOps를 이용한 CI/CD 자동화

  • Kubernetes에서 여러 개의 마이크로 서비스를 운영하는 방법

  • 서킷 브레이커와 API Gateway

  • AWS EC2에서 Kubernetes를 직접 설치/사용하는 방법

  • AWS Secrets Manager/Parameter Store를 통해 설정값을 관리하는 방법

Kubernetes로 MSA 구현을 위한 필수 지식들 - PART 1

혼자라도 MicroService Architecture 해 볼 수 있게

  • Docker Desktop에 Kubernetes를 설치하고 실행해 보자.

  • CI/CD 파이프라인도 구축해서 모든 실행을 자동화 시키자.

  • Kafka 를 통해서 마이크로 서비스들간의 통신도 해보자.

  • JWT 인증 처리는 Redis로

  • AWS의 Secrets Manager로 설정 정보를 관리하자.

  • AWS EC2에 직접 K3s를 설치해서 사용해 보자.

Beginning Kubernates-Based MSA (with Spring Boot) - PART 2는 9월 2일 오픈 예정입니다.

이런 분들께 추천해요

나만의 MSA를 구현해보려는 개발자

이론적인 MSA말고 직접 단계별로 프로세스를 경험해 보고 싶은 개발자

남다른 포트폴리오가 필요한 구직자

남들과 차별화된 개발 경험과 포트폴리오를 구성해 보고 싶은 구직자 혹은 취업준비생

Kubernetes의 입문자

Kubernetes로 시작하고 싶은데 어떻게 해야할지 모르겠다고 생각했던 개발자

수강 후에는

  • Kubernetes를 이용해서 개발할때의 프로세스에 대한 이해도 상승

  • 서킷 브레이커등을 이용해서 보다 안전한 서비스 상태 구현


  • AWS EC2와 같이 다른 환경에서도 기존 코드로 MSA를 구현

  • AI가 완성하기 전에 전체 시스템의 설계를 생각할 수 있는 능력 배양


PART 1 에서 학습하는 내용들

주제 (1) CI/CD 파이프라인

GitOps - 'Git을 단일 진실의 근원(Single Source of Truth)'

운영 및 배포의 제어를 Git을 중심으로 처리

Kubernetes 에는 ArgoCD를 이용해서 자동화 완성

컨테이너 이미지의 태그/버전 관리 자동화

섹션 (2) Secrets 와 ESO

모든 개발에는 반드시 설정이 필요하고 설정값들은 안전하게 관리되어야 한다.

Kubernetes의 Secret, External Secret, ClusterSecretStore

AWS의 Secrets Manager, Systems Manager 활용법

어떤 환경에서든 코드의 수정 없이 안전하게 설정값들을 관리하고 배포하는 방법

Stakater Reloader 도입 - 변경된 설정값을 무중단으로 자동으로 반영하자

섹션 (3) API Gateway & 서킷 브레이커

API Gateway의 라우팅 처리를 통해서 여러 마이크로서비스들을 하나로.

계속해서 장애가 발생하는 서비스를 차단할 수 있다 - 서킷 브레이커 설정

모놀리식 구조와 MSA에서 인증 처리 방식의 차이점 이해

Kubernetes Ingress Controller 중 Traefik을 통한 외부 호출



섹션 (3) AWS EC2에서 Kubernetes를

로컬 환경에서 개발한 MSA를 다른 환경에서도 사용할 수 있을까?

AWS에 EC2를 설치(t3.medium)

K3s를 설치하고 지금까지 작성된 마이크로 서비스들의 코드를 이용해서 서비스해 보자.



Q. 실습 환경이 어떻게 되나요?

운영체제: Mac으로 제작되었습니다만 Windows에서도 실습 가능합니다.

Docker Desktop에서 Kubernetes를 운영하므로 최소 16GB 이상의 메모리 환경을 추천합니다.


Q. Java나 Spring Boot를 몰라도 수강 가능할까요?

Java나 Spring Boot의 경험이 필요한 이유는 강의 내용중 설명을 이해하기 위해서입니다.

실제 개발을 위한 코드는 많지 않지만 웹 프로그래밍에 대한 지식이 필수적으로 필요합니다.

수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): MacOS

  • 사용 도구: VSCode(혹은 기타 IDE), JDK21, AWS 계정 필수

  • PC 사양: 16GB이상의 Docker Desktop실행이 가능한 머신

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • Kubernetes를 시작해보고 싶은 개발자

  • MSA에 대한 접근방법을 알아보고 싶은 개발자

  • 독립적인 서비스들을 모아서 MSA를 구현하고 싶은 개발팀

선수 지식,
필요할까요?

  • Spring Boot

  • Web

안녕하세요
구멍가게코딩단입니다.

2,359

수강생

184

수강평

294

답변

4.8

강의 평점

6

강의

구멍가게코딩단은 2015년부터 개발과 관련된 직종의 사람들의 모임을 위해 만들어진 커뮤니티입니다.

강의의 진행은 현재 구멍가게 코딩단을 운영하고 있는 쿠키 매니저가 진행하고 있습니다.

 

2000년부터 개발을 시작하였고 벤처 기업, 중소 기업, 대기업 / 프리랜서 등의 개발 경험을 가지고 있습니다.

2010년대 부터는 주로 기업체 강의와 컨설팅을 주요 업무로 하고 있습니다.

ㄴ네이버 카페

 

주요 저서 

코드로 배우는 스프링 웹 프로젝트

코드로 배우는 스프링 부트

코드로 배우는 React

RESTful API 서버 구현

스프링 6 레거시 프로젝트

자바 웹 개발 워크북

React Native 인 액션(번역)

 

개발/강의

삼성 SDS 개발팀 근무

SK 고객행복 주식회사 근무

KT / SK / 포스데이터 / 교보 생명 / 신세계 / 아시아나 / 건강보험 관리공단 등등 기업체 강의

더보기

수강평

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

구멍가게코딩단님의 다른 강의

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

비슷한 강의

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

얼리버드 할인 중

₩11,880

70%

₩39,600

평생교육이용권 지원 강의