mirror of
https://github.com/bitnami/charts.git
synced 2026-03-14 14:57:22 +08:00
* [bitnami/zipkin] feat: 🎉 Add chart Description of the change This PR adds the helm chart for zipkin, based on the upstream one https://github.com/openzipkin/zipkin-helm/tree/master/charts/zipkin. Features: All Bitnami standards Cassandra as storage backend (with native support for mem and possibility to use others with the custom configuration section) Fully modifiable and adaptable thanks to the use of configurationOverrides and secretConfigurationOverrides TLS support Ingress support HPA, VPA and PDB Security checklists --------- Signed-off-by: Javier J. Salmerón García <javier.salmeron@broadcom.com> Signed-off-by: Bitnami Containers <bitnami-bot@vmware.com> Co-authored-by: Bitnami Containers <bitnami-bot@vmware.com>
57 lines
2.8 KiB
YAML
57 lines
2.8 KiB
YAML
{{- /*
|
|
Copyright Broadcom, Inc. All Rights Reserved.
|
|
SPDX-License-Identifier: APACHE-2.0
|
|
*/}}
|
|
|
|
{{- if and .Values.metrics.enabled .Values.metrics.serviceMonitor.enabled }}
|
|
apiVersion: monitoring.coreos.com/v1
|
|
kind: ServiceMonitor
|
|
metadata:
|
|
name: {{ include "common.names.fullname" . }}
|
|
namespace: {{ default ( include "common.names.namespace" . ) .Values.metrics.serviceMonitor.namespace | quote }}
|
|
{{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.metrics.serviceMonitor.labels .Values.commonLabels ) "context" . ) }}
|
|
labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
|
|
app.kubernetes.io/component: zipkin
|
|
app.kubernetes.io/part-of: zipkin
|
|
{{- if .Values.metrics.serviceMonitor.labels }}
|
|
{{- include "common.tplvalues.render" (dict "value" .Values.metrics.serviceMonitor.labels "context" $) | nindent 4 }}
|
|
{{- end }}
|
|
{{- if or .Values.metrics.serviceMonitor.annotations .Values.commonAnnotations }}
|
|
{{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.metrics.serviceMonitor.annotations .Values.commonAnnotations ) "context" . ) }}
|
|
annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }}
|
|
{{- end }}
|
|
spec:
|
|
{{- if .Values.metrics.serviceMonitor.jobLabel }}
|
|
jobLabel: {{ .Values.metrics.serviceMonitor.jobLabel }}
|
|
{{- end }}
|
|
selector:
|
|
matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 6 }}
|
|
app.kubernetes.io/part-of: zipkin
|
|
app.kubernetes.io/component: zipkin
|
|
prometheus.io/scrape: true
|
|
{{- if .Values.metrics.serviceMonitor.selector }}
|
|
{{- include "common.tplvalues.render" (dict "value" .Values.metrics.serviceMonitor.selector "context" $) | nindent 6 }}
|
|
{{- end }}
|
|
endpoints:
|
|
- port: {{ ternary "https" "http" .Values.tls.enabled }}
|
|
path: /prometheus
|
|
{{- if .Values.metrics.serviceMonitor.interval }}
|
|
interval: {{ .Values.metrics.serviceMonitor.interval }}
|
|
{{- end }}
|
|
{{- if .Values.metrics.serviceMonitor.scrapeTimeout }}
|
|
scrapeTimeout: {{ .Values.metrics.serviceMonitor.scrapeTimeout }}
|
|
{{- end }}
|
|
{{- if .Values.metrics.serviceMonitor.honorLabels }}
|
|
honorLabels: {{ .Values.metrics.serviceMonitor.honorLabels }}
|
|
{{- end }}
|
|
{{- if .Values.metrics.serviceMonitor.metricRelabelings }}
|
|
metricRelabelings: {{- toYaml .Values.metrics.serviceMonitor.metricRelabelings | nindent 6 }}
|
|
{{- end }}
|
|
{{- if .Values.metrics.serviceMonitor.relabelings }}
|
|
relabelings: {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.serviceMonitor.relabelings "context" $) | nindent 8 }}
|
|
{{- end }}
|
|
namespaceSelector:
|
|
matchNames:
|
|
- {{ include "common.names.namespace" . }}
|
|
{{- end }}
|