k8s-and-chill/rendered/envs/production/ocis/deployment-users.yaml
Felix Wolf 106271ffa3 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:10:50 +02:00

122 lines
3.4 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: users
namespace: ocis
spec:
replicas: 1
selector:
matchLabels:
app: users
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
app: users
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:
- users
- server
command:
- ocis
env:
- name: MICRO_REGISTRY
value: nats-js-kv
- name: MICRO_REGISTRY_ADDRESS
value: nats:9233
- name: USERS_LOG_COLOR
value: "false"
- name: USERS_LOG_LEVEL
value: info
- name: USERS_LOG_PRETTY
value: "false"
- name: USERS_TRACING_ENABLED
value: "false"
- name: USERS_TRACING_TYPE
value: jaeger
- name: USERS_TRACING_ENDPOINT
value: null
- name: USERS_TRACING_COLLECTOR
value: null
- name: USERS_DEBUG_PPROF
value: "false"
- name: USERS_GRPC_ADDR
value: 0.0.0.0:9144
- name: USERS_DEBUG_ADDR
value: 0.0.0.0:9145
- name: USERS_LDAP_URI
value: ldaps://idm:9235
- name: USERS_LDAP_CACERT
value: /etc/ocis/ldap-ca/ldap-ca.crt
- name: USERS_LDAP_BIND_PASSWORD
valueFrom:
secretKeyRef:
key: reva-ldap-bind-password
name: ocis-ldap-bind-secrets
- name: USERS_IDP_URL
value: https://drive.tr1ceracop.de
- name: USERS_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: users
ports:
- containerPort: 9144
name: grpc
- containerPort: 9145
name: metrics-debug
resources:
requests:
cpu: 10m
memory: 64Mi
securityContext:
readOnlyRootFilesystem: true
runAsGroup: 1000
runAsNonRoot: true
runAsUser: 1000
volumeMounts:
- mountPath: /tmp
name: tmp-volume
- mountPath: /etc/ocis/ldap-ca
name: ldap-ca
readOnly: true
nodeSelector: {}
securityContext:
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
volumes:
- emptyDir: {}
name: tmp-volume
- name: ldap-ca
secret:
secretName: ocis-ldap-ca