[Supported since Kublr KCP 1.22.1]


In Kublr 1.22.1 support is introduced for configuring Alertmanager email templates via Kublr cluster specification.


Create custom email template


Create file customemail.tmpl with content like


  {{ define "email.default.subject" }}{{ template "__subject" . }}{{ end }}
  {{ define "SOME_DEFINED_NAME"  }}
  ... Here is your email template ...


Add custom html template as ConfigMap


The next step is to use kubectl to add your custom template as ConfigMap to Kublr namespace:


kubectl create configmap -n kublr email-custom-template --from-file=./customemail.tmpl


Modify cluster spec


The last step is to modify cluster specification (see exmaple below) and push Validate and Update button.


      values:
        alertmanager:
          config:
            default_receiver: email
            extraTemplatesConfigmaps:
              - fileMask: '*.tmpl'
                name: email-custom-template
            receivers: |
              - name: email
                email_configs:
                - to: to_email@example.com
                  from:  from_email@example.com
                  smarthost: SMTP_HOST_ADDRESS
                  auth_username: SMTP_LOGIN
                  auth_identity: SMTP_IDENTITY
                  auth_password: SMTP_PASSWORD
                  html: '{{ template "SOME_DEFINED_NAME" . }}'


Multiple template files may be added in a ConfigMap (with different file names) as well as multiple ConfigMaps can be used.