8
( )
●
●
●
●
●
개발자 로컬 환경
Flask API
백엔드 개발
Spring Boot
프론트엔드 개발
Docker Build
Backend Image
Docker Build
Frontend Image
Docker Hub
Woojin0412/qaily-quote-api:1.0
Docker Hub
Woojin0412/qaily-quote-web:1.3
Kubernetes cluster
Master Node
192.168.56.60
Worker Node
192.168.56.61
Ingress Controller Backend Pods Frontend Pods
app.py 사용자
docker build
quote_fetcher.py
/
Docker CLI Docker Hub
woojin0412/daily-quote-api:1.0
app.py
app.py
quote_fetcher.py
기술 용도 사용 여부 사용 주체 참고 사항
NodePort
Ingress Controller 외부
노출
Ingress
Controller 서비스
- 자동 할당된 30000-
32767 포트 사용
- 사용자 애플리케이션
서비스에는 적용되지
않음
ClusterIP 내부 서비스 통신
백엔드/프론트엔드
서비스
- 기본 서비스 타입
- Pod 간 통신 전용
Ingress 외부 접근 라우팅 관리 Ingress 리소스
- nginx 컨트롤러와
연동
- L7 라우팅 규칙 처리
Deployment
애플리케이션 배포
관리
백엔드/프론트엔드
- replicas:2 설정으로
고가용성 보장
Pod 컨테이너 실행 단위 모든 워크로드
- Deployment에 의해
관리됨
•
•
•
•
● Flask API Spring Boot
● Quotable API 482
● 60% (450MB → 180MB)
● - Nginx Ingress Controller
● JWT , , Redis , PostgreSQL
● CI/CD , AWS EKS
Docker와 Kubernetes를 활용한 웹 어플리케이션 배포 시연 pdf

Docker와 Kubernetes를 활용한 웹 어플리케이션 배포 시연 pdf

  • 1.
  • 2.
  • 3.
  • 6.
    개발자 로컬 환경 FlaskAPI 백엔드 개발 Spring Boot 프론트엔드 개발 Docker Build Backend Image Docker Build Frontend Image Docker Hub Woojin0412/qaily-quote-api:1.0 Docker Hub Woojin0412/qaily-quote-web:1.3 Kubernetes cluster Master Node 192.168.56.60 Worker Node 192.168.56.61 Ingress Controller Backend Pods Frontend Pods
  • 9.
    app.py 사용자 docker build quote_fetcher.py / DockerCLI Docker Hub woojin0412/daily-quote-api:1.0 app.py
  • 11.
  • 22.
    기술 용도 사용여부 사용 주체 참고 사항 NodePort Ingress Controller 외부 노출 Ingress Controller 서비스 - 자동 할당된 30000- 32767 포트 사용 - 사용자 애플리케이션 서비스에는 적용되지 않음 ClusterIP 내부 서비스 통신 백엔드/프론트엔드 서비스 - 기본 서비스 타입 - Pod 간 통신 전용 Ingress 외부 접근 라우팅 관리 Ingress 리소스 - nginx 컨트롤러와 연동 - L7 라우팅 규칙 처리 Deployment 애플리케이션 배포 관리 백엔드/프론트엔드 - replicas:2 설정으로 고가용성 보장 Pod 컨테이너 실행 단위 모든 워크로드 - Deployment에 의해 관리됨
  • 31.
  • 42.
    ● Flask APISpring Boot ● Quotable API 482 ● 60% (450MB → 180MB) ● - Nginx Ingress Controller ● JWT , , Redis , PostgreSQL ● CI/CD , AWS EKS