Skip to content

Commit

Permalink
Add argo-rollouts resources for notifications
Browse files Browse the repository at this point in the history
  • Loading branch information
posquit0 committed Nov 13, 2022
1 parent 5ab37cc commit dd497c4
Show file tree
Hide file tree
Showing 14 changed files with 334 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: argo-rollouts-notification-configmap
16 changes: 16 additions & 0 deletions addons/argo-rollouts/resources/notifications/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- configmap.yaml

patchesStrategicMerge:
- on-rollout-completed.yaml
- on-scaling-replica-set.yaml
- on-rollout-step-completed.yaml
- on-rollout-updated.yaml
- on-rollout-aborted.yaml
- on-rollout-paused.yaml
- on-analysis-run-running.yaml
- on-analysis-run-error.yaml
- on-analysis-run-failed.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: argo-rollouts-notification-configmap
data:
trigger.on-analysis-run-error: |
- send: [analysis-run-error]
template.analysis-run-error: |
message: Rollout {{.rollout.metadata.name}}'s analysis run is in error state.
email:
subject: Rollout {{.rollout.metadata.name}}'s analysis run is in error state.
slack:
attachments: |
[{
"title": "{{ .rollout.metadata.name}}",
"color": "#ECB22E",
"fields": [
{
"title": "Strategy",
"value": "{{if .rollout.spec.strategy.blueGreen}}BlueGreen{{end}}{{if .rollout.spec.strategy.canary}}Canary{{end}}",
"short": true
}
{{range $index, $c := .rollout.spec.template.spec.containers}}
{{if not $index}},{{end}}
{{if $index}},{{end}}
{
"title": "{{$c.name}}",
"value": "{{$c.image}}",
"short": true
}
{{end}}
]
}]
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: argo-rollouts-notification-configmap
data:
trigger.on-analysis-run-failed: |
- send: [analysis-run-failed]
template.analysis-run-failed: |
message: Rollout {{.rollout.metadata.name}}'s analysis run failed.
email:
subject: Rollout {{.rollout.metadata.name}}'s analysis run failed.
slack:
attachments: |
[{
"title": "{{ .rollout.metadata.name}}",
"color": "#E01E5A",
"fields": [
{
"title": "Strategy",
"value": "{{if .rollout.spec.strategy.blueGreen}}BlueGreen{{end}}{{if .rollout.spec.strategy.canary}}Canary{{end}}",
"short": true
}
{{range $index, $c := .rollout.spec.template.spec.containers}}
{{if not $index}},{{end}}
{{if $index}},{{end}}
{
"title": "{{$c.name}}",
"value": "{{$c.image}}",
"short": true
}
{{end}}
]
}]
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: argo-rollouts-notification-configmap
data:
trigger.on-analysis-run-running: |
- send: [analysis-run-running]
template.analysis-run-running: |
message: Rollout {{.rollout.metadata.name}}'s analysis run is running.
email:
subject: Rollout {{.rollout.metadata.name}}'s analysis run is running.
slack:
attachments: |
[{
"title": "{{ .rollout.metadata.name}}",
"color": "#18be52",
"fields": [
{
"title": "Strategy",
"value": "{{if .rollout.spec.strategy.blueGreen}}BlueGreen{{end}}{{if .rollout.spec.strategy.canary}}Canary{{end}}",
"short": true
}
{{range $index, $c := .rollout.spec.template.spec.containers}}
{{if not $index}},{{end}}
{{if $index}},{{end}}
{
"title": "{{$c.name}}",
"value": "{{$c.image}}",
"short": true
}
{{end}}
]
}]
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: argo-rollouts-notification-configmap
data:
trigger.on-rollout-aborted: |
- send: [rollout-aborted]
template.rollout-aborted: |
message: Rollout {{.rollout.metadata.name}} has been aborted.
email:
subject: Rollout {{.rollout.metadata.name}} has been aborted.
slack:
attachments: |
[{
"title": "{{ .rollout.metadata.name}}",
"color": "#E01E5A",
"fields": [
{
"title": "Strategy",
"value": "{{if .rollout.spec.strategy.blueGreen}}BlueGreen{{end}}{{if .rollout.spec.strategy.canary}}Canary{{end}}",
"short": true
}
{{range $index, $c := .rollout.spec.template.spec.containers}}
{{if not $index}},{{end}}
{{if $index}},{{end}}
{
"title": "{{$c.name}}",
"value": "{{$c.image}}",
"short": true
}
{{end}}
]
}]
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: argo-rollouts-notification-configmap
data:
trigger.on-rollout-completed: |
- send: [rollout-completed]
template.rollout-completed: |
message: Rollout {{.rollout.metadata.name}} has been completed.
email:
subject: Rollout {{.rollout.metadata.name}} has been completed.
slack:
attachments: |
[{
"title": "{{ .rollout.metadata.name}}",
"color": "#18be52",
"fields": [
{
"title": "Strategy",
"value": "{{if .rollout.spec.strategy.blueGreen}}BlueGreen{{end}}{{if .rollout.spec.strategy.canary}}Canary{{end}}",
"short": true
}
{{range $index, $c := .rollout.spec.template.spec.containers}}
{{if not $index}},{{end}}
{{if $index}},{{end}}
{
"title": "{{$c.name}}",
"value": "{{$c.image}}",
"short": true
}
{{end}}
]
}]
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: argo-rollouts-notification-configmap
data:
trigger.on-rollout-paused: |
- send: [rollout-paused]
template.rollout-paused: |
message: Rollout {{.rollout.metadata.name}} has been paused.
email:
subject: Rollout {{.rollout.metadata.name}} has been paused.
slack:
attachments: |
[{
"title": "{{ .rollout.metadata.name}}",
"color": "#18be52",
"fields": [
{
"title": "Strategy",
"value": "{{if .rollout.spec.strategy.blueGreen}}BlueGreen{{end}}{{if .rollout.spec.strategy.canary}}Canary{{end}}",
"short": true
}
{{range $index, $c := .rollout.spec.template.spec.containers}}
{{if not $index}},{{end}}
{{if $index}},{{end}}
{
"title": "{{$c.name}}",
"value": "{{$c.image}}",
"short": true
}
{{end}}
]
}]
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: argo-rollouts-notification-configmap
data:
trigger.on-rollout-step-completed: |
- send: [rollout-step-completed]
template.rollout-step-completed: |
message: Rollout {{.rollout.metadata.name}} step number {{ add .rollout.status.currentStepIndex 1}}/{{len .rollout.spec.strategy.canary.steps}} has been completed.
email:
subject: Rollout {{.rollout.metadata.name}} step number {{ add .rollout.status.currentStepIndex 1}}/{{len .rollout.spec.strategy.canary.steps}} has been completed.
slack:
attachments: |
[{
"title": "{{ .rollout.metadata.name}}",
"color": "#18be52",
"fields": [
{
"title": "Strategy",
"value": "{{if .rollout.spec.strategy.blueGreen}}BlueGreen{{end}}{{if .rollout.spec.strategy.canary}}Canary{{end}}",
"short": true
},
{
"title": "Step completed",
"value": "{{add .rollout.status.currentStepIndex 1}}/{{len .rollout.spec.strategy.canary.steps}}",
"short": true
}
{{range $index, $c := .rollout.spec.template.spec.containers}}
{{if not $index}},{{end}}
{{if $index}},{{end}}
{
"title": "{{$c.name}}",
"value": "{{$c.image}}",
"short": true
}
{{end}}
]
}]
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: argo-rollouts-notification-configmap
data:
trigger.on-rollout-updated: |
- send: [rollout-updated]
template.rollout-updated: |
message: Rollout {{.rollout.metadata.name}} has been updated.
email:
subject: Rollout {{.rollout.metadata.name}} has been updated.
slack:
attachments: |
[{
"title": "{{ .rollout.metadata.name}}",
"color": "#18be52",
"fields": [
{
"title": "Strategy",
"value": "{{if .rollout.spec.strategy.blueGreen}}BlueGreen{{end}}{{if .rollout.spec.strategy.canary}}Canary{{end}}",
"short": true
}
{{range $index, $c := .rollout.spec.template.spec.containers}}
{{if not $index}},{{end}}
{{if $index}},{{end}}
{
"title": "{{$c.name}}",
"value": "{{$c.image}}",
"short": true
}
{{end}}
]
}]
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: argo-rollouts-notification-configmap
data:
trigger.on-scaling-replica-set: |
- send: [scaling-replicaset]
template.scaling-replicaset: |
message: Scaling Rollout {{.rollout.metadata.name}}'s replicaset to {{.rollout.spec.replicas}}.
email:
subject: Scaling Rollout {{.rollout.metadata.name}}'s replcaset to {{.rollout.spec.replicas}}.
slack:
attachments: |
[{
"title": "{{ .rollout.metadata.name}}",
"color": "#18be52",
"fields": [
{
"title": "Strategy",
"value": "{{if .rollout.spec.strategy.blueGreen}}BlueGreen{{end}}{{if .rollout.spec.strategy.canary}}Canary{{end}}",
"short": true
},
{
"title": "Desired replica",
"value": "{{.rollout.spec.replicas}}",
"short": true
},
{
"title": "Updated replicas",
"value": "{{.rollout.status.updatedReplicas}}",
"short": true
}
{{range $index, $c := .rollout.spec.template.spec.containers}}
{{if not $index}},{{end}}
{{if $index}},{{end}}
{
"title": "{{$c.name}}",
"value": "{{$c.image}}",
"short": true
}
{{end}}
]
}]

This file was deleted.

1 change: 0 additions & 1 deletion addons/argo-rollouts/v1.3/base/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ resources:
- deployment.yaml
- rbac.yaml
- service.yaml
# - argo-rollouts-notification-secret.yaml

labels:
- pairs:
Expand Down
3 changes: 2 additions & 1 deletion addons/argo-rollouts/v1.3/dashboard/service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ spec:
selector:
app.kubernetes.io/name: argo-rollouts-dashboard
ports:
- port: 3100
- name: dashboard
port: 3100
protocol: TCP
targetPort: 3100

0 comments on commit dd497c4

Please sign in to comment.