github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/prometheus-community/kube-prometheus-stack/templates/alertmanager/alertmanager.yaml (about)

     1  {{- if .Values.alertmanager.enabled }}
     2  apiVersion: monitoring.coreos.com/v1
     3  kind: Alertmanager
     4  metadata:
     5    name: {{ template "kube-prometheus-stack.alertmanager.crname" . }}
     6    namespace: {{ template "kube-prometheus-stack.namespace" . }}
     7    labels:
     8      app: {{ template "kube-prometheus-stack.name" . }}-alertmanager
     9  {{ include "kube-prometheus-stack.labels" . | indent 4 }}
    10  {{- if .Values.alertmanager.annotations }}
    11    annotations:
    12  {{ toYaml .Values.alertmanager.annotations | indent 4 }}
    13  {{- end }}
    14  spec:
    15  {{- if .Values.alertmanager.alertmanagerSpec.image }}
    16    {{- $registry := .Values.global.imageRegistry | default .Values.alertmanager.alertmanagerSpec.image.registry -}}
    17    {{- if and .Values.alertmanager.alertmanagerSpec.image.tag .Values.alertmanager.alertmanagerSpec.image.sha }}
    18    image: "{{ $registry }}/{{ .Values.alertmanager.alertmanagerSpec.image.repository }}:{{ .Values.alertmanager.alertmanagerSpec.image.tag }}@sha256:{{ .Values.alertmanager.alertmanagerSpec.image.sha }}"
    19    {{- else if .Values.alertmanager.alertmanagerSpec.image.sha }}
    20    image: "{{ $registry }}/{{ .Values.alertmanager.alertmanagerSpec.image.repository }}@sha256:{{ .Values.alertmanager.alertmanagerSpec.image.sha }}"
    21    {{- else if .Values.alertmanager.alertmanagerSpec.image.tag }}
    22    image: "{{ $registry }}/{{ .Values.alertmanager.alertmanagerSpec.image.repository }}:{{ .Values.alertmanager.alertmanagerSpec.image.tag }}"
    23    {{- else }}
    24    image: "{{ $registry }}/{{ .Values.alertmanager.alertmanagerSpec.image.repository }}"
    25    {{- end }}
    26    {{- if .Values.alertmanager.alertmanagerSpec.version }}
    27    version: {{ .Values.alertmanager.alertmanagerSpec.version }}
    28    {{- else }}
    29    version: {{ .Values.alertmanager.alertmanagerSpec.image.tag }}
    30    {{- end }}
    31    {{- if .Values.alertmanager.alertmanagerSpec.image.sha }}
    32    sha: {{ .Values.alertmanager.alertmanagerSpec.image.sha }}
    33    {{- end }}
    34  {{- end }}
    35    replicas: {{ .Values.alertmanager.alertmanagerSpec.replicas }}
    36    listenLocal: {{ .Values.alertmanager.alertmanagerSpec.listenLocal }}
    37    serviceAccountName: {{ template "kube-prometheus-stack.alertmanager.serviceAccountName" . }}
    38  {{- if .Values.alertmanager.alertmanagerSpec.externalUrl }}
    39    externalUrl: "{{ tpl .Values.alertmanager.alertmanagerSpec.externalUrl . }}"
    40  {{- else if and .Values.alertmanager.ingress.enabled .Values.alertmanager.ingress.hosts }}
    41    externalUrl: "http://{{ tpl (index .Values.alertmanager.ingress.hosts 0) . }}{{ .Values.alertmanager.alertmanagerSpec.routePrefix }}"
    42  {{- else }}
    43    externalUrl: http://{{ template "kube-prometheus-stack.fullname" . }}-alertmanager.{{ template "kube-prometheus-stack.namespace" . }}:{{ .Values.alertmanager.service.port }}
    44  {{- end }}
    45  {{- if .Values.alertmanager.alertmanagerSpec.nodeSelector }}
    46    nodeSelector:
    47  {{ toYaml .Values.alertmanager.alertmanagerSpec.nodeSelector | indent 4 }}
    48  {{- end }}
    49    paused: {{ .Values.alertmanager.alertmanagerSpec.paused }}
    50    logFormat: {{ .Values.alertmanager.alertmanagerSpec.logFormat | quote  }}
    51    logLevel:  {{ .Values.alertmanager.alertmanagerSpec.logLevel | quote  }}
    52    retention: {{ .Values.alertmanager.alertmanagerSpec.retention | quote  }}
    53  {{- if .Values.alertmanager.alertmanagerSpec.secrets }}
    54    secrets:
    55  {{ toYaml .Values.alertmanager.alertmanagerSpec.secrets | indent 4 }}
    56  {{- end }}
    57  {{- if .Values.alertmanager.alertmanagerSpec.configSecret }}
    58    configSecret: {{ .Values.alertmanager.alertmanagerSpec.configSecret }}
    59  {{- end }}
    60  {{- if .Values.alertmanager.alertmanagerSpec.configMaps }}
    61    configMaps:
    62  {{ toYaml .Values.alertmanager.alertmanagerSpec.configMaps | indent 4 }}
    63  {{- end }}
    64  {{- if .Values.alertmanager.alertmanagerSpec.alertmanagerConfigSelector }}
    65    alertmanagerConfigSelector:
    66  {{ toYaml .Values.alertmanager.alertmanagerSpec.alertmanagerConfigSelector | indent 4}}
    67  {{ else }}
    68    alertmanagerConfigSelector: {}
    69  {{- end }}
    70  {{- if .Values.alertmanager.alertmanagerSpec.alertmanagerConfigNamespaceSelector }}
    71    alertmanagerConfigNamespaceSelector:
    72  {{ toYaml .Values.alertmanager.alertmanagerSpec.alertmanagerConfigNamespaceSelector | indent 4}}
    73  {{ else }}
    74    alertmanagerConfigNamespaceSelector: {}
    75  {{- end }}
    76  {{- if .Values.alertmanager.alertmanagerSpec.web }}
    77    web:
    78  {{ toYaml .Values.alertmanager.alertmanagerSpec.web | indent 4 }}
    79  {{- end }}
    80  {{- if .Values.alertmanager.alertmanagerSpec.alertmanagerConfiguration }}
    81    alertmanagerConfiguration:
    82  {{ toYaml .Values.alertmanager.alertmanagerSpec.alertmanagerConfiguration | indent 4 }}
    83  {{- end }}
    84  {{- if .Values.alertmanager.alertmanagerSpec.alertmanagerConfigMatcherStrategy }}
    85    alertmanagerConfigMatcherStrategy:
    86  {{ toYaml .Values.alertmanager.alertmanagerSpec.alertmanagerConfigMatcherStrategy | indent 4 }}
    87  {{- end }}
    88  {{- if .Values.alertmanager.alertmanagerSpec.resources }}
    89    resources:
    90  {{ toYaml .Values.alertmanager.alertmanagerSpec.resources | indent 4 }}
    91  {{- end }}
    92  {{- if .Values.alertmanager.alertmanagerSpec.routePrefix }}
    93    routePrefix: "{{ .Values.alertmanager.alertmanagerSpec.routePrefix }}"
    94  {{- end }}
    95  {{- if .Values.alertmanager.alertmanagerSpec.securityContext }}
    96    securityContext:
    97  {{ toYaml .Values.alertmanager.alertmanagerSpec.securityContext | indent 4 }}
    98  {{- end }}
    99  {{- if .Values.alertmanager.alertmanagerSpec.storage }}
   100    storage:
   101  {{ tpl (toYaml .Values.alertmanager.alertmanagerSpec.storage | indent 4) . }}
   102  {{- end }}
   103  {{- if .Values.alertmanager.alertmanagerSpec.podMetadata }}
   104    podMetadata:
   105  {{ toYaml .Values.alertmanager.alertmanagerSpec.podMetadata | indent 4 }}
   106  {{- end }}
   107  {{- if or .Values.alertmanager.alertmanagerSpec.podAntiAffinity .Values.alertmanager.alertmanagerSpec.affinity }}
   108    affinity:
   109  {{- end }}
   110  {{- if .Values.alertmanager.alertmanagerSpec.affinity }}
   111  {{ toYaml .Values.alertmanager.alertmanagerSpec.affinity | indent 4 }}
   112  {{- end }}
   113  {{- if eq .Values.alertmanager.alertmanagerSpec.podAntiAffinity "hard" }}
   114      podAntiAffinity:
   115        requiredDuringSchedulingIgnoredDuringExecution:
   116        - topologyKey: {{ .Values.alertmanager.alertmanagerSpec.podAntiAffinityTopologyKey }}
   117          labelSelector:
   118            matchExpressions:
   119              - {key: app.kubernetes.io/name, operator: In, values: [alertmanager]}
   120              - {key: alertmanager, operator: In, values: [{{ template "kube-prometheus-stack.alertmanager.crname" . }}]}
   121  {{- else if eq .Values.alertmanager.alertmanagerSpec.podAntiAffinity "soft" }}
   122      podAntiAffinity:
   123        preferredDuringSchedulingIgnoredDuringExecution:
   124        - weight: 100
   125          podAffinityTerm:
   126            topologyKey: {{ .Values.alertmanager.alertmanagerSpec.podAntiAffinityTopologyKey }}
   127            labelSelector:
   128              matchExpressions:
   129                - {key: app.kubernetes.io/name, operator: In, values: [alertmanager]}
   130                - {key: alertmanager, operator: In, values: [{{ template "kube-prometheus-stack.alertmanager.crname" . }}]}
   131  {{- end }}
   132  {{- if .Values.alertmanager.alertmanagerSpec.tolerations }}
   133    tolerations:
   134  {{ toYaml .Values.alertmanager.alertmanagerSpec.tolerations | indent 4 }}
   135  {{- end }}
   136  {{- if .Values.alertmanager.alertmanagerSpec.topologySpreadConstraints }}
   137    topologySpreadConstraints:
   138  {{ toYaml .Values.alertmanager.alertmanagerSpec.topologySpreadConstraints | indent 4 }}
   139  {{- end }}
   140  {{- if .Values.global.imagePullSecrets }}
   141    imagePullSecrets:
   142  {{ include "kube-prometheus-stack.imagePullSecrets" . | trim | indent 4 }}
   143  {{- end }}
   144  {{- if .Values.alertmanager.alertmanagerSpec.containers }}
   145    containers:
   146  {{ toYaml .Values.alertmanager.alertmanagerSpec.containers | indent 4 }}
   147  {{- end }}
   148  {{- if .Values.alertmanager.alertmanagerSpec.initContainers }}
   149    initContainers:
   150  {{ toYaml .Values.alertmanager.alertmanagerSpec.initContainers | indent 4 }}
   151  {{- end }}
   152  {{- if .Values.alertmanager.alertmanagerSpec.priorityClassName }}
   153    priorityClassName: {{.Values.alertmanager.alertmanagerSpec.priorityClassName }}
   154  {{- end }}
   155  {{- if .Values.alertmanager.alertmanagerSpec.additionalPeers }}
   156    additionalPeers:
   157  {{ toYaml .Values.alertmanager.alertmanagerSpec.additionalPeers | indent 4 }}
   158  {{- end }}
   159  {{- if .Values.alertmanager.alertmanagerSpec.volumes }}
   160    volumes:
   161  {{ toYaml .Values.alertmanager.alertmanagerSpec.volumes | indent 4 }}
   162  {{- end }}
   163  {{- if .Values.alertmanager.alertmanagerSpec.volumeMounts }}
   164    volumeMounts:
   165  {{ toYaml .Values.alertmanager.alertmanagerSpec.volumeMounts | indent 4 }}
   166  {{- end }}
   167    portName: {{ .Values.alertmanager.alertmanagerSpec.portName }}
   168  {{- if .Values.alertmanager.alertmanagerSpec.clusterAdvertiseAddress }}
   169    clusterAdvertiseAddress: {{ .Values.alertmanager.alertmanagerSpec.clusterAdvertiseAddress }}
   170  {{- end }}
   171  {{- if .Values.alertmanager.alertmanagerSpec.forceEnableClusterMode }}
   172    forceEnableClusterMode: {{ .Values.alertmanager.alertmanagerSpec.forceEnableClusterMode }}
   173  {{- end }}
   174  {{- if .Values.alertmanager.alertmanagerSpec.minReadySeconds }}
   175    minReadySeconds: {{ .Values.alertmanager.alertmanagerSpec.minReadySeconds }}
   176  {{- end }}
   177  {{- end }}