Skip to content

Commit 068df76

Browse files
committed
kestra
1 parent dbec459 commit 068df76

File tree

3 files changed

+78
-65
lines changed

3 files changed

+78
-65
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
apiVersion: v1
3+
kind: PersistentVolumeClaim
4+
metadata:
5+
name: kestra-storage
6+
namespace: apps
7+
spec:
8+
accessModes:
9+
- ReadWriteOnce
10+
storageClassName: nfs-csi
11+
resources:
12+
requests:
13+
storage: 20Gi
Lines changed: 63 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,64 @@
11
kestra:
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

kubernetes/infra/manifests/infra-secrets/kestra-secrets.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
# Secret per PostgreSQL ESTERNO (database credentials)
2+
# Secret per database credentials (montato come file di configurazione)
33
apiVersion: external-secrets.io/v1
44
kind: ExternalSecret
55
metadata:
@@ -16,7 +16,7 @@ spec:
1616
template:
1717
engineVersion: v2
1818
data:
19-
# File di configurazione per Kestra (database credentials)
19+
# File con SOLO le credenziali del database
2020
application-secrets.yml: |
2121
kestra:
2222
datasources:

0 commit comments

Comments
 (0)