Add HA for CV and Docs: zero-downtime deploys #273

Merged
eblume merged 1 commit from feature/ha-cv-docs-zero-downtime into main 2026-02-26 07:53:22 -08:00
8 changed files with 43 additions and 2 deletions

View file

@ -112,6 +112,14 @@ jobs:
echo "CV app synced successfully!"
- name: Purge Fly.io proxy cache
env:
FLY_API_TOKEN: ${{ secrets.FLY_DEPLOY_TOKEN }}
run: |
echo "Purging nginx cache on Fly.io proxy..."
fly ssh console -a blumeops-proxy -C "sh -c 'rm -rf /tmp/cache && nginx -s reload'"
echo "Cache purged"
- name: Summary
run: |
VERSION="${{ steps.version.outputs.version }}"

View file

@ -5,7 +5,12 @@ metadata:
name: cv
namespace: cv
spec:
replicas: 1
replicas: 2
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 0
maxSurge: 1
selector:
matchLabels:
app: cv

View file

@ -6,6 +6,7 @@ resources:
- deployment.yaml
- service.yaml
- ingress-tailscale.yaml
- pdb.yaml
images:
- name: registry.ops.eblu.me/blumeops/cv
newTag: v1.0.3-ffa8727

View file

@ -0,0 +1,10 @@
---
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: cv
spec:
minAvailable: 1
selector:
matchLabels:
app: cv

View file

@ -5,7 +5,12 @@ metadata:
name: docs
namespace: docs
spec:
replicas: 1
replicas: 2
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 0
maxSurge: 1
selector:
matchLabels:
app: docs

View file

@ -6,6 +6,7 @@ resources:
- deployment.yaml
- service.yaml
- ingress-tailscale.yaml
- pdb.yaml
images:
- name: registry.ops.eblu.me/blumeops/quartz
newTag: v1.28.2-ffa8727

View file

@ -0,0 +1,10 @@
---
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: docs
spec:
minAvailable: 1
selector:
matchLabels:
app: docs

View file

@ -0,0 +1 @@
Add HA (2 replicas + PDB) for CV and Docs services for zero-downtime deploys.