fc-messageboard: deploy latest web image via gitops

This commit is contained in:
Andrew Stoltz
2026-04-22 15:48:05 -05:00
parent c0547a9964
commit 3c1d212251

View File

@@ -7,6 +7,21 @@ metadata:
labels:
app.kubernetes.io/part-of: bluejay-infra
---
apiVersion: v1
kind: ConfigMap
metadata:
name: messageboard-web-config
namespace: fc-messageboard
data:
ASPNETCORE_ENVIRONMENT: Production
ASPNETCORE_URLS: http://+:8080
ASPNETCORE_FORWARDEDHEADERS_ENABLED: "true"
Security__AllowedOrigins__0: https://messageboard.iamworkin.lan
FlowerCore__Database__ConnectionStrings__Sqlite: Data Source=/data/messageboard.db
OTEL_SERVICE_NAME: FlowerCore.MessageBoard
OTEL_EXPORTER_OTLP_ENDPOINT: http://otel-collector.monitoring.svc.cluster.local:4317
OTEL_EXPORTER_OTLP_PROTOCOL: grpc
---
apiVersion: apps/v1
kind: Deployment
metadata:
@@ -16,6 +31,8 @@ metadata:
app: messageboard-web
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app: messageboard-web
@@ -23,19 +40,27 @@ spec:
metadata:
labels:
app: messageboard-web
annotations:
prometheus.io/scrape: "true"
prometheus.io/port: "8080"
prometheus.io/path: "/metrics/prometheus"
spec:
containers:
- name: messageboard-web
image: localhost/fc-messageboard-web:v202604132015
image: localhost/fc-messageboard-web:latest
imagePullPolicy: Never
ports:
- containerPort: 8080
name: http
env:
- name: ASPNETCORE_ENVIRONMENT
value: Production
- name: ASPNETCORE_URLS
value: "http://+:8080"
envFrom:
- configMapRef:
name: messageboard-web-config
- secretRef:
name: messageboard-web-secrets
optional: true
volumeMounts:
- name: data
mountPath: /data
resources:
requests:
memory: "128Mi"
@@ -45,16 +70,36 @@ spec:
cpu: "500m"
livenessProbe:
httpGet:
path: /metrics/prometheus
path: /health
port: 8080
initialDelaySeconds: 10
periodSeconds: 30
timeoutSeconds: 5
failureThreshold: 3
readinessProbe:
httpGet:
path: /metrics/prometheus
path: /health
port: 8080
initialDelaySeconds: 5
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 6
volumes:
- name: data
persistentVolumeClaim:
claimName: messageboard-web-data
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: messageboard-web-data
namespace: fc-messageboard
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: Service