chore(argo-cd): Remove notification bot (#1854)
Signed-off-by: Petr Drastil <petr.drastil@gmail.com>
This commit is contained in:
parent
99932a96c2
commit
2ae7e1ad0d
10 changed files with 3 additions and 316 deletions
|
@ -3,7 +3,7 @@ appVersion: v2.6.2
|
||||||
kubeVersion: ">=1.22.0-0"
|
kubeVersion: ">=1.22.0-0"
|
||||||
description: A Helm chart for Argo CD, a declarative, GitOps continuous delivery tool for Kubernetes.
|
description: A Helm chart for Argo CD, a declarative, GitOps continuous delivery tool for Kubernetes.
|
||||||
name: argo-cd
|
name: argo-cd
|
||||||
version: 5.22.1
|
version: 5.23.0
|
||||||
home: https://github.com/argoproj/argo-helm
|
home: https://github.com/argoproj/argo-helm
|
||||||
icon: https://argo-cd.readthedocs.io/en/stable/assets/logo.png
|
icon: https://argo-cd.readthedocs.io/en/stable/assets/logo.png
|
||||||
sources:
|
sources:
|
||||||
|
@ -23,5 +23,5 @@ dependencies:
|
||||||
condition: redis-ha.enabled
|
condition: redis-ha.enabled
|
||||||
annotations:
|
annotations:
|
||||||
artifacthub.io/changes: |
|
artifacthub.io/changes: |
|
||||||
- kind: changed
|
- kind: removed
|
||||||
description: Grouped component templates together
|
description: Removed notification bot that is no longer supported
|
||||||
|
|
|
@ -1072,32 +1072,6 @@ If you want to use an existing Redis (eg. a managed service from a cloud provide
|
||||||
|-----|------|---------|-------------|
|
|-----|------|---------|-------------|
|
||||||
| notifications.affinity | object | `{}` (defaults to global.affinity preset) | Assign custom [affinity] rules |
|
| notifications.affinity | object | `{}` (defaults to global.affinity preset) | Assign custom [affinity] rules |
|
||||||
| notifications.argocdUrl | string | `nil` | Argo CD dashboard url; used in place of {{.context.argocdUrl}} in templates |
|
| notifications.argocdUrl | string | `nil` | Argo CD dashboard url; used in place of {{.context.argocdUrl}} in templates |
|
||||||
| notifications.bots.slack.affinity | object | `{}` (defaults to global.affinity preset) | Assign custom [affinity] rules |
|
|
||||||
| notifications.bots.slack.containerSecurityContext | object | See [values.yaml] | Slack bot container-level security Context |
|
|
||||||
| notifications.bots.slack.dnsConfig | object | `{}` | [DNS configuration] |
|
|
||||||
| notifications.bots.slack.dnsPolicy | string | `"ClusterFirst"` | Alternative DNS policy for Slack bot pods |
|
|
||||||
| notifications.bots.slack.enabled | bool | `false` | Enable slack bot |
|
|
||||||
| notifications.bots.slack.extraArgs | list | `[]` | List of extra cli args to add for Slack bot |
|
|
||||||
| notifications.bots.slack.image.imagePullPolicy | string | `""` (defaults to global.image.imagePullPolicy) | Image pull policy for the Slack bot |
|
|
||||||
| notifications.bots.slack.image.repository | string | `""` (defaults to global.image.repository) | Repository to use for the Slack bot |
|
|
||||||
| notifications.bots.slack.image.tag | string | `""` (defaults to global.image.tag) | Tag to use for the Slack bot |
|
|
||||||
| notifications.bots.slack.imagePullSecrets | list | `[]` (defaults to global.imagePullSecrets) | Secrets with credentials to pull images from a private registry |
|
|
||||||
| notifications.bots.slack.logFormat | string | `""` (defaults to global.logging.format) | Slack bot log format. Either `text` or `json` |
|
|
||||||
| notifications.bots.slack.logLevel | string | `""` (defaults to global.logging.level) | Slack bot log level. One of: `debug`, `info`, `warn`, `error` |
|
|
||||||
| notifications.bots.slack.nodeSelector | object | `{}` | [Node selector] |
|
|
||||||
| notifications.bots.slack.pdb.annotations | object | `{}` | Annotations to be added to Slack bot pdb |
|
|
||||||
| notifications.bots.slack.pdb.enabled | bool | `false` | Deploy a [PodDisruptionBudget] for the Slack bot |
|
|
||||||
| notifications.bots.slack.pdb.labels | object | `{}` | Labels to be added to Slack bot pdb |
|
|
||||||
| notifications.bots.slack.pdb.maxUnavailable | string | `""` | Number of pods that are unavailble after eviction as number or percentage (eg.: 50%). |
|
|
||||||
| notifications.bots.slack.pdb.minAvailable | string | `""` (defaults to 0 if not specified) | Number of pods that are available after eviction as number or percentage (eg.: 50%) |
|
|
||||||
| notifications.bots.slack.resources | object | `{}` | Resource limits and requests for the Slack bot |
|
|
||||||
| notifications.bots.slack.service.annotations | object | `{}` | Service annotations for Slack bot |
|
|
||||||
| notifications.bots.slack.service.port | int | `80` | Service port for Slack bot |
|
|
||||||
| notifications.bots.slack.service.type | string | `"LoadBalancer"` | Service type for Slack bot |
|
|
||||||
| notifications.bots.slack.serviceAccount.annotations | object | `{}` | Annotations applied to created service account |
|
|
||||||
| notifications.bots.slack.serviceAccount.create | bool | `true` | Specifies whether a service account should be created |
|
|
||||||
| notifications.bots.slack.serviceAccount.name | string | `"argocd-notifications-bot"` | The name of the service account to use. |
|
|
||||||
| notifications.bots.slack.tolerations | list | `[]` | [Tolerations] for use with node taints |
|
|
||||||
| notifications.cm.create | bool | `true` | Whether helm chart creates notifications controller config map |
|
| notifications.cm.create | bool | `true` | Whether helm chart creates notifications controller config map |
|
||||||
| notifications.containerPorts.metrics | int | `9001` | Metrics container port |
|
| notifications.containerPorts.metrics | int | `9001` | Metrics container port |
|
||||||
| notifications.containerSecurityContext | object | See [values.yaml] | Notification controller container-level security Context |
|
| notifications.containerSecurityContext | object | See [values.yaml] | Notification controller container-level security Context |
|
||||||
|
|
|
@ -158,17 +158,6 @@ Create the name of the notifications service account to use
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
|
||||||
{{/*
|
|
||||||
Create the name of the notifications bots slack service account to use
|
|
||||||
*/}}
|
|
||||||
{{- define "argo-cd.notificationsBotsSlackServiceAccountName" -}}
|
|
||||||
{{- if .Values.notifications.bots.slack.serviceAccount.create -}}
|
|
||||||
{{ default (include "argo-cd.notifications.fullname" .) .Values.notifications.bots.slack.serviceAccount.name }}
|
|
||||||
{{- else -}}
|
|
||||||
{{ default "default" .Values.notifications.bots.slack.serviceAccount.name }}
|
|
||||||
{{- end -}}
|
|
||||||
{{- end -}}
|
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
Argo Configuration Preset Values (Incluenced by Values configuration)
|
Argo Configuration Preset Values (Incluenced by Values configuration)
|
||||||
*/}}
|
*/}}
|
||||||
|
|
|
@ -1,71 +0,0 @@
|
||||||
{{ if and .Values.notifications.enabled .Values.notifications.bots.slack.enabled }}
|
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
{{- with (mergeOverwrite (deepCopy .Values.global.deploymentAnnotations) .Values.notifications.deploymentAnnotations) }}
|
|
||||||
annotations:
|
|
||||||
{{- range $key, $value := . }}
|
|
||||||
{{ $key }}: {{ $value | quote }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
name: {{ template "argo-cd.notifications.fullname" . }}-bot
|
|
||||||
labels:
|
|
||||||
{{- include "argo-cd.labels" (dict "context" . "component" .Values.notifications.bots.slack.name "name" .Values.notifications.bots.slack.name) | nindent 4 }}
|
|
||||||
spec:
|
|
||||||
replicas: 1
|
|
||||||
revisionHistoryLimit: {{ .Values.global.revisionHistoryLimit }}
|
|
||||||
strategy:
|
|
||||||
type: Recreate
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
{{- include "argo-cd.selectorLabels" (dict "context" . "component" .Values.notifications.bots.slack.name "name" "metrics") | nindent 6 }}
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
{{- include "argo-cd.selectorLabels" (dict "context" . "component" .Values.notifications.bots.slack.name "name" "metrics") | nindent 8 }}
|
|
||||||
spec:
|
|
||||||
{{- with .Values.notifications.bots.slack.imagePullSecrets | default .Values.global.imagePullSecrets }}
|
|
||||||
imagePullSecrets:
|
|
||||||
{{- toYaml . | nindent 8 }}
|
|
||||||
{{- end }}
|
|
||||||
{{- with .Values.global.securityContext }}
|
|
||||||
securityContext:
|
|
||||||
{{- toYaml . | nindent 8 }}
|
|
||||||
{{- end }}
|
|
||||||
serviceAccountName: {{ include "argo-cd.notificationsBotsSlackServiceAccountName" . }}
|
|
||||||
containers:
|
|
||||||
- name: {{ include "argo-cd.notifications.fullname" . }}-bot
|
|
||||||
image: {{ default .Values.global.image.repository .Values.notifications.bots.slack.image.repository }}:{{ default (include "argo-cd.defaultTag" .) .Values.notifications.bots.slack.image.tag }}
|
|
||||||
imagePullPolicy: {{ default .Values.global.image.imagePullPolicy .Values.notifications.bots.slack.image.pullPolicy }}
|
|
||||||
command:
|
|
||||||
- argocd-notifications
|
|
||||||
- bot
|
|
||||||
- --loglevel={{ default .Values.global.logging.level .Values.notifications.bots.slack.logLevel }}
|
|
||||||
- --logformat={{ default .Values.global.logging.format .Values.notifications.bots.slack.logFormat }}
|
|
||||||
{{- range .Values.notifications.bots.slack.extraArgs }}
|
|
||||||
- {{ . | squote }}
|
|
||||||
{{- end }}
|
|
||||||
workingDir: /app
|
|
||||||
ports:
|
|
||||||
- containerPort: 8080
|
|
||||||
name: http
|
|
||||||
resources:
|
|
||||||
{{- toYaml .Values.notifications.bots.slack.resources | nindent 12 }}
|
|
||||||
securityContext:
|
|
||||||
{{- toYaml .Values.notifications.bots.slack.containerSecurityContext | nindent 12 }}
|
|
||||||
affinity:
|
|
||||||
{{- include "argo-cd.affinity" (dict "context" . "component" .Values.notifications.bots.slack) | nindent 8 }}
|
|
||||||
{{- with .Values.notifications.bots.slack.nodeSelector }}
|
|
||||||
nodeSelector:
|
|
||||||
{{- toYaml . | nindent 8 }}
|
|
||||||
{{- end }}
|
|
||||||
{{- with .Values.notifications.bots.slack.tolerations }}
|
|
||||||
tolerations:
|
|
||||||
{{- toYaml . | nindent 8 }}
|
|
||||||
{{- end }}
|
|
||||||
{{- with .Values.notifications.bots.slack.dnsConfig }}
|
|
||||||
dnsConfig:
|
|
||||||
{{- toYaml . | nindent 8 }}
|
|
||||||
{{- end }}
|
|
||||||
dnsPolicy: {{ .Values.notifications.bots.slack.dnsPolicy }}
|
|
||||||
{{ end }}
|
|
|
@ -1,26 +0,0 @@
|
||||||
{{- if and .Values.notifications.enabled .Values.notifications.bots.slack.enabled .Values.notifications.bots.slack.pdb.enabled }}
|
|
||||||
apiVersion: policy/v1
|
|
||||||
kind: PodDisruptionBudget
|
|
||||||
metadata:
|
|
||||||
name: {{ include "argo-cd.notifications.fullname" . }}-bot
|
|
||||||
labels:
|
|
||||||
{{- include "argo-cd.labels" (dict "context" . "component" .Values.notifications.bots.slack.name "name" .Values.notifications.bots.slack.name) | nindent 4 }}
|
|
||||||
{{- with .Values.notifications.bots.slack.pdb.labels }}
|
|
||||||
{{- toYaml . | nindent 4 }}
|
|
||||||
{{- end }}
|
|
||||||
{{- with .Values.notifications.bots.slack.pdb.annotations }}
|
|
||||||
annotations:
|
|
||||||
{{- range $key, $value := . }}
|
|
||||||
{{ $key }}: {{ $value | quote }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
spec:
|
|
||||||
{{- with .Values.notifications.bots.slack.pdb.maxUnavailable }}
|
|
||||||
maxUnavailable: {{ . }}
|
|
||||||
{{- else }}
|
|
||||||
minAvailable: {{ .Values.notifications.bots.slack.pdb.minAvailable | default 0 }}
|
|
||||||
{{- end }}
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
{{- include "argo-cd.selectorLabels" (dict "context" . "component" .Values.notifications.bots.slack.name "name" "metrics") | nindent 6 }}
|
|
||||||
{{- end }}
|
|
|
@ -1,27 +0,0 @@
|
||||||
{{ if and .Values.notifications.enabled .Values.notifications.bots.slack.enabled }}
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: Role
|
|
||||||
metadata:
|
|
||||||
name: {{ template "argo-cd.notifications.fullname" . }}-bot
|
|
||||||
rules:
|
|
||||||
- apiGroups:
|
|
||||||
- ""
|
|
||||||
resources:
|
|
||||||
- secrets
|
|
||||||
- configmaps
|
|
||||||
verbs:
|
|
||||||
- get
|
|
||||||
- list
|
|
||||||
- watch
|
|
||||||
- apiGroups:
|
|
||||||
- argoproj.io
|
|
||||||
resources:
|
|
||||||
- applications
|
|
||||||
- appprojects
|
|
||||||
verbs:
|
|
||||||
- get
|
|
||||||
- list
|
|
||||||
- watch
|
|
||||||
- update
|
|
||||||
- patch
|
|
||||||
{{ end }}
|
|
|
@ -1,13 +0,0 @@
|
||||||
{{ if and .Values.notifications.enabled .Values.notifications.bots.slack.enabled }}
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: RoleBinding
|
|
||||||
metadata:
|
|
||||||
name: {{ template "argo-cd.notifications.fullname" . }}-bot
|
|
||||||
roleRef:
|
|
||||||
apiGroup: rbac.authorization.k8s.io
|
|
||||||
kind: Role
|
|
||||||
name: {{ template "argo-cd.notifications.fullname" . }}-bot
|
|
||||||
subjects:
|
|
||||||
- kind: ServiceAccount
|
|
||||||
name: {{ template "argo-cd.notificationsBotsSlackServiceAccountName" . }}
|
|
||||||
{{ end }}
|
|
|
@ -1,19 +0,0 @@
|
||||||
{{ if and .Values.notifications.enabled .Values.notifications.bots.slack.enabled }}
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: {{ template "argo-cd.notifications.fullname" . }}-bot
|
|
||||||
{{- if .Values.notifications.bots.slack.service.annotations }}
|
|
||||||
annotations:
|
|
||||||
{{- toYaml .Values.notifications.bots.slack.service.annotations | nindent 4 }}
|
|
||||||
{{- end }}
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: http
|
|
||||||
port: {{ .Values.notifications.bots.slack.service.port }}
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: http
|
|
||||||
selector:
|
|
||||||
{{- include "argo-cd.selectorLabels" (dict "context" . "component" .Values.notifications.bots.slack.name "name" "metrics") | nindent 6 }}
|
|
||||||
type: {{ .Values.notifications.bots.slack.service.type }}
|
|
||||||
{{ end }}
|
|
|
@ -1,15 +0,0 @@
|
||||||
{{- if and .Values.notifications.enabled .Values.notifications.bots.slack.enabled .Values.notifications.bots.slack.serviceAccount.create }}
|
|
||||||
apiVersion: v1
|
|
||||||
kind: ServiceAccount
|
|
||||||
automountServiceAccountToken: {{ .Values.notifications.bots.slack.serviceAccount.automountServiceAccountToken }}
|
|
||||||
metadata:
|
|
||||||
name: {{ template "argo-cd.notificationsBotsSlackServiceAccountName" . }}
|
|
||||||
{{- if .Values.notifications.bots.slack.serviceAccount.annotations }}
|
|
||||||
annotations:
|
|
||||||
{{- range $key, $value := .Values.notifications.bots.slack.serviceAccount.annotations }}
|
|
||||||
{{ $key }}: {{ $value | quote }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
labels:
|
|
||||||
{{- include "argo-cd.labels" (dict "context" . "component" .Values.notifications.bots.slack.name "name" .Values.notifications.bots.slack.name) | nindent 4 }}
|
|
||||||
{{- end }}
|
|
|
@ -2910,108 +2910,3 @@ notifications:
|
||||||
# For more information: https://argocd-notifications.readthedocs.io/en/stable/triggers/#default-triggers
|
# For more information: https://argocd-notifications.readthedocs.io/en/stable/triggers/#default-triggers
|
||||||
# defaultTriggers: |
|
# defaultTriggers: |
|
||||||
# - on-sync-status-unknown
|
# - on-sync-status-unknown
|
||||||
|
|
||||||
## The optional bot component simplifies managing subscriptions
|
|
||||||
## For more information: https://argocd-notifications.readthedocs.io/en/stable/bots/overview/
|
|
||||||
bots:
|
|
||||||
slack:
|
|
||||||
# -- Enable slack bot
|
|
||||||
## You have to set secret.notifiers.slack.signingSecret
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
## Slack bot Pod Disruption Budget
|
|
||||||
## Ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/
|
|
||||||
pdb:
|
|
||||||
# -- Deploy a [PodDisruptionBudget] for the Slack bot
|
|
||||||
enabled: false
|
|
||||||
# -- Labels to be added to Slack bot pdb
|
|
||||||
labels: {}
|
|
||||||
# -- Annotations to be added to Slack bot pdb
|
|
||||||
annotations: {}
|
|
||||||
# -- Number of pods that are available after eviction as number or percentage (eg.: 50%)
|
|
||||||
# @default -- `""` (defaults to 0 if not specified)
|
|
||||||
minAvailable: ""
|
|
||||||
# -- Number of pods that are unavailble after eviction as number or percentage (eg.: 50%).
|
|
||||||
## Has higher precedence over `notifications.bots.slack.pdb.minAvailable`
|
|
||||||
maxUnavailable: ""
|
|
||||||
|
|
||||||
## Slack bot image
|
|
||||||
image:
|
|
||||||
# -- Repository to use for the Slack bot
|
|
||||||
# @default -- `""` (defaults to global.image.repository)
|
|
||||||
repository: ""
|
|
||||||
# -- Tag to use for the Slack bot
|
|
||||||
# @default -- `""` (defaults to global.image.tag)
|
|
||||||
tag: ""
|
|
||||||
# -- Image pull policy for the Slack bot
|
|
||||||
# @default -- `""` (defaults to global.image.imagePullPolicy)
|
|
||||||
imagePullPolicy: ""
|
|
||||||
|
|
||||||
# -- Secrets with credentials to pull images from a private registry
|
|
||||||
# @default -- `[]` (defaults to global.imagePullSecrets)
|
|
||||||
imagePullSecrets: []
|
|
||||||
|
|
||||||
# -- Slack bot log format. Either `text` or `json`
|
|
||||||
# @default -- `""` (defaults to global.logging.format)
|
|
||||||
logFormat: ""
|
|
||||||
# -- Slack bot log level. One of: `debug`, `info`, `warn`, `error`
|
|
||||||
# @default -- `""` (defaults to global.logging.level)
|
|
||||||
logLevel: ""
|
|
||||||
|
|
||||||
# -- List of extra cli args to add for Slack bot
|
|
||||||
extraArgs: []
|
|
||||||
|
|
||||||
service:
|
|
||||||
# -- Service annotations for Slack bot
|
|
||||||
annotations: {}
|
|
||||||
# -- Service port for Slack bot
|
|
||||||
port: 80
|
|
||||||
# -- Service type for Slack bot
|
|
||||||
type: LoadBalancer
|
|
||||||
|
|
||||||
serviceAccount:
|
|
||||||
# -- Specifies whether a service account should be created
|
|
||||||
create: true
|
|
||||||
|
|
||||||
# -- The name of the service account to use.
|
|
||||||
## If not set and create is true, a name is generated using the fullname template
|
|
||||||
name: argocd-notifications-bot
|
|
||||||
|
|
||||||
# -- Annotations applied to created service account
|
|
||||||
annotations: {}
|
|
||||||
|
|
||||||
# -- [DNS configuration]
|
|
||||||
dnsConfig: {}
|
|
||||||
# -- Alternative DNS policy for Slack bot pods
|
|
||||||
dnsPolicy: "ClusterFirst"
|
|
||||||
|
|
||||||
# -- Slack bot container-level security Context
|
|
||||||
# @default -- See [values.yaml]
|
|
||||||
containerSecurityContext:
|
|
||||||
runAsNonRoot: true
|
|
||||||
readOnlyRootFilesystem: true
|
|
||||||
allowPrivilegeEscalation: false
|
|
||||||
seccompProfile:
|
|
||||||
type: RuntimeDefault
|
|
||||||
capabilities:
|
|
||||||
drop:
|
|
||||||
- ALL
|
|
||||||
|
|
||||||
# -- Resource limits and requests for the Slack bot
|
|
||||||
resources: {}
|
|
||||||
# limits:
|
|
||||||
# cpu: 100m
|
|
||||||
# memory: 128Mi
|
|
||||||
# requests:
|
|
||||||
# cpu: 100m
|
|
||||||
# memory: 128Mi
|
|
||||||
|
|
||||||
# -- Assign custom [affinity] rules
|
|
||||||
# @default -- `{}` (defaults to global.affinity preset)
|
|
||||||
affinity: {}
|
|
||||||
|
|
||||||
# -- [Tolerations] for use with node taints
|
|
||||||
tolerations: []
|
|
||||||
|
|
||||||
# -- [Node selector]
|
|
||||||
nodeSelector: {}
|
|
||||||
|
|
Loading…
Reference in a new issue