배경
PR #97에서 "현재 남은 작업"으로 적어둔 것 그대로: infra 쪽에서 namespace, Secret, PostgreSQL, deployment/server 최초 배포가 아직 안 되어 있음. 실제로 클러스터 확인해보니 fowoco 네임스페이스에 postgres-secret/server-env Secret도 없고 server/postgres Deployment 자체가 없음 (client만 떠있는 상태).
infra의 k8s/01-postgres.yaml, k8s/02-server.yaml은 이미 작성돼 있지만 아직 클러스터에 apply된 적 없음.
작업 범위 (infra 쪽에서 처리)
완료 조건
배경
PR #97에서 "현재 남은 작업"으로 적어둔 것 그대로: infra 쪽에서 namespace, Secret, PostgreSQL,
deployment/server최초 배포가 아직 안 되어 있음. 실제로 클러스터 확인해보니fowoco네임스페이스에postgres-secret/server-envSecret도 없고server/postgresDeployment 자체가 없음 (client만 떠있는 상태).infra의k8s/01-postgres.yaml,k8s/02-server.yaml은 이미 작성돼 있지만 아직 클러스터에 apply된 적 없음.작업 범위 (infra 쪽에서 처리)
postgres-secret생성 (POSTGRES_PASSWORD등)server-envSecret 생성 —.env.example기준 필요한 키:DB_RUNTIME_USERNAME/PASSWORD,DB_MIGRATION_USERNAME/PASSWORD,JWT_SECRET_BASE64,AI_RUNTIME_ENDPOINT(클러스터 내부aiService 주소),CORS_ALLOWED_ORIGINS등kubectl apply -f k8s/00-namespace.yaml -f k8s/01-postgres.yaml -f k8s/02-server.yaml로 최초 배포server의deploy.yml도 client처럼 self-heal 패턴(매 배포마다 infra 매니페스트 자동 apply)으로 바꾸는 건 PR chore: 데모 배포 환경과 운영 검증 절차를 구성 #97 머지 이후 별도로 진행 (지금은 #97과 충돌 안 나게 코드는 안 건드림)완료 조건
ghcr.io/fowoco/server로 실제 클러스터에 떠서/actuator/health200 확인ai도 같이 준비되는 시점에 맞춰 진행 ([Tooling] 배포 워크플로우 self-healing하게 고치기 — k8s manifest 자동 적용 ai#21 참고)