-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathmonitoring-satellite.libsonnet
58 lines (52 loc) · 2.13 KB
/
monitoring-satellite.libsonnet
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
local config = (import 'load-config.libsonnet')(std.extVar('config'));
local certmanager = import '../components/certmanager/certmanager.libsonnet';
local gitpod = import '../components/gitpod/gitpod.libsonnet';
(import 'kube-prometheus/main.libsonnet') +
(import 'kube-prometheus/platforms/gke.libsonnet') +
(import 'kube-prometheus/addons/podsecuritypolicies.libsonnet') +
(import 'kube-prometheus/addons/strip-limits.libsonnet') +
(import '../addons/disable-grafana-auth.libsonnet') +
(import '../addons/argocd-crd-replace.libsonnet') +
(import '../addons/networkpolicies-disabled.libsonnet') +
(if std.objectHas(config, 'pyrra') then (import '../addons/pyrra.libsonnet')(config) else {}) +
(if std.objectHas(config, 'probe') then (import '../addons/probers.libsonnet')(config) else {}) +
{
values+:: {
common+: {
namespace: config.namespace,
},
nodeExporter+: {
mixin+: {
_config+: {
fsSelector: 'fstype!="shiftfs"',
},
},
},
alertmanager+: {
mixin+: {
_config+: {
alertmanagerClusterLabels: 'cluster',
alertmanagerNameLabels: 'namespace,pod',
alertmanagerCriticalIntegrationsRegEx: 'slack|pagerduty',
},
},
},
grafana+: {
dashboards:: {},
folderDashboards+:: {
'Team Platform'+: $.kubernetesControlPlane.mixin.grafanaDashboards + $.prometheus.mixin.grafanaDashboards + $.alertmanager.mixin.grafanaDashboards + $.certmanager.mixin.grafanaDashboards + $.nodeExporter.mixin.grafanaDashboards,
'Cross Teams'+: $.gitpod.crossTeamsMixin.grafanaDashboards,
'Team IDE'+: $.gitpod.ideMixin.grafanaDashboards,
'Team WebApp'+: $.gitpod.webappMixin.grafanaDashboards,
'Team Workspace'+: $.gitpod.workspaceMixin.grafanaDashboards,
'Self-hosted examples'+: $.gitpod.selfhostedMixin.grafanaDashboards,
},
},
},
gitpod: gitpod(),
certmanager: certmanager(),
}
+
// Jsonnet cares about order of execution.
// At the botton we add configuration that is overriden by other above.
(if std.objectHas(config, 'nodeAffinity') then (import '../addons/node-affinity.libsonnet') else {})