Skip to content

Commit 90842af

Browse files
committed
add alertmanager
1 parent b5e34f0 commit 90842af

5 files changed

Lines changed: 84 additions & 2 deletions

File tree

configs/alertmanager.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
global: {}
2+
receivers:
3+
- name: default-receiver
4+
route:
5+
group_interval: 5m
6+
group_wait: 10s
7+
receiver: default-receiver
8+
repeat_interval: 3h
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
/**
2+
* Copyright (2022, ) Institute of Software, Chinese Academy of Sciences
3+
*/
4+
package io.github.kubesys.client.install.stack;
5+
6+
7+
import io.github.kubesys.client.writers.ConfigMapWriter;
8+
import io.github.kubesys.client.writers.DaemonSetWriter;
9+
import io.github.kubesys.client.writers.PVCWriter;
10+
import io.github.kubesys.client.writers.PVWriter;
11+
import io.github.kubesys.client.writers.ServiceWriter;
12+
import io.github.kubesys.client.writers.WorkloadWriter.Container;
13+
import io.github.kubesys.client.writers.WorkloadWriter.Port;
14+
import io.github.kubesys.client.writers.WorkloadWriter.VolumeMount;
15+
16+
/**
17+
* @author wuheng@iscas.ac.cn
18+
* @since 2023/08/02
19+
* @version 1.0.3
20+
*
21+
* get real Url from <code>KubernetesRuleBase</code>
22+
*
23+
*/
24+
public class KubeAlertMgrTest {
25+
26+
static final String NAME = "kube-alertmgr";
27+
28+
static final String ALTERMGR = "alertmanager";
29+
30+
static final String ALTERMGR_IMAGE = "prom/alertmanager:v0.25.0";
31+
32+
static final String CONFIG_YML = "alertmanager.yml";
33+
34+
static final String YML_PATH = "configs/alertmanager.yml";
35+
36+
public static void main(String[] args) throws Exception {
37+
38+
ConfigMapWriter cm = new ConfigMapWriter(NAME, StackCommon.NAMESPACE);
39+
cm.withYamlData(CONFIG_YML, StackCommon.read(YML_PATH)).stream(System.out);
40+
41+
PVWriter pv = new PVWriter(NAME);
42+
pv.withCapacity("20").withPath(StackCommon.PATH + ALTERMGR).withPVC(NAME, StackCommon.NAMESPACE).stream(System.out);
43+
44+
PVCWriter pvc = new PVCWriter(NAME, StackCommon.NAMESPACE);
45+
pvc.withCapacity("20").stream(System.out);
46+
47+
DaemonSetWriter ds = new DaemonSetWriter(NAME, StackCommon.NAMESPACE);
48+
49+
ds.withMasterEnbale()
50+
.withContainer(new Container(ALTERMGR, ALTERMGR_IMAGE,
51+
new String[] {
52+
"--config.file=/etc/alertmanager/alertmanager.yml",
53+
"--storage.path=/alertmanager"
54+
},
55+
null,
56+
new Port[] {
57+
new Port(9093)
58+
},
59+
new VolumeMount[] {
60+
new VolumeMount(StackCommon.VOLUME_CONFIG, "/etc/alertmanager"),
61+
new VolumeMount(StackCommon.VOLUME_DATA, "/alertmanager")
62+
}))
63+
.withConfigMapVolume(StackCommon.VOLUME_CONFIG, NAME, CONFIG_YML, CONFIG_YML)
64+
.withPVCVolume(StackCommon.VOLUME_DATA, NAME)
65+
.stream(System.out);
66+
67+
ServiceWriter service = new ServiceWriter(NAME, StackCommon.NAMESPACE);
68+
service.withType("NodePort").withSelector(NAME)
69+
.withPort(9093, 30303, "alertmanager")
70+
.stream(System.out);
71+
}
72+
}

src/test/java/io/github/kubesys/client/install/stack/KubeExporterTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public static void main(String[] args) throws Exception {
5656

5757
ServiceWriter service = new ServiceWriter(NAME, StackCommon.NAMESPACE);
5858
service.withType("NodePort").withSelector(NAME)
59-
.withPort(9100, 30303, "node-exporter")
59+
.withPort(9100, 30302, "node-exporter")
6060
.stream(System.out);
6161
}
6262
}

src/test/java/io/github/kubesys/client/install/stack/KubeMonitorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public static void main(String[] args) throws Exception {
6868

6969
ServiceWriter service = new ServiceWriter(NAME, StackCommon.NAMESPACE);
7070
service.withType("NodePort").withSelector(NAME)
71-
.withPort(9090, 30302, "monitoring")
71+
.withPort(9090, 30301, "monitoring")
7272
.stream(System.out);
7373
}
7474
}

src/test/java/io/github/kubesys/client/install/stack/StackCommon.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ public class StackCommon {
2525

2626
static final String CONFIG_PASSWORD = "password";
2727

28+
static final String VOLUME_CONFIG = "config";
29+
2830
static final String VOLUME_DATA = "data";
2931

3032
static final String TOKEN_NAME = "kubernetes-client-token";

0 commit comments

Comments
 (0)