11kestra :
2- # Deploy standalone per homelab
2+ # Common settings applicati a tutti i deployment
3+ common :
4+ strategy :
5+ type : Recreate
6+
7+ resources :
8+ limits :
9+ cpu : 2000m
10+ memory : 4Gi
11+ requests :
12+ cpu : 500m
13+ memory : 2Gi
14+
15+ extraEnv :
16+ - name : TZ
17+ value : " Europe/Rome"
18+
19+ # Carica secrets per i workflow (accessibili con secret() function)
20+ extraEnvFrom :
21+ - secretRef :
22+ name : kestra-secrets
23+ prefix : SECRET_
24+
25+ # Monta il PVC per storage persistente
26+ extraVolumes :
27+ - name : storage
28+ persistentVolumeClaim :
29+ claimName : kestra-storage
30+
31+ extraVolumeMounts :
32+ - name : storage
33+ mountPath : /app/storage
34+
35+ # Configurazione Kestra - DEVE essere definita sotto configurations.application
36+ configurations :
37+ application :
38+ kestra :
39+ server :
40+ base-url : " https://kestra.local.ildoc.it"
41+
42+ repository :
43+ type : postgres
44+
45+ queue :
46+ type : postgres
47+
48+ storage :
49+ type : local
50+ local :
51+ base-path : " /app/storage"
52+
53+ # Carica le credenziali DB da secret esterno
54+ secrets :
55+ - name : kestra-db-secret
56+ key : application-secrets.yml
57+
58+ # Deployments
359 deployments :
460 standalone :
561 enabled : true
6- replicaCount : 1
7-
8- resources :
9- limits :
10- cpu : 2000m
11- memory : 4Gi
12- requests :
13- cpu : 500m
14- memory : 2Gi
15-
16- strategy :
17- type : Recreate
1862
1963 # Disabilita deployment separati
2064 webserver :
@@ -28,54 +72,19 @@ kestra:
2872 worker :
2973 enabled : false
3074
31- # Configurazione comune
32- common :
33- extraEnv :
34- - name : TZ
35- value : " Europe/Rome"
36-
37- # Carica secrets per i workflow (accessibili con secret() function)
38- extraSecretEnvFrom :
39- - name : kestra-secrets
40- prefix : SECRET_
41-
42- configurations :
43- kestra :
44- server :
45- base-url : " https://kestra.local.ildoc.it"
46-
47- repository :
48- type : postgres
49-
50- queue :
51- type : postgres
52-
53- storage :
54- type : local
55- local :
56- base-path : " /app/storage"
57-
58- # Carica database credentials da External Secret
59- externalSecret :
60- secretName : kestra-db-secret
61- key : application-secrets.yml
62-
6375 # Service Account
6476 serviceAccount :
6577 create : true
66- automountToken : false
78+ automount : false
6779
68- # Persistence per storage locale
69- persistence :
70- enabled : true
71- storageClassName : " nfs-csi"
72- accessModes :
73- - ReadWriteOnce
74- size : 20Gi
80+ # Service (usa i default del chart)
81+ service :
82+ type : ClusterIP
7583
7684 # Docker-in-Docker
7785 dind :
7886 enabled : true
87+ mode : rootless
7988
8089 resources :
8190 limits :
@@ -85,15 +94,6 @@ kestra:
8594 cpu : 100m
8695 memory : 512Mi
8796
88- # Disabilita servizi non necessari
89- kafka :
90- enabled : false
91-
92- elasticsearch :
93- enabled : false
94-
95- operator :
96- enabled : false
97-
97+ # Ingress disabilitato (usiamo HTTPRoute)
9898 ingress :
9999 enabled : false
0 commit comments