k8s-and-chill/rendered/envs/production/ocis/deployment-activitylog.yaml
Felix Wolf 2ea94241af fix(ocis): Move secret generation to PreSync init Job
Removes all 13 Helm-generated secrets from rendered output and instead
generates them at deploy time via an init Job. The Job creates secrets
with random credentials only if they don't already exist, ensuring
idempotent deploys. Runs as ArgoCD PreSync hook so secrets are ready
before oCIS pods start.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 13:27:17 +02:00

124 lines
3.7 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
a8r.io/repository: ssh://git@git.tr1ceracop.de:222/gitea_admin/k8s-and-chill.git
labels:
app.kubernetes.io/instance: ocis
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: ocis
app.kubernetes.io/version: 7.1.4
helm.sh/chart: ocis-0.7.0
name: activitylog
namespace: ocis
spec:
replicas: 1
selector:
matchLabels:
app: activitylog
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
app: activitylog
app.kubernetes.io/instance: ocis
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: ocis
app.kubernetes.io/version: 7.1.4
helm.sh/chart: ocis-0.7.0
spec:
containers:
- args:
- activitylog
- server
command:
- ocis
env:
- name: MICRO_REGISTRY
value: nats-js-kv
- name: MICRO_REGISTRY_ADDRESS
value: nats:9233
- name: OCIS_EVENTS_ENDPOINT
value: nats:9233
- name: OCIS_CORS_ALLOW_ORIGINS
value: https://drive.tr1ceracop.de
- name: OCIS_PERSISTENT_STORE
value: nats-js-kv
- name: OCIS_PERSISTENT_STORE_NODES
value: nats:9233
- name: ACTIVITYLOG_LOG_COLOR
value: "false"
- name: ACTIVITYLOG_LOG_LEVEL
value: info
- name: ACTIVITYLOG_LOG_PRETTY
value: "false"
- name: ACTIVITYLOG_TRACING_ENABLED
value: "false"
- name: ACTIVITYLOG_TRACING_TYPE
value: jaeger
- name: ACTIVITYLOG_TRACING_ENDPOINT
value: null
- name: ACTIVITYLOG_TRACING_COLLECTOR
value: null
- name: ACTIVITYLOG_DEBUG_PPROF
value: "false"
- name: ACTIVITYLOG_HTTP_ADDR
value: 0.0.0.0:9195
- name: ACTIVITYLOG_DEBUG_ADDR
value: 0.0.0.0:9197
- name: ACTIVITYLOG_SERVICE_ACCOUNT_ID
valueFrom:
configMapKeyRef:
key: service-account-id
name: auth-service
- name: ACTIVITYLOG_SERVICE_ACCOUNT_SECRET
valueFrom:
secretKeyRef:
key: service-account-secret
name: ocis-service-account-secret
- name: ACTIVITYLOG_JWT_SECRET
valueFrom:
secretKeyRef:
key: jwt-secret
name: ocis-jwt-secret
image: owncloud/ocis:7.1.4
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
httpGet:
path: /healthz
port: metrics-debug
initialDelaySeconds: 60
periodSeconds: 20
timeoutSeconds: 10
name: activitylog
ports:
- containerPort: 9195
name: http
- containerPort: 9197
name: metrics-debug
resources:
requests:
cpu: 10m
memory: 64Mi
securityContext:
readOnlyRootFilesystem: true
runAsGroup: 1000
runAsNonRoot: true
runAsUser: 1000
volumeMounts:
- mountPath: /etc/ocis/messaging-system-ca
name: messaging-system-ca
readOnly: true
nodeSelector: {}
securityContext:
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
volumes:
- emptyDir: {}
name: messaging-system-ca