Skip to content

Instantly share code, notes, and snippets.

@Andor
Last active October 7, 2021 11:03
Show Gist options
  • Save Andor/34accb711dbfd531f0982d11019015da to your computer and use it in GitHub Desktop.
Save Andor/34accb711dbfd531f0982d11019015da to your computer and use it in GitHub Desktop.
qbec helm victoriametrics
local p = import '../../params.libsonnet';
local params = p.components.victoriametrics;
local k = import '1.21/main.libsonnet';
local vm = importstr 'data://victoriametrics/github.com/VictoriaMetrics/helm-charts/raw/347d4558d9c25cd341718bf5a2ee167da042c080/packages/victoria-metrics-cluster-0.9.6.tgz';
{
local ns = k.core.v1.namespace,
namespace::
ns.new(params.namespace)
resources: [
$.namespace,
std.native('parseYaml')(vm),
],
}.resources
{
components: {
prometheus: {
externalLabels: {
cluster: std.extVar('qbec.io/env'),
},
remoteWrite: [{
url: 'http://vminsert.victoriametrics.svc.cluster.local:8480/insert/0/prometheus/api/v1/write',
}],
},
grafana: {
prometheusDatasource: {
url: 'vmselect.victoriametrics.svc.cluster.local:8481/select/0/prometheus',
},
},
victoriametrics: {
namespace: 'victoriametrics',
values: {
vminsert: {
fullnameOverride: 'vminsert',
serviceMonitor: {
enabled: true,
namespace: $.components.victoriametrics.namespace,
},
},
vmselect: {
fullnameOverride: 'vmselect',
serviceMonitor: {
enabled: true,
namespace: $.components.victoriametrics.namespace,
},
},
vmstorage: {
fullnameOverride: 'vmstorage',
replicaCount: 3,
retentionPeriod: 4, // 4 months
persistentVolume: {
size: '32Gi',
},
serviceMonitor: {
enabled: true,
namespace: $.components.victoriametrics.namespace,
},
},
},
},
},
}
vars:
computed:
- name: victoriametrics
code: |
{
local p = (import './params.libsonnet').components.victoriametrics,
command: 'sh',
args: [
'-c',
('helm template "${__DS_NAME__}" "https:/${__DS_PATH__}" -n ' + p.namespace + ' -f-')
],
stdin: std.manifestJson(p.values),
}
dataSources:
- exec://victoriametrics?configVar=victoriametrics
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment