# trade-deploy Repo na manifesty GitOps (pull) dla projektu `trade` na k3s. Założenie: obrazy są budowane/pushowane przez CI, a klaster (Argo CD/Flux) sam pobiera „desired state” z tego repo. ## Struktura - `kustomize/base/` – wspólne zasoby (bez sekretów) - `kustomize/overlays/staging/` – staging (`namespace: trade-staging`) - `kustomize/overlays/prod/` – prod (`namespace: trade-prod`) - `bootstrap/argocd/` – manifesty `Application` dla Argo CD ## Wymagane sekrety (nie są w repo) ### `trade-postgres` W namespace środowiska (np. `trade-staging`) musi istnieć Secret: - `POSTGRES_USER` - `POSTGRES_DB` - `POSTGRES_PASSWORD` ### `trade-hasura` - `HASURA_GRAPHQL_ADMIN_SECRET` - `HASURA_JWT_KEY` ### `trade-pgadmin` (tylko staging overlay) - `PGADMIN_DEFAULT_EMAIL` - `PGADMIN_DEFAULT_PASSWORD` ## Tworzenie sekretów (przykład, staging) ```bash export KUBECONFIG=/etc/rancher/k3s/k3s.yaml ns=trade-staging # Postgres read -rsp "POSTGRES_PASSWORD: " POSTGRES_PASSWORD; echo cat <