Postfix Secrets and ConfigMap values
Secrets
| Custom Name | Default Name | Type | Description | Used in Components (Pods) |
|---|---|---|---|---|
<global.secrets.postfix.customSecretName> | <release_name>-postfix-secret | Required when related feature is enabled | Basic authentication secret for SMTP. Secret is either created manually (postfix chart) or already exists. | Postfix |
Values
Secret Configuration
| Key | Type | Default | Description |
|---|---|---|---|
| secrets | object | - | Secret configuration values for Postfix SMTP credentials. |
| secrets.credentials.createUserSecret | bool | false | If true, the chart creates a Kubernetes Secret using the username and password parameters. WARNING: Use this for convenience/testing only. |
| secrets.credentials.customSecretName | string | nil | Custom secret name for SMTP credentials. If umbrella chart is used for deployment, this value is ignored, and the value from global.secrets.postfix.customSecretName will be used as a secret name. |
| secrets.credentials.password | string | "" | SMTP password. Only used if 'createUserSecret' is set to 'true'. WARNING: Use this for convenience/testing only. Do not store sensitive credentials in configuration files that are committed to Git. Consider using a dedicated secret management solution (e.g., Sealed Secrets, External Secrets, or Vault) for production environments. |
| secrets.credentials.username | string | "" | SMTP username. Only used if 'createUserSecret' is set to 'true'. WARNING: Use this for convenience/testing only. Do not store sensitive credentials in configuration files that are committed to Git. Consider using a dedicated secret management solution (e.g., Sealed Secrets, External Secrets, or Vault) for production environments. |
Kubernetes Settings
| Key | Type | Default | Description |
|---|---|---|---|
| useReloader | string | nil | Whether to enable Reloader annotations. When defined, this value takes precedence over global.useReloader. |
Application Configuration
| Key | Type | Default | Description |
|---|---|---|---|
| smtp | object | - | SMTP configuration values. These values configure the upstream relay server used by the internal Postfix service. |
| smtp.hostname | string | "reversinglabs.com" | The hostname used for the SMTP handshake. Emails will appear to originate from this domain. |
| smtp.port | int | 25 | Port for the mail server. |
| smtp.server | string | "localhost" | The FQDN or IP address of the mail server. |
| smtp.useTls | bool | true | Whether to use TLS when connecting to the mail server. |
Pod Settings
| Key | Type | Default | Description |
|---|---|---|---|
| image | object | - | Configuration values of the postfix image. |
| image.pullPolicy | string | "IfNotPresent" | Image pull policy. Options: Always, IfNotPresent, Never. |
| image.repository | string | "ghcr.io/devture/exim-relay" | Image repository. |
| image.tag | string | "4.99.1-r0-2" | Image tag. |
| resources | object | - | Resource requests and limits for the container. |
| resources.limits | object | - | The maximum amount of resources the container is allowed to consume. |
| resources.limits.cpu | string | "1000m" | CPU limit. Throttling occurs if the container exceeds this value. |
| resources.limits.memory | string | "1Gi" | Memory limit. If exceeded, the container may be terminated with an OOMKilled error. |
| resources.requests | object | - | The minimum amount of resources the container is guaranteed. |
| resources.requests.cpu | string | "500m" | CPU request. |
| resources.requests.memory | string | "512Mi" | Memory request. |