2025/06/24 4

(17) Argo Rollouts 를 이용한 배포 - Blue/Green, Canary

⚓ 쿠버네티스 어나더 클래스 (지상편) - Spring 1, 2 을 듣고 작성하는 복습 블로그 입니다. 1. Blue/Green 배포배포 시 롤백이 빠름배포 중 v1, v2 간의 동시 호출 없음Script 를 통해 자동 배포 가능v2 에 과도한 트래픽 유입시 문제 발생Rollouts 를 사용한 Blue/Green 배포Service 를 두 개 지정Service (active) : 실제 서비스 사용자가 들어오는 액티브 서비스 , Service(preview) : 업그레이드 중에 v2 버전으로만 들어가볼 수 있는 프리뷰 서비스Rollout은 먼저 ReplicaSet을 만든다 → Pod 생성두 Service 는 Pod 와 연결되어서 트래픽을 전달해준다배포 단계Rollout 에서 태그를 변경싱크를하거나 Kuber..

(16) ArgoCD Image Updater 를 이용한 이미지 자동배포

⚓ 쿠버네티스 어나더 클래스 (지상편) - Spring 1, 2 을 듣고 작성하는 복습 블로그 입니다. 1. 배포를 해야하는 상황1. 리소스 스펙 변경 → 수작업 필요Devops 엔지니어가 yaml 파일을 수정해서 git에 커밋배포잡을 실행쿠버네티스에 반영=> ArgoCD 가 변경 감지를 해줘서 쿠버네티스에 자동 배포 2. App 버전 업그레이드 (컨테이너 이미지 변경) → 자동화 가능개발자가 소스 빌드를 실행하면 Jar 파일 생성컨테이너 빌드 후 도커 허브에 이미지를 업로드배포 실행helm 에서 --set image.tage=1.0.0-202301, 102394 사용시 yaml 파일 수정 없이 자동 배포 가능=> App 버전 업그레이드는 구현이 조금 복잡 ⇒ ArgoCD Image Updater 사용 ..

(15) ArgoCD 아키텍처, Argo Apps 설치 및 배포 해보기

⚓ 쿠버네티스 어나더 클래스 (지상편) - Spring 1, 2 을 듣고 작성하는 복습 블로그 입니다. 1. ArgoCD 아키텍처argocdk8s 전용 배포 툴 (with git)image updater컨테이너 이미지 변경 감지 (추가기능)rollouts고급 배포 지원events이벤트 버스 아키텍쳐 도구 (카프카)메인 통로 역할workflowairflow 나 kubeflow 같은 매니지먼트 도구실행 순서도kube-apiserver 가 트래픽을 받아서 관련있는 곳들에 전달Server : API Server 및 Dashboard 역할, Port를 통해 UI 로 접근하거나 argocd CLI 로 접근Repo Server : Git 연결 및 배포할 yaml 매니패스트 생성Application Controller..

(14) Helm과 Kustomize 비교하며 사용-2

⚓ 쿠버네티스 어나더 클래스 (지상편) - Spring 1, 2 을 듣고 작성하는 복습 블로그 입니다. 패키지 구조 비교 및 배포하기1. 다양한 배포 환경을 위한 Kustomize 배포하기 1-1. 아이템 생성name : 2222-deploy-kustomizecopy from 2221-deploy-helm1-2. 옵션 수정Spare Checkout paths > Path : 2222Script Path : 2222/Jekinsfile1-3. 배포 시작에서 Abort 누르기최초 실행시엔 매개변수 입력 버튼이 안나오고, [dev / qa / prod] 중 dev가 적용된다스크립트에 있는데 처음에 실행할 때는 젠킨스 파이프라인이 모르기 때문에 그냥 dev로 적용1-3-2. 다시 빌드하면 PROFILE 을 선택..