Skip to content

Commit dd497c4

Browse files
committed
Add argo-rollouts resources for notifications
1 parent 5ab37cc commit dd497c4

14 files changed

+334
-6
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: argo-rollouts-notification-configmap
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
4+
resources:
5+
- configmap.yaml
6+
7+
patchesStrategicMerge:
8+
- on-rollout-completed.yaml
9+
- on-scaling-replica-set.yaml
10+
- on-rollout-step-completed.yaml
11+
- on-rollout-updated.yaml
12+
- on-rollout-aborted.yaml
13+
- on-rollout-paused.yaml
14+
- on-analysis-run-running.yaml
15+
- on-analysis-run-error.yaml
16+
- on-analysis-run-failed.yaml
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: argo-rollouts-notification-configmap
5+
data:
6+
trigger.on-analysis-run-error: |
7+
- send: [analysis-run-error]
8+
template.analysis-run-error: |
9+
message: Rollout {{.rollout.metadata.name}}'s analysis run is in error state.
10+
email:
11+
subject: Rollout {{.rollout.metadata.name}}'s analysis run is in error state.
12+
slack:
13+
attachments: |
14+
[{
15+
"title": "{{ .rollout.metadata.name}}",
16+
"color": "#ECB22E",
17+
"fields": [
18+
{
19+
"title": "Strategy",
20+
"value": "{{if .rollout.spec.strategy.blueGreen}}BlueGreen{{end}}{{if .rollout.spec.strategy.canary}}Canary{{end}}",
21+
"short": true
22+
}
23+
{{range $index, $c := .rollout.spec.template.spec.containers}}
24+
{{if not $index}},{{end}}
25+
{{if $index}},{{end}}
26+
{
27+
"title": "{{$c.name}}",
28+
"value": "{{$c.image}}",
29+
"short": true
30+
}
31+
{{end}}
32+
]
33+
}]
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: argo-rollouts-notification-configmap
5+
data:
6+
trigger.on-analysis-run-failed: |
7+
- send: [analysis-run-failed]
8+
template.analysis-run-failed: |
9+
message: Rollout {{.rollout.metadata.name}}'s analysis run failed.
10+
email:
11+
subject: Rollout {{.rollout.metadata.name}}'s analysis run failed.
12+
slack:
13+
attachments: |
14+
[{
15+
"title": "{{ .rollout.metadata.name}}",
16+
"color": "#E01E5A",
17+
"fields": [
18+
{
19+
"title": "Strategy",
20+
"value": "{{if .rollout.spec.strategy.blueGreen}}BlueGreen{{end}}{{if .rollout.spec.strategy.canary}}Canary{{end}}",
21+
"short": true
22+
}
23+
{{range $index, $c := .rollout.spec.template.spec.containers}}
24+
{{if not $index}},{{end}}
25+
{{if $index}},{{end}}
26+
{
27+
"title": "{{$c.name}}",
28+
"value": "{{$c.image}}",
29+
"short": true
30+
}
31+
{{end}}
32+
]
33+
}]
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: argo-rollouts-notification-configmap
5+
data:
6+
trigger.on-analysis-run-running: |
7+
- send: [analysis-run-running]
8+
template.analysis-run-running: |
9+
message: Rollout {{.rollout.metadata.name}}'s analysis run is running.
10+
email:
11+
subject: Rollout {{.rollout.metadata.name}}'s analysis run is running.
12+
slack:
13+
attachments: |
14+
[{
15+
"title": "{{ .rollout.metadata.name}}",
16+
"color": "#18be52",
17+
"fields": [
18+
{
19+
"title": "Strategy",
20+
"value": "{{if .rollout.spec.strategy.blueGreen}}BlueGreen{{end}}{{if .rollout.spec.strategy.canary}}Canary{{end}}",
21+
"short": true
22+
}
23+
{{range $index, $c := .rollout.spec.template.spec.containers}}
24+
{{if not $index}},{{end}}
25+
{{if $index}},{{end}}
26+
{
27+
"title": "{{$c.name}}",
28+
"value": "{{$c.image}}",
29+
"short": true
30+
}
31+
{{end}}
32+
]
33+
}]
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: argo-rollouts-notification-configmap
5+
data:
6+
trigger.on-rollout-aborted: |
7+
- send: [rollout-aborted]
8+
template.rollout-aborted: |
9+
message: Rollout {{.rollout.metadata.name}} has been aborted.
10+
email:
11+
subject: Rollout {{.rollout.metadata.name}} has been aborted.
12+
slack:
13+
attachments: |
14+
[{
15+
"title": "{{ .rollout.metadata.name}}",
16+
"color": "#E01E5A",
17+
"fields": [
18+
{
19+
"title": "Strategy",
20+
"value": "{{if .rollout.spec.strategy.blueGreen}}BlueGreen{{end}}{{if .rollout.spec.strategy.canary}}Canary{{end}}",
21+
"short": true
22+
}
23+
{{range $index, $c := .rollout.spec.template.spec.containers}}
24+
{{if not $index}},{{end}}
25+
{{if $index}},{{end}}
26+
{
27+
"title": "{{$c.name}}",
28+
"value": "{{$c.image}}",
29+
"short": true
30+
}
31+
{{end}}
32+
]
33+
}]
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: argo-rollouts-notification-configmap
5+
data:
6+
trigger.on-rollout-completed: |
7+
- send: [rollout-completed]
8+
template.rollout-completed: |
9+
message: Rollout {{.rollout.metadata.name}} has been completed.
10+
email:
11+
subject: Rollout {{.rollout.metadata.name}} has been completed.
12+
slack:
13+
attachments: |
14+
[{
15+
"title": "{{ .rollout.metadata.name}}",
16+
"color": "#18be52",
17+
"fields": [
18+
{
19+
"title": "Strategy",
20+
"value": "{{if .rollout.spec.strategy.blueGreen}}BlueGreen{{end}}{{if .rollout.spec.strategy.canary}}Canary{{end}}",
21+
"short": true
22+
}
23+
{{range $index, $c := .rollout.spec.template.spec.containers}}
24+
{{if not $index}},{{end}}
25+
{{if $index}},{{end}}
26+
{
27+
"title": "{{$c.name}}",
28+
"value": "{{$c.image}}",
29+
"short": true
30+
}
31+
{{end}}
32+
]
33+
}]
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: argo-rollouts-notification-configmap
5+
data:
6+
trigger.on-rollout-paused: |
7+
- send: [rollout-paused]
8+
template.rollout-paused: |
9+
message: Rollout {{.rollout.metadata.name}} has been paused.
10+
email:
11+
subject: Rollout {{.rollout.metadata.name}} has been paused.
12+
slack:
13+
attachments: |
14+
[{
15+
"title": "{{ .rollout.metadata.name}}",
16+
"color": "#18be52",
17+
"fields": [
18+
{
19+
"title": "Strategy",
20+
"value": "{{if .rollout.spec.strategy.blueGreen}}BlueGreen{{end}}{{if .rollout.spec.strategy.canary}}Canary{{end}}",
21+
"short": true
22+
}
23+
{{range $index, $c := .rollout.spec.template.spec.containers}}
24+
{{if not $index}},{{end}}
25+
{{if $index}},{{end}}
26+
{
27+
"title": "{{$c.name}}",
28+
"value": "{{$c.image}}",
29+
"short": true
30+
}
31+
{{end}}
32+
]
33+
}]
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: argo-rollouts-notification-configmap
5+
data:
6+
trigger.on-rollout-step-completed: |
7+
- send: [rollout-step-completed]
8+
template.rollout-step-completed: |
9+
message: Rollout {{.rollout.metadata.name}} step number {{ add .rollout.status.currentStepIndex 1}}/{{len .rollout.spec.strategy.canary.steps}} has been completed.
10+
email:
11+
subject: Rollout {{.rollout.metadata.name}} step number {{ add .rollout.status.currentStepIndex 1}}/{{len .rollout.spec.strategy.canary.steps}} has been completed.
12+
slack:
13+
attachments: |
14+
[{
15+
"title": "{{ .rollout.metadata.name}}",
16+
"color": "#18be52",
17+
"fields": [
18+
{
19+
"title": "Strategy",
20+
"value": "{{if .rollout.spec.strategy.blueGreen}}BlueGreen{{end}}{{if .rollout.spec.strategy.canary}}Canary{{end}}",
21+
"short": true
22+
},
23+
{
24+
"title": "Step completed",
25+
"value": "{{add .rollout.status.currentStepIndex 1}}/{{len .rollout.spec.strategy.canary.steps}}",
26+
"short": true
27+
}
28+
{{range $index, $c := .rollout.spec.template.spec.containers}}
29+
{{if not $index}},{{end}}
30+
{{if $index}},{{end}}
31+
{
32+
"title": "{{$c.name}}",
33+
"value": "{{$c.image}}",
34+
"short": true
35+
}
36+
{{end}}
37+
]
38+
}]
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: argo-rollouts-notification-configmap
5+
data:
6+
trigger.on-rollout-updated: |
7+
- send: [rollout-updated]
8+
template.rollout-updated: |
9+
message: Rollout {{.rollout.metadata.name}} has been updated.
10+
email:
11+
subject: Rollout {{.rollout.metadata.name}} has been updated.
12+
slack:
13+
attachments: |
14+
[{
15+
"title": "{{ .rollout.metadata.name}}",
16+
"color": "#18be52",
17+
"fields": [
18+
{
19+
"title": "Strategy",
20+
"value": "{{if .rollout.spec.strategy.blueGreen}}BlueGreen{{end}}{{if .rollout.spec.strategy.canary}}Canary{{end}}",
21+
"short": true
22+
}
23+
{{range $index, $c := .rollout.spec.template.spec.containers}}
24+
{{if not $index}},{{end}}
25+
{{if $index}},{{end}}
26+
{
27+
"title": "{{$c.name}}",
28+
"value": "{{$c.image}}",
29+
"short": true
30+
}
31+
{{end}}
32+
]
33+
}]

0 commit comments

Comments
 (0)