diff --git a/charts/argocd-understack/templates/application-karma.yaml b/charts/argocd-understack/templates/application-karma.yaml new file mode 100644 index 000000000..4a16f9934 --- /dev/null +++ b/charts/argocd-understack/templates/application-karma.yaml @@ -0,0 +1,43 @@ +{{- if or (eq (include "understack.isEnabled" (list $.Values.global "karma")) "true") (eq (include "understack.isEnabled" (list $.Values.site "karma")) "true") }} +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: {{ printf "%s-%s" $.Release.Name "karma" }} + annotations: + argocd.argoproj.io/compare-options: ServerSideDiff=true,IncludeMutationWebhook=true +spec: + destination: + namespace: monitoring + server: {{ $.Values.cluster_server }} + project: understack + sources: + - chart: karma + helm: + ignoreMissingValueFiles: true + releaseName: karma + valueFiles: + - $understack/components/karma/values.yaml + - $deploy/{{ include "understack.deploy_path" $ }}/karma/values.yaml + repoURL: https://wiremind.github.io/wiremind-helm-charts + targetRevision: 2.11.0 + - ref: understack + repoURL: {{ include "understack.understack_url" $ }} + targetRevision: {{ include "understack.understack_ref" $ }} + - path: {{ include "understack.deploy_path" $ }}/karma + ref: deploy + repoURL: {{ include "understack.deploy_url" $ }} + targetRevision: {{ include "understack.deploy_ref" $ }} + syncPolicy: + automated: + prune: true + selfHeal: true + managedNamespaceMetadata: + annotations: + argocd.argoproj.io/sync-options: Delete=false + syncOptions: + - CreateNamespace=true + - ServerSideApply=true + - RespectIgnoreDifferences=true + - ApplyOutOfSyncOnly=true +{{- end }} diff --git a/charts/argocd-understack/values.yaml b/charts/argocd-understack/values.yaml index cea3900fb..a2e14cc91 100644 --- a/charts/argocd-understack/values.yaml +++ b/charts/argocd-understack/values.yaml @@ -111,6 +111,12 @@ global: # @default -- true enabled: true + # -- Alerts management (karma) + karma: + # -- Enable/disable deploying kube-prometheus-stack + # @default -- true + enabled: true + # -- Monitoring via kube-prometheus-stack monitoring: # -- Enable/disable deploying kube-prometheus-stack @@ -419,6 +425,12 @@ site: # @default -- true enabled: true + # -- Alerts management (karma) + karma: + # -- Enable/disable deploying kube-prometheus-stack + # @default -- true + enabled: true + # -- MariaDB Operator mariadb_operator: # -- Enable/disable deploying MariaDB Operator diff --git a/components/karma/values.yaml b/components/karma/values.yaml new file mode 100644 index 000000000..492228af5 --- /dev/null +++ b/components/karma/values.yaml @@ -0,0 +1,11 @@ +# Default values for karma. +resources: + limits: + cpu: 1000m + memory: 4Gi + # requests: + # cpu: 100m + # memory: 128Mi +env: + - name: ALERTMANAGER_URI + value: http://kube-prometheus-stack-alertmanager.monitoring.svc.cluster.local:9093