Files

flowise ArgoCD ApplicationSet

flowise-db(cnpg-cluster, syncWave 0) → flowise(syncWave 1) 2단계로 배포한다. 전체 스키마는 manifests/applicationset/openmetadata/1.12.1/manifests/applicationset/victoria-metrics/1.0.0/를 따른다.

구성

  • applicationset.yaml — list generator로 Application 2개 생성.
  • flowise-db-values.yaml — cnpg-cluster 환경 오버레이 템플릿(DB/owner, 시크릿 참조).
  • flowise-values.yaml — flowise 환경 오버레이 템플릿(DB 비밀번호만).

두 파일 모두 템플릿이다 — dip-console이 렌더링해 값 repo(dip/tenant-catalog)의 flowise/*.yaml로 커밋하는 것을 가정한다.

값 적용 순서 (2단)

각 Application은 baseValues(카탈로그 차트의 custom-values.yaml) + valuesPath(값 repo의 환경 오버레이, 나중 파일 우선)를 병합한다.

사전 준비 (ArgoCD 밖)

  • cloudnative-pg operator(manifests/helm/cloudnative-pg/0.29.0)가 클러스터에 먼저 설치되어 있어야 한다.
  • flowise-db-values.yamlbootstrap.initdb.secretName과 동일한 이름·값의 K8s Secret이 대상 네임스페이스에 미리 존재해야 한다(username/password 키).
  • ArgoCD가 Cluster.postgresql.cnpg.io 커스텀 리소스의 상태를 "Healthy"로 판정하려면 argocd-cm에 해당 CRD용 커스텀 헬스 체크(Lua)가 등록되어 있어야 sync-wave 1이 정상 대기한다.
  • flowise는 내장 postgresql을 끄는 것(postgresql.enabled: false)만으로는 부족하고 externalPostgresql.enabled: true를 함께 켜야 한다 — 다른 차트와 다른 점이다.

배포 테스트

절차와 주의사항은 .claude/deploy-test-procedure.md "카탈로그 앱 → cnpg-cluster 전환 배포 테스트" 절을 따른다. APP_POD_SELECTOR="app.kubernetes.io/component=flowise", fixture는 scripts/deploy-test/fixtures/flowise-deploy-test-overrides.yaml.