Development tools deployed to the prd-apps Kubernetes cluster via GitOps.
This repository contains GitOps configurations for developer-focused tools that run on the production applications cluster. Each tool is deployed using declarative manifests (Helm charts, Kustomize) and follows the same patterns used in gitops-tools.
- Cluster:
prd-apps - Context:
kubectl config use-context prd-apps
Coder — Cloud Development Environments
Coder provides secure, on-demand development environments (workspaces) that run on your infrastructure. It integrates with Cursor, VS Code, JetBrains, and other IDEs.
- Docs: Install Coder on Kubernetes
- Path:
coder/ - PostgreSQL: Deployed via CloudNativePG operator (same pattern as
high-command-postgresin the cluster) - Storage: TrueNAS CSI NFS — see docs/
- CloudNativePG operator installed on the cluster
- Helm 3.5+
- Fleet or
kubectlfor deployment
gitops-dev/
├── coder/
│ ├── base/ # Base Coder + PostgreSQL manifests
│ │ ├── postgres-cluster.yaml # CloudNativePG Cluster for Coder DB
│ │ ├── coder-helmchart.yaml # Coder Helm chart config
│ │ └── ...
│ └── overlays/
│ └── prd-apps/ # prd-apps cluster overlay
│ ├── fleet.yaml
│ └── kustomization.yaml
├── docs/ # Deployment and operations documentation
│ └── truenas-csi/ # TrueNAS CSI driver patches and migration
└── README.md
Coder requires PostgreSQL. This repo uses the CloudNativePG operator (same as high-command-postgres in the cluster) to provision a managed PostgreSQL cluster.
Connection format for Coder:
postgres://{user}:{password}@{cluster}-rw.{namespace}:5432/{database}?sslmode=disable
kubectl config use-context prd-apps
kubectl apply -k coder/overlays/prd-apps/Configure a Fleet GitRepo to monitor this repository and target the prd-apps cluster.
- Create a new directory (e.g.,
tool-name/) - Add
base/andoverlays/prd-apps/structure - Update this README with the new tool
- Follow existing patterns from
coder/and gitops-tools