-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathopenframe-helm-values.example.yaml
More file actions
111 lines (106 loc) · 4.26 KB
/
Copy pathopenframe-helm-values.example.yaml
File metadata and controls
111 lines (106 loc) · 4.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# =============================================================================
# OpenFrame Helm Values — example (oss-tenant)
# =============================================================================
# Reference for `openframe-helm-values.yaml`, the file `openframe` reads from the
# working directory (interactively, or as-is with --non-interactive).
#
# This mirrors the flattened app-of-apps schema of openframe-oss-tenant:
# - top-level `repository.*` (not deployment.oss.repository.*)
# - `deployment.ingress.*` (not deployment.oss.ingress.*)
# - per-tier / per-app `.enabled` (not a single deployment.oss.enabled)
# Only the OSS single-tenant deployment is supported.
# =============================================================================
# ── Ingress ──────────────────────────────────────────────────────────────────
# Enable exactly one of localhost (nginx) or ngrok (external access).
deployment:
ingress:
localhost:
enabled: true # localhost HTTPS via ingress-nginx
# TLS is injected by the CLI from local mkcert certs (openframe writes
# deployment.ingress.localhost.tls.cert/key via --set-file at install);
# set here only if you manage the certs yourself.
tls: {}
ngrok:
enabled: false # external access via ngrok
url: "example.ngrok.app"
allowedIPs: [] # empty = allow all; add CIDRs to restrict
credentials:
apiKey: ""
authtoken: ""
# ── Source repository (app-of-apps) ──────────────────────────────────────────
# `branch` is what the CLI pins with --github-branch/--ref.
repository:
baseDir: manifests
URL: https://github.com/flamingo-stack/openframe-oss-tenant.git
branch: main
# ── Platform tier ────────────────────────────────────────────────────────────
# One ArgoCD Application per platform.apps entry (manifests/platform/<name>).
# ngrok-operator / ingress-nginx also follow deployment.ingress above:
# localhost.enabled skips ngrok-operator; ngrok.enabled skips ingress-nginx.
platform:
enabled: true
namespace: platform
project: platform
apps:
namespace-platform:
enabled: true
syncWave: "-1"
namespace: default # creates the (cluster-scoped) platform ns
ngrok-operator:
enabled: false
ingress-nginx:
enabled: true
dev-tools:
enabled: true
openframe-config:
enabled: true
# ── Datasources tier ─────────────────────────────────────────────────────────
# One Application per datasources.apps entry (manifests/datasources/<name>).
datasources:
enabled: true
namespace: datasources
project: datasources
apps:
namespace-datasources:
enabled: true
syncWave: "-1"
namespace: default
cassandra:
enabled: true
debezium-connect:
enabled: true
kafka:
enabled: true
mongodb:
enabled: true
mongodb-meshcentral:
enabled: true
mysql-fleetmdm:
enabled: true
nats:
enabled: true
pinot:
enabled: true
redis-cluster:
enabled: true
zookeeper:
enabled: true
# ── Tenant tier ──────────────────────────────────────────────────────────────
# ONE Application sourcing the manifests/tenant umbrella (fleet, meshcentral and
# the openframe services). OSS is single-tenant, so this is a plain Application,
# not the fleet-driven ApplicationSet used on SaaS.
tenant:
enabled: true
id: "tenant-XXX-X-X"
uuid: ""
namespace: tenant
project: tenant
syncWave: "1"
# Extra values deep-merged over the tenant umbrella (tenant.values wins per
# key). CI sets per-service image tags here, e.g.:
# values:
# openframe-saas:
# api:
# image:
# tag: <commit-sha>
values: {}