k8s-and-chill/rendered/envs/production/ocis/deployment-search.yaml
Felix Wolf e813bd0a36 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:18:00 +02:00

126 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: search
namespace: ocis
spec:
replicas: 1
selector:
matchLabels:
app: search
strategy:
type: Recreate
template:
metadata:
labels:
app: search
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:
- search
- 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: SEARCH_LOG_COLOR
value: "false"
- name: SEARCH_LOG_LEVEL
value: info
- name: SEARCH_LOG_PRETTY
value: "false"
- name: SEARCH_TRACING_ENABLED
value: "false"
- name: SEARCH_TRACING_TYPE
value: jaeger
- name: SEARCH_TRACING_ENDPOINT
value: null
- name: SEARCH_TRACING_COLLECTOR
value: null
- name: SEARCH_DEBUG_PPROF
value: "false"
- name: SEARCH_GRPC_ADDR
value: 0.0.0.0:9220
- name: SEARCH_DEBUG_ADDR
value: 0.0.0.0:9224
- name: SEARCH_EXTRACTOR_TYPE
value: basic
- name: SEARCH_EXTRACTOR_CS3SOURCE_INSECURE
value: "false"
- name: SEARCH_JWT_SECRET
valueFrom:
secretKeyRef:
key: jwt-secret
name: ocis-jwt-secret
- name: SEARCH_SERVICE_ACCOUNT_ID
valueFrom:
configMapKeyRef:
key: service-account-id
name: auth-service
- name: SEARCH_SERVICE_ACCOUNT_SECRET
valueFrom:
secretKeyRef:
key: service-account-secret
name: ocis-service-account-secret
- name: OCIS_ASYNC_UPLOADS
value: "true"
image: owncloud/ocis:7.1.4
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
httpGet:
path: /healthz
port: metrics-debug
initialDelaySeconds: 60
periodSeconds: 20
timeoutSeconds: 10
name: search
ports:
- containerPort: 9220
name: grpc
- containerPort: 9224
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
- mountPath: /var/lib/ocis
name: search-data
nodeSelector: {}
securityContext:
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
volumes:
- emptyDir: {}
name: messaging-system-ca
- name: search-data
persistentVolumeClaim:
claimName: search-data