Commit 70d482a0 by Frank Mai Committed by Alena Prokharchyk

Adjust answers for project monitoring

- Use project name & cluster name info from Values.global
parent 08e14cdd
...@@ -119,7 +119,7 @@ spec: ...@@ -119,7 +119,7 @@ spec:
{{- end }} {{- end }}
{{- end }} {{- end }}
{{- if .Values.enabledRBAC }} {{- if .Values.enabledRBAC }}
serviceAccountName: {{ default (include "app.fullname" .) .Values.serviceAccountName }} serviceAccountName: {{ default (default (include "app.fullname" .) .Values.serviceAccountName) .Values.serviceAccountNameOverride }}
{{- end }} {{- end }}
{{- if .Values.tolerations }} {{- if .Values.tolerations }}
tolerations: tolerations:
......
{{- if eq .Values.level "project" }}
- static_configs:
- targets:
- {{ .Values.project.alertManagerTarget }}
labels:
level: {{ .Values.level }}
project_id: {{ .Values.global.projectName }}
cluster_id: {{ .Values.global.clusterName }}
cluster_name: {{ .Values.project.clusterDisplayName }}
project_name: {{ .Values.project.projectDisplayName }}
{{- end }}
...@@ -56,3 +56,52 @@ ...@@ -56,3 +56,52 @@
{{- $name := include "app.name" . -}} {{- $name := include "app.name" . -}}
{{- printf "%s-auth-%s" $name .Release.Name -}} {{- printf "%s-auth-%s" $name .Release.Name -}}
{{- end -}} {{- end -}}
{{- define "namespace.selector" -}}
{{- if and .selector .selector.matchLabels -}}
matchLabels:
{{ toYaml .selector.matchLabels | indent 2 }}
{{- end }}
matchExpressions:
{{- if .projectName }}
- key: "field.cattle.io/projectId"
operator: "In"
values: [ "{{ .projectName }}" ]
{{- end }}
{{- if and .selector .selector.matchExpressions }}
{{ toYaml .selector.matchExpressions }}
{{- end -}}
{{- end -}}
{{- define "serviceMonitor.namespace.selector" -}}
{{- $rootContext := dict -}}
{{- $_ := set $rootContext "projectName" .Values.global.projectName -}}
{{- $_ := set $rootContext "selector" .Values.serviceMonitorNamespaceSelector -}}
serviceMonitorNamespaceSelector:
{{ include "namespace.selector" $rootContext | indent 2 }}
{{- end -}}
{{- define "rule.namespace.selector" -}}
{{- $rootContext := dict -}}
{{- $_ := set $rootContext "projectName" .Values.global.projectName -}}
{{- $_ := set $rootContext "selector" .Values.ruleNamespaceSelector -}}
ruleNamespaceSelector:
{{ include "namespace.selector" $rootContext | indent 2 }}
{{- end -}}
{{- define "rule.selector" -}}
ruleSelector:
{{- if and .Values.ruleSelector .Values.ruleSelector.matchLabels }}
matchLabels:
{{ toYaml .Values.ruleSelector.matchLabels | indent 4}}
{{- end }}
matchExpressions:
{{- if eq .Values.level "project" }}
- key: "source"
operator: "In"
values: [ "rancher-alert" ]
{{- end }}
{{- if and .Values.ruleSelector .Values.ruleSelector.matchExpressions }}
{{ toYaml .Values.ruleSelector.matchExpressions | indent 2}}
{{- end }}
{{- end }}
\ No newline at end of file
...@@ -91,14 +91,19 @@ spec: ...@@ -91,14 +91,19 @@ spec:
{{- else if not (include "additional-alertmanager-configs.yaml" .) }} {{- else if not (include "additional-alertmanager-configs.yaml" .) }}
alerting: alerting:
alertmanagers: alertmanagers:
- namespace: {{ .Release.Namespace }} - namespace: {{ .Values.cluster.alertManagerNamespace }}
name: alertmanager-operated name: alertmanager-operated
port: http port: http
{{- end }} {{- end }}
baseImage: {{ template "system_default_registry" . }}{{ .Values.image.repository }} baseImage: {{ template "system_default_registry" . }}{{ .Values.image.repository }}
{{- if .Values.externalLabels }} {{- if or (.Values.externalLabels) (eq .Values.level "project") }}
externalLabels: externalLabels:
{{ toYaml .Values.externalLabels | indent 4}} {{- if and (eq .Values.level "project") }}
prometheus_from: {{ .Values.global.clusterName }}
{{- end }}
{{- range $key, $value := .Values.externalLabels}}
{{ $key }}: {{ $value | quote }}
{{- end }}
{{- end }} {{- end }}
nodeSelector: nodeSelector:
beta.kubernetes.io/os: linux beta.kubernetes.io/os: linux
...@@ -130,11 +135,8 @@ spec: ...@@ -130,11 +135,8 @@ spec:
{{- if .Values.enabledRBAC }} {{- if .Values.enabledRBAC }}
serviceAccountName: {{ default (default (include "app.fullname" .) .Values.serviceAccountName) .Values.serviceAccountNameOverride }} serviceAccountName: {{ default (default (include "app.fullname" .) .Values.serviceAccountName) .Values.serviceAccountNameOverride }}
{{- end }} {{- end }}
{{- if .Values.serviceMonitorNamespaceSelector }} {{ include "serviceMonitor.namespace.selector" . | indent 2 }}
serviceMonitorNamespaceSelector: {{- if or (.Values.serviceMonitorSelector) (eq .Values.level "project") }}
{{ toYaml .Values.serviceMonitorNamespaceSelector | indent 4 }}
{{- end }}
{{- if .Values.serviceMonitorSelector }}
serviceMonitorSelector: serviceMonitorSelector:
{{ toYaml .Values.serviceMonitorSelector | indent 4 }} {{ toYaml .Values.serviceMonitorSelector | indent 4 }}
{{- end }} {{- end }}
...@@ -143,14 +145,8 @@ spec: ...@@ -143,14 +145,8 @@ spec:
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token - bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
url: {{ printf "%s%s" .Values.sync.target .Values.sync.path }} url: {{ printf "%s%s" .Values.sync.target .Values.sync.path }}
{{- end }} {{- end }}
{{- if .Values.ruleNamespaceSelector }} {{ include "rule.namespace.selector" . | indent 2}}
ruleNamespaceSelector: {{ include "rule.selector" . | indent 2 }}
{{ toYaml .Values.ruleNamespaceSelector | indent 4 }}
{{- end }}
{{- if .Values.ruleSelector }}
ruleSelector:
{{ toYaml .Values.ruleSelector | indent 4 }}
{{- end }}
{{- if or .Values.storageSpec .Values.persistence.enabled }} {{- if or .Values.storageSpec .Values.persistence.enabled }}
storage: storage:
volumeClaimTemplate: volumeClaimTemplate:
......
...@@ -328,9 +328,8 @@ prometheus: ...@@ -328,9 +328,8 @@ prometheus:
size: 50Gi size: 50Gi
alertingEndpoints: [] alertingEndpoints: []
secrets: [] secrets: []
## Already exist ServiceAccount ## Override the default generated ServiceAccount name
## ##
serviceAccountName: ""
serviceAccountNameOverride: "" serviceAccountNameOverride: ""
ruleNamespaceSelector: {} ruleNamespaceSelector: {}
ruleSelector: ruleSelector:
...@@ -346,6 +345,14 @@ prometheus: ...@@ -346,6 +345,14 @@ prometheus:
mode: "remote" mode: "remote"
path: "/api/v1/read" path: "/api/v1/read"
target: "" target: ""
project:
alertManagerTarget: ""
projectDisplayName: ""
clusterDisplayName: ""
cluster:
alertManagerNamespace: ""
global: global:
systemDefaultRegistry: "" systemDefaultRegistry: ""
clusterName: ""
projectName: ""
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment