Skip to content

쿠버네티스 GitHub, argoCD를 조합해서 서버 아키텍처를 구성 샘플

Notifications You must be signed in to change notification settings

hojin-kr/minikube-argoCD-github

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

minikube-argoCD-github

minikube-argoCD-github

minikube + argoCD + github

쿠버네티스 GitHub, argoCD를 조합해서 서버 아키텍처를 구성

프로세스

GitHub code push -> GitHub Action -> Container build -> Push to GitHub Packages -> argoCD -> Sync -> deploy

요구사항

Deployment 구분

  • Development
  • Staging
  • Production

다양한 Deploy 방식 지원

  • rolling
  • blue/green
  • canary

배포 명세 작성

Kustomize - Kubernetes native configuration management

base를 기반으로 각 deployment 명세를 overay해서 사용합니다. 각 Deployment별로 특성에 따라 replicaset, resources를 overay하여 사용합니다.

argoCD에서 path별로 구분하여 직관적으로 Deployment를 구분하여 배포를 수행합니다.

image

image

image image

About

쿠버네티스 GitHub, argoCD를 조합해서 서버 아키텍처를 구성 샘플

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published