Skip to content

Commit dc5cb5d

Browse files
committed
feat(k8s/amour/grafana): add victoria metrics plugin
1 parent 367217d commit dc5cb5d

File tree

3 files changed

+41
-9
lines changed

3 files changed

+41
-9
lines changed

k8s/amour/grafana/config_map_list.cue

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,11 @@ import (
3737
type: "victorialogs-datasource"
3838
access: "proxy"
3939
url: "http://victoria-logs.victoria-logs"
40+
}, {
41+
name: "VictoriaMetrics (ds)"
42+
type: "victoriametrics-datasource"
43+
access: "proxy"
44+
url: "http://vmsingle-vm.vm:8429"
4045
}]
4146
})
4247
"grafana.ini": """
@@ -66,8 +71,9 @@ import (
6671
mode = console
6772
6873
# https://github.com/VictoriaMetrics/victorialogs-datasource/blob/058bd8d81a8119511abdc35398459a1094381b5c/README.md
74+
# https://github.com/VictoriaMetrics/grafana-datasource/blob/5b8a0ba190e116bdebfdb51d11b4e0d03d86d766/README.md
6975
[plugins]
70-
allow_loading_unsigned_plugins = victorialogs-datasource
76+
allow_loading_unsigned_plugins = victorialogs-datasource,victoriametrics-datasource
7177
"""
7278
}
7379
}]

k8s/amour/grafana/stateful_set_list.cue

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,15 @@ let downloadVictoriaLogsPluginScript = """
2323
rm /var/lib/grafana/plugins/plugin.tar.gz
2424
"""
2525

26+
let downloadVictoriaMetricsPluginScript = """
27+
set -ex
28+
mkdir -p /var/lib/grafana/plugins/
29+
ver=$(curl -s https://api.github.com/repos/VictoriaMetrics/grafana-datasource/releases/latest | grep -oE 'v[0-9]+\\.[0-9]+\\.[0-9]+' | head -1)
30+
curl -L https://github.com/VictoriaMetrics/grafana-datasource/releases/download/$ver/victoriametrics-datasource-$ver.tar.gz -o /var/lib/grafana/plugins/plugin.tar.gz
31+
tar -xf /var/lib/grafana/plugins/plugin.tar.gz -C /var/lib/grafana/plugins/
32+
rm /var/lib/grafana/plugins/plugin.tar.gz
33+
"""
34+
2635
#StatefulSetList: items: [{
2736
spec: {
2837
selector: matchLabels: "app.kubernetes.io/name": #Name
@@ -57,6 +66,27 @@ let downloadVictoriaLogsPluginScript = """
5766
readOnlyRootFilesystem: true
5867
allowPrivilegeEscalation: false
5968
}
69+
}, {
70+
// https://github.com/VictoriaMetrics/grafana-datasource/blob/5b8a0ba190e116bdebfdb51d11b4e0d03d86d766/README.md
71+
name: "download-victoria-metrics-plugin"
72+
image: "curlimages/curl:8.7.1"
73+
command: ["/bin/sh"]
74+
args: ["-c", downloadVictoriaMetricsPluginScript]
75+
workingDir: "/var/lib/grafana"
76+
resources: limits: {
77+
(v1.#ResourceCPU): "1"
78+
(v1.#ResourceMemory): "1Gi"
79+
}
80+
volumeMounts: [{
81+
name: "data"
82+
mountPath: "/var/lib/grafana"
83+
}]
84+
imagePullPolicy: v1.#PullIfNotPresent
85+
securityContext: {
86+
capabilities: drop: ["ALL"]
87+
readOnlyRootFilesystem: true
88+
allowPrivilegeEscalation: false
89+
}
6090
}]
6191
containers: [{
6292
name: "grafana"
@@ -115,9 +145,9 @@ let downloadVictoriaLogsPluginScript = """
115145
}
116146
}]
117147
securityContext: {
118-
runAsUser: 1000
119-
runAsGroup: 3000
120-
runAsNonRoot: true
148+
runAsUser: 1000
149+
runAsGroup: 3000
150+
runAsNonRoot: true
121151
fsGroup: 2000
122152
fsGroupChangePolicy: v1.#FSGroupChangeOnRootMismatch
123153
seccompProfile: type: v1.#SeccompProfileTypeRuntimeDefault

k8s/amour/thomas/BUILD.bazel

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,10 @@ load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library")
33
cue_library(
44
name = "cue_thomas_library",
55
srcs = [
6-
"job_list.cue",
76
"list.cue",
87
"namespace_list.cue",
98
],
109
importpath = "github.com/uhthomas/automata/k8s/amour/thomas",
1110
visibility = ["//visibility:public"],
12-
deps = [
13-
"//cue.mod/gen/k8s.io/api/batch/v1:cue_v1_library",
14-
"//cue.mod/gen/k8s.io/api/core/v1:cue_v1_library",
15-
],
11+
deps = ["//cue.mod/gen/k8s.io/api/core/v1:cue_v1_library"],
1612
)

0 commit comments

Comments
 (0)