Skip to content
Snippets Groups Projects
Commit 491dbd2f authored by Kemal Akkoyun's avatar Kemal Akkoyun
Browse files

Remove ksonnet from alertmanager.libsonnet

parent 6d641706
No related branches found
No related tags found
No related merge requests found
local k = import 'github.com/ksonnet/ksonnet-lib/ksonnet.beta.4/k.libsonnet';
{ {
_config+:: { _config+:: {
namespace: 'default', namespace: 'default',
...@@ -42,30 +40,14 @@ local k = import 'github.com/ksonnet/ksonnet-lib/ksonnet.beta.4/k.libsonnet'; ...@@ -42,30 +40,14 @@ local k = import 'github.com/ksonnet/ksonnet-lib/ksonnet.beta.4/k.libsonnet';
repeat_interval: '12h', repeat_interval: '12h',
receiver: 'Default', receiver: 'Default',
routes: [ routes: [
{ { receiver: 'Watchdog', match: { alertname: 'Watchdog' } },
receiver: 'Watchdog', { receiver: 'Critical', match: { severity: 'critical' } },
match: {
alertname: 'Watchdog',
},
},
{
receiver: 'Critical',
match: {
severity: 'critical',
},
},
], ],
}, },
receivers: [ receivers: [
{ { name: 'Default' },
name: 'Default', { name: 'Watchdog' },
}, { name: 'Critical' },
{
name: 'Watchdog',
},
{
name: 'Critical',
},
], ],
}, },
replicas: 3, replicas: 3,
...@@ -73,34 +55,48 @@ local k = import 'github.com/ksonnet/ksonnet-lib/ksonnet.beta.4/k.libsonnet'; ...@@ -73,34 +55,48 @@ local k = import 'github.com/ksonnet/ksonnet-lib/ksonnet.beta.4/k.libsonnet';
}, },
alertmanager+:: { alertmanager+:: {
secret: secret: {
local secret = k.core.v1.secret; apiVersion: 'v1',
kind: 'Secret',
if std.type($._config.alertmanager.config) == 'object' then type: 'Opaque',
secret.new('alertmanager-' + $._config.alertmanager.name, {}) metadata: {
.withStringData({ 'alertmanager.yaml': std.manifestYamlDoc($._config.alertmanager.config) }) + name: 'alertmanager-' + $._config.alertmanager.name,
secret.mixin.metadata.withNamespace($._config.namespace) namespace: $._config.namespace,
else },
secret.new('alertmanager-' + $._config.alertmanager.name, {}) stringData: {
.withStringData({ 'alertmanager.yaml': $._config.alertmanager.config }) + 'alertmanager.yaml': if std.type($._config.alertmanager.config) == 'object'
secret.mixin.metadata.withNamespace($._config.namespace), then
std.manifestYamlDoc($._config.alertmanager.config)
serviceAccount: else
local serviceAccount = k.core.v1.serviceAccount; $._config.alertmanager.config,
},
serviceAccount.new('alertmanager-' + $._config.alertmanager.name) + },
serviceAccount.mixin.metadata.withNamespace($._config.namespace),
service:
local service = k.core.v1.service;
local servicePort = k.core.v1.service.mixin.spec.portsType;
local alertmanagerPort = servicePort.newNamed('web', 9093, 'web'); serviceAccount: {
apiVersion: 'v1',
kind: 'ServiceAccount',
metadata: {
name: 'alertmanager-' + $._config.alertmanager.name,
namespace: $._config.namespace,
},
},
service.new('alertmanager-' + $._config.alertmanager.name, { app: 'alertmanager', alertmanager: $._config.alertmanager.name }, alertmanagerPort) + service: {
service.mixin.spec.withSessionAffinity('ClientIP') + apiVersion: 'v1',
service.mixin.metadata.withNamespace($._config.namespace) + kind: 'Service',
service.mixin.metadata.withLabels({ alertmanager: $._config.alertmanager.name }), metadata: {
name: 'alertmanager-' + $._config.alertmanager.name,
namespace: $._config.namespace,
labels: { alertmanager: $._config.alertmanager.name },
},
spec: {
ports: [
{ name: 'web', targetPort: 'web', port: 9093 },
],
selector: { app: 'alertmanager', alertmanager: $._config.alertmanager.name },
sessionAffinity: 'ClientIP',
},
},
serviceMonitor: serviceMonitor:
{ {
...@@ -120,10 +116,7 @@ local k = import 'github.com/ksonnet/ksonnet-lib/ksonnet.beta.4/k.libsonnet'; ...@@ -120,10 +116,7 @@ local k = import 'github.com/ksonnet/ksonnet-lib/ksonnet.beta.4/k.libsonnet';
}, },
}, },
endpoints: [ endpoints: [
{ { port: 'web', interval: '30s' },
port: 'web',
interval: '30s',
},
], ],
}, },
}, },
......
apiVersion: v1 apiVersion: v1
data: {}
kind: Secret kind: Secret
metadata: metadata:
name: alertmanager-main name: alertmanager-main
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment