All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Bump ejabberd image to
24.07-k8s1
- changelog: ejabberd 24.07.
- Bump ejabberd image to
24.06-k8s1
- changelog: ejabberd 24.06. - Switch
Values.sqlDatabase.updateSqlSchema
totrue
(new ejabberd default). - CI: temporarly deactivate "rtb" component, due to docker ipv6 mode.
- Bump ejabberd image to
24.02-k8s5
- This updates the container image to be based onglibc
, Erlang OTP26.2
as well as Elixir1.16.3
. The image is now based on Wolfi-OS. The switch will significantly improve the performance and reduce resource usage.
- Add
seccompProfile
to sidecar and defaultvalues.yaml
. - Add option to define sidecar image via
Values.certFiles.sideCar.image
.
- Bump ejabberd image to
24.02-k8s2
- changelog: ejabberd 24.02.
- Remove
mod_captcha_rust
, because of a compilation error with erlang >26.
- Add support for kubernetes native sidecars added in kubernetes version
1.29
.
- Add option in
values.yaml
to use ejabberd's newupdate_sql_schema
function starting from version23.10
.
- Refactor health-check mechanism to be more robust e.g. with networking issues.
- Bump ejabberd image to
23.10-k8s3
- update of runtime dependencies.
- Bump ejabberd image to
23.10-k8s2
- update of runtime dependencies.
- Bump ejabberd image to
23.10-k8s1
- changelog: ejabberd 23.10. - healthcheck.sh: output to entrypoint
- Extend CI to include cluster chaos, e.g. pod kills, failures, etc., processone
rtb
to test XMPP connections as well as scaling up and down. - Use kubernetes leases to elect an ejabberd leading pod for clustering. This improves the robustness of the helm chart overall. The elector is enabled at default. If disabled, it falls back to the old k8s-DNS-based method.
- Add extra sections in
values.yml
to definehost_config
andappend_host_config
.
- BREAKING:
Refactor
.Values.modules
to allow enabling/disabling, configuring and adding of ejabberd modules. - Move image run scripts into the chart templates. This enables admins to easier exchange the container image.
- Bump ejabberd image to
78f81de252dc932cd47b91d1a84ca8e8f0647498-k8s6
.
- Fix parsing
host
values.
- Remove the possibility to change the TCP healthcheck port. Healthchecks are
now performed with a custom healthcheck script. You still can define custom
healthchecks within the
values.yml
file.
- Add support for flyway managed
mssql
database types.
- Bumb ejabberd image to
78f81de252dc932cd47b91d1a84ca8e8f0647498-k8s5
.
- Fix missing dependency for mssql database driver in container image.
- Add flyway as a SQL database manager. The chart currently supports
mysql
andpgsql
sql_type
s. The feature is experimental. - Add a CI workflow to test charts deployment, SQL migrations and basic functions.
- Fix an issue with
NodePorts
and the internal ejabberd service.
- chart/_pod.tpl: fix
RESOURCE
for sidecar to detect both secret & configmap.
- chart/configmap: fix missing label for sidecar detection.
- Also use the sidecar for configmap/ejabberd.yml reloading.
- Sidecar: TLS secrets must have an annotation
k8s-sidecar-target-directory: "certs/secretName"
, wheresecretName
is the name of the corresponding secret, e.g.secret-examplecom
in.Values.certFiles.secretName
.
- Bumb ejabberd image to
78f81de252dc932cd47b91d1a84ca8e8f0647498-k8s4
. - Sidecar: API request retry reduced to 5 times (sidecar default).
- InitContainer: Improve logging.
- General improvements to documentation in various files.
- Use an initContainer for cert mounting if sidecar is enabled.
- Sidecar: API request retry bumped to 10 times.
- Depreciate
WAIT_PERIOD
as it became unnecessary due to the InitContainer.
- Sidecar: make renew API call more configurable.
- Sidecar: enable mod_http_api for ejabberd_ctl cmds
- Make apiAddress for sidecar configurable.
- Tie readiness/liveness probes to wait period.
- Bumb ejabberd image to
78f81de252dc932cd47b91d1a84ca8e8f0647498-k8s3
. - Add a wait period for ejabberd at startup.
- General improvements to documentation in various files.
- Remove reloader directory, as it was still packaged.
- Add support for k8s sidecar to reload TLS secrets.
- General improvements to documentation in various files.
- Remove reloader as dependency.
- Allow to specify more than one TLS certificate secret.
- Make readiness and liveness probes configurable
- Deploy listeners on default.
- Add quick-start documentation.
- Fix errors with default values.
- Initial (pre-)release of the ejabberd helm chart.