Skip to content

v0.1.2: k8s ArgoCD 연동 — prod/preview 분리, Application 네임스페이스 정리 - #15

Open
wsk0715 wants to merge 20 commits into
mainfrom
feat/argocd-13
Open

wsk0715 wants to merge 20 commits into
mainfrom
feat/argocd-13

Conversation

@wsk0715

@wsk0715 wsk0715 commented Jun 14, 2026

Copy link
Copy Markdown
Member

v0.1.2 릴리즈

변경사항

  • k8s 구조 개편: k8s/prod/, k8s/preview/ 디렉토리 분리 + 각 kustomization 구성
  • ArgoCD Application: 네임스페이스 argocd로 이동, CreateNamespace=true syncOptions 추가
  • namespace 선언: k8s/prod/namespace.yaml 신규 (board-prod)
  • 배포 워크플로우: deploy-production.yml ArgoCD 연동 경로 업데이트
  • SDLC 문서: agent/sdlc-workflow.md 추가

브랜치 전략

이번 릴리즈는 feat/argocd-13 → main direct 머지 (dev 경유 생략).
v0.2.0 작업(댓글 수정/삭제)은 dev에 그대로 보존.

wsk0715 added 9 commits June 14, 2026 09:36
- app.yaml → board.yaml (Deployment) + board-svc.yaml (Service) 분리
- kustomization.yaml 생성 (prod 리소스 통합)
- commonLabels로 project/environment 일괄 적용
- k8s 디렉토리를 ArgoCD가 감시하여 배포 자동화
- main 브랜치 변경 시 자동 sync
- prune + selfHeal 활성화
- deploy-production.yml: kubectl set image → kustomize edit set image + git push
- kustomization.yaml: images 섹션 추가 (kustomize edit set image 대응)
- preview-db.yaml에서 Namespace 리소스 제거
- cluster 저장소(manifests/namespaces/preview.yaml)에서 관리 중
- git SHA 기반 유니크 태그 사용 (git-{sha7})
- kind load 후 host 이미지 정리
- k8s/prod/: production 리소스 (board, board-svc, postgres, ingress)
- k8s/preview/: preview 리소스 (preview, preview-db)
- k8s/argocd-application.yaml: path를 k8s/prod로 변경
- k8s/kustomization.yaml: prod/로 이동

ArgoCD는 k8s/prod/만 바라보고, Actions는
k8s/preview/를 사용하여 PR preview를 구성함.
kustomize commonLabels가 selector에 environment, project를 추가하지만
k8s는 selector를 immutable로 간주하여 ArgoCD sync 실패.
selector.matchLabels에 명시적으로 추가하여 git과 live state 일치.
- argocd-application.yaml namespace: argocd로 이동 (CreateNamespace=true)
- k8s/prod/kustomization.yaml에 namespace.yaml resource 추가
- k8s/prod/namespace.yaml 신규 생성 (board-prod)

Closes #13
@wsk0715 wsk0715 changed the title v0.1.1: k8s ArgoCD 연동 — prod/preview 분리, Application 네임스페이스 정리 v0.1.2: k8s ArgoCD 연동 — prod/preview 분리, Application 네임스페이스 정리 Jun 14, 2026
@wsk0715 wsk0715 closed this Jun 14, 2026
@wsk0715 wsk0715 reopened this Jun 14, 2026
@github-actions

Copy link
Copy Markdown

🚀 Preview ready: https://preview-board-15.abyssworks.dev

1 similar comment
@github-actions

Copy link
Copy Markdown

🚀 Preview ready: https://preview-board-15.abyssworks.dev

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant