k8s-and-chill/rendered/envs/production/ocis/deployment-groups.yaml
Felix Wolf 9f8714d767 fix(ocis): Add memory requests to prevent node overcommit
Sets default resource requests (64Mi memory, 10m CPU) for all oCIS
services, with 96Mi for heavier pods (proxy, nats, thumbnails). Without
requests, all pods were BestEffort and piled onto node 1.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 12:54:43 +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: groups
namespace: ocis
spec:
replicas: 1
selector:
matchLabels:
app: groups
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
app: groups
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:
- groups
- server
command:
- ocis
env:
- name: MICRO_REGISTRY
value: nats-js-kv
- name: MICRO_REGISTRY_ADDRESS
value: nats:9233
- name: GROUPS_LOG_COLOR
value: "false"
- name: GROUPS_LOG_LEVEL
value: info
- name: GROUPS_LOG_PRETTY
value: "false"
- name: GROUPS_TRACING_ENABLED
value: "false"
- name: GROUPS_TRACING_TYPE
value: jaeger
- name: GROUPS_TRACING_ENDPOINT
value: null
- name: GROUPS_TRACING_COLLECTOR
value: null
- name: GROUPS_DEBUG_PPROF
value: "false"
- name: GROUPS_GRPC_ADDR
value: 0.0.0.0:9160
- name: GROUPS_DEBUG_ADDR
value: 0.0.0.0:9161
- name: GROUPS_LDAP_URI
value: ldaps://idm:9235
- name: GROUPS_LDAP_CACERT
value: /etc/ocis/ldap-ca/ldap-ca.crt
- name: GROUPS_LDAP_BIND_PASSWORD
valueFrom:
secretKeyRef:
key: reva-ldap-bind-password
name: ldap-bind-secrets
- name: GROUPS_IDP_URL
value: https://drive.tr1ceracop.de
- name: GROUPS_JWT_SECRET
valueFrom:
secretKeyRef:
key: jwt-secret
name: 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: groups
ports:
- containerPort: 9160
name: grpc
- containerPort: 9161
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: ldap-ca