iac/infrastructure/camunda/vk-prod/camunda.yaml

120 lines
3.1 KiB
YAML

apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: camunda
namespace: camunda-prod
spec:
interval: 10m
timeout: 20m
dependsOn:
- name: istio-base
namespace: istio-system
- name: istiod
namespace: istio-system
chart:
spec:
chart: camunda-prod-new
version: 11.0.5-vk.2
sourceRef:
kind: HelmRepository
name: yc-oci-charts
namespace: flux-system
interval: 10m
install:
remediation:
retries: 3
upgrade:
remediation:
retries: 0
remediateLastFailure: false
values:
prometheusServiceMonitor:
enabled: false
identity:
externalDatabase:
host: 10.40.32.185
port: 6432
database: camunda_new
username: camunda-new
existingSecret: camunda-new-postgresql
existingSecretPasswordKey: password
replicas: 2
identityKeycloak:
global:
storageClass: csi-ceph-ssd-retain
nodeSelector:
dedicated: generic
tolerations: []
externalDatabase:
host: 10.40.32.185
port: 6432
database: camunda_db
user: camunda
existingSecret: camunda-postgresql
existingSecretPasswordKey: password
replicaCount: 2
zeebe:
pvcStorageClassName: csi-ceph-ssd-retain
nodeSelector:
dedicated: generic
tolerations: []
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app.kubernetes.io/component
operator: In
values:
- zeebe-broker
topologyKey: topology.kubernetes.io/zone
elasticsearch:
master:
nodeSelector:
dedicated: generic
tolerations: []
persistence:
storageClass: csi-ceph-ssd-retain
topologySpreadConstraints:
- maxSkew: 1
topologyKey: topology.kubernetes.io/zone
whenUnsatisfiable: DoNotSchedule
labelSelector:
matchLabels:
app.kubernetes.io/instance: camunda
app.kubernetes.io/name: elasticsearch
app.kubernetes.io/component: master
metrics:
serviceMonitor:
enabled: false
zeebeGateway:
replicas: 3
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app.kubernetes.io/component
operator: In
values:
- zeebe-gateway
topologyKey: topology.kubernetes.io/zone
operate:
replicas: 3
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app.kubernetes.io/component
operator: In
values:
- operate
topologyKey: topology.kubernetes.io/zone
tasklist:
replicas: 2
optimize:
replicas: 2
connectors:
replicas: 2