diff --git a/apps/fc-messageboard/fc-messageboard.yaml b/apps/fc-messageboard/fc-messageboard.yaml index 2cf5800..67a6f13 100644 --- a/apps/fc-messageboard/fc-messageboard.yaml +++ b/apps/fc-messageboard/fc-messageboard.yaml @@ -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