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:
{{- end }}
{{- end }}
{{- if .Values.enabledRBAC }}
serviceAccountName: {{ default (include "app.fullname" .) .Values.serviceAccountName }}
serviceAccountName: {{ default (default (include "app.fullname" .) .Values.serviceAccountName) .Values.serviceAccountNameOverride }}
{{- end }}
{{- if .Values.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 @@
{{- $name := include "app.name" . -}}
{{- printf "%s-auth-%s" $name .Release.Name -}}
{{- 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:
{{- else if not (include "additional-alertmanager-configs.yaml" .) }}
alerting:
alertmanagers:
- namespace: {{ .Release.Namespace }}
- namespace: {{ .Values.cluster.alertManagerNamespace }}
name: alertmanager-operated
port: http
{{- end }}
baseImage: {{ template "system_default_registry" . }}{{ .Values.image.repository }}
{{- if .Values.externalLabels }}
{{- if or (.Values.externalLabels) (eq .Values.level "project") }}
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 }}
nodeSelector:
beta.kubernetes.io/os: linux
......@@ -130,11 +135,8 @@ spec:
{{- if .Values.enabledRBAC }}
serviceAccountName: {{ default (default (include "app.fullname" .) .Values.serviceAccountName) .Values.serviceAccountNameOverride }}
{{- end }}
{{- if .Values.serviceMonitorNamespaceSelector }}
serviceMonitorNamespaceSelector:
{{ toYaml .Values.serviceMonitorNamespaceSelector | indent 4 }}
{{- end }}
{{- if .Values.serviceMonitorSelector }}
{{ include "serviceMonitor.namespace.selector" . | indent 2 }}
{{- if or (.Values.serviceMonitorSelector) (eq .Values.level "project") }}
serviceMonitorSelector:
{{ toYaml .Values.serviceMonitorSelector | indent 4 }}
{{- end }}
......@@ -143,14 +145,8 @@ spec:
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
url: {{ printf "%s%s" .Values.sync.target .Values.sync.path }}
{{- end }}
{{- if .Values.ruleNamespaceSelector }}
ruleNamespaceSelector:
{{ toYaml .Values.ruleNamespaceSelector | indent 4 }}
{{- end }}
{{- if .Values.ruleSelector }}
ruleSelector:
{{ toYaml .Values.ruleSelector | indent 4 }}
{{- end }}
{{ include "rule.namespace.selector" . | indent 2}}
{{ include "rule.selector" . | indent 2 }}
{{- if or .Values.storageSpec .Values.persistence.enabled }}
storage:
volumeClaimTemplate:
......
......@@ -32,7 +32,7 @@ exporter-coredns:
enabled: false
apiGroup: "monitoring.coreos.com"
endpoints: []
ports:
ports:
metrics:
scheme: http
name: metrics
......@@ -46,7 +46,7 @@ exporter-kube-controller-manager:
enabled: false
apiGroup: "monitoring.coreos.com"
endpoints: []
ports:
ports:
metrics:
scheme: http
name: metrics
......@@ -60,7 +60,7 @@ exporter-kube-dns:
enabled: false
apiGroup: "monitoring.coreos.com"
endpoints: []
ports:
ports:
metrics:
dnsmasq:
scheme: http
......@@ -80,7 +80,7 @@ exporter-kube-etcd:
enabled: false
apiGroup: "monitoring.coreos.com"
endpoints: []
ports:
ports:
metrics:
scheme: https
name: metrics
......@@ -97,7 +97,7 @@ exporter-kube-scheduler:
enabled: false
apiGroup: "monitoring.coreos.com"
endpoints: []
ports:
ports:
metrics:
scheme: http
name: http-metrics
......@@ -120,7 +120,7 @@ exporter-kubelets:
exporter-kubernetes:
enabled: false
apiGroup: "monitoring.coreos.com"
ports:
ports:
metrics:
scheme: https
name: https
......@@ -132,7 +132,7 @@ exporter-kubernetes:
exporter-fluentd:
enabled: false
apiGroup: "monitoring.coreos.com"
ports:
ports:
metrics:
scheme: http
name: metric
......@@ -328,9 +328,8 @@ prometheus:
size: 50Gi
alertingEndpoints: []
secrets: []
## Already exist ServiceAccount
## Override the default generated ServiceAccount name
##
serviceAccountName: ""
serviceAccountNameOverride: ""
ruleNamespaceSelector: {}
ruleSelector:
......@@ -346,6 +345,14 @@ prometheus:
mode: "remote"
path: "/api/v1/read"
target: ""
project:
alertManagerTarget: ""
projectDisplayName: ""
clusterDisplayName: ""
cluster:
alertManagerNamespace: ""
global:
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