-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhelmsman.yaml
100 lines (96 loc) · 3.15 KB
/
helmsman.yaml
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
# HELLO
# This is all completely unimplemented
# Do NOT clone this repo and expect to be up and running
# I swear to god if you message me saying it's broken
# I will require a $5 cashapp before I reply
# and tell you "I know."
metadata:
maintainer: Cass <[email protected]>
description: Literally the entire datafruits stack documented in a single file. Or at least that's the plan, anyway.
more-info: https://github.com/Praqma/helmsman/blob/master/docs/desired_state_specification.md
# Eventually, we should move prod into protected,
# and set up a couple namespaces for staging and prod
# for running like end-to-end-tests and stuff like that
namespaces:
dev:
staging:
# protected: false
production:
protected: false # true
helmRepos:
traefik: https://containous.github.io/traefik-helm-chart
bitnami: https://charts.bitnami.com/bitnami
# The stable repository is no longer included by default in Helm 3,
# but a few charts are still maintained on it.
stable: https://kubernetes-charts.storage.googleapis.com
apps:
datafruits.fm:
namespace: production
enabled: true
chart: ./charts/datafruits.fm
version: 0.1.0
description: It's just a website
valuesFile: ./values/datafruits.fm.yaml
radio:
namespace: production
enabled: true
chart: ./charts/streampusher/radio
version: 0.1.0
description: what do u think it is, ya dingus
valuesFile: ./values/radio.yaml
viz:
namespace: production
enabled: true
chart: ./charts/viz
version: 0.1.0
description: Visualization server for opening your third eye
valuesFile: ./values/viz.yaml
hotdog-lounge:
namespace: production
enabled: true
chart: ./charts/hotdog-lounge
version: 0.1.0
description: Chat app powering datafruits.fm
valuesFile: ./values/hotdog-lounge.yaml
api:
namespace: production
enabled: true
chart: ./charts/streampusher/api
version: 0.1.0
description: Internal API for datafruits.fm
valuesFile: ./values/streampusher-api.yaml
streampusher:
namespace: production
enabled: true
chart: ./charts/streampusher/site
version: 0.1.0
description: Admin site for datafruits.fm # TODO this description sucks
valuesFile: ./values/streampusher-site.yaml
traefik:
namespace: production
enabled: true
chart: traefik/traefik
version: 8.12.0
description: Traefik ingress controller. Used specifically for its ability to route non-HTTP requests, i.e. RTMP(S)
valuesFile: ./values/traefik.yaml
postgres:
namespace: production
enabled: true
chart: bitnami/postgresql-ha
version: 3.5.5
description: Postgresql database with some high availability features, including automatic failover
valuesFile: ./values/postgres.yaml
prometheus:
namespace: production
enabled: true
chart: stable/prometheus
version: 11.12.0
description: Prometheus monitoring for all of our little things going on here.
valuesFile: ./values/prometheus.yaml
grafana:
namespace: production
enabled: true
chart: stable/grafana
version: 5.5.5
description: Dashboard for looking at the Prometheus metrics
valuesFile: ./values/grafana.yaml