Deploy Plane project management to k8s with Cloudflare Access gate

Adds all k8s manifests (namespace, postgres, redis, api, worker, beat,
web, ingress, externalsecret, configmap, kustomization), Argo CD Application,
and Cloudflare Zero Trust access policy for plane.neuralplatform.ai.
This commit is contained in:
Will Anderson
2026-04-24 14:21:02 -05:00
parent e901b9a541
commit 2d98df75ad
13 changed files with 438 additions and 0 deletions
+73
View File
@@ -0,0 +1,73 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: plane-postgres-data
namespace: plane
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: plane-postgres
namespace: plane
spec:
replicas: 1
selector:
matchLabels:
app: plane-postgres
template:
metadata:
labels:
app: plane-postgres
spec:
containers:
- name: postgres
image: postgres:16-alpine
ports:
- containerPort: 5432
env:
- name: POSTGRES_USER
value: "plane"
- name: POSTGRES_PASSWORD
value: "plane"
- name: POSTGRES_DB
value: "plane"
- name: PGDATA
value: /var/lib/postgresql/data/pgdata
volumeMounts:
- name: data
mountPath: /var/lib/postgresql/data
readinessProbe:
exec:
command: ["pg_isready", "-U", "plane"]
initialDelaySeconds: 10
periodSeconds: 10
resources:
requests:
cpu: 100m
memory: 256Mi
limits:
cpu: 500m
memory: 512Mi
volumes:
- name: data
persistentVolumeClaim:
claimName: plane-postgres-data
---
apiVersion: v1
kind: Service
metadata:
name: plane-postgres
namespace: plane
spec:
selector:
app: plane-postgres
ports:
- port: 5432
targetPort: 5432