Add optional PXC database and CNPG cluster #16

Merged
jessebot merged 4 commits from add-optional-pxc-db-database into main 2026-09-09 09:09:44 +00:00
Owner

Minor coturn update

Updates appVersion to v4.18.0.

Upgrade notes

  • Three turnserver flags removed:

  • Log format: session id moved from session : prefix to (session ) suffix across 36 sites (#​2072) — breaks anything anchored on the old prefix.

  • Wire behavior:

    • ChannelBind-without-allocation now 437 not 400
    • duplicate XOR-PEER-ADDRESS/DATA go first-wins
    • attributes after MESSAGE-INTEGRITY ignored
    • over-long USERNAME/REALM/NONCE rejected with 400 instead of truncated
    • --external-ip applied per address family.

What's Changed

Major Database Updates

This removes the bundled Bitnami postgresql and mysql sub-charts and replaces them with the CNPG and PXC operator cluster and database charts respectively. Both require you to have pre-installed their respective operators.

You can enable or disable the built-in CNPG Cluster subchart by toggling cnpg.enabled.

For more info on CNPG (Cloud Native Postgreql Operator):

You can enable or disable the built-in mysql PXC DB subchart by toggling mysql.enabled.

For more info on PXC (Percona MySQL Operator):

Issue Fixes:

We have also gotten rid of the externalDatabase.image parameters and replaced them with dbReadiness.image.

## Minor coturn update <details> <summary>Updates appVersion to <code>v4.18.0</code>.</summary> - [Release Notes](https://github.com/coturn/coturn/releases/tag/4.18.0) - [Compare Source](https://github.com/coturn/coturn/compare/4.17.2...4.18.0) #### Upgrade notes - Three turnserver flags removed: - \--drop-invalid-packets ([#&#8203;2078](https://github.com/coturn/coturn/issues/2078)) - \--no-dtls ([#&#8203;2079](https://github.com/coturn/coturn/issues/2079)). - \--no-cli ([#&#8203;2079](https://github.com/coturn/coturn/issues/2079)). - Log format: session id moved from session <id>: prefix to (session <id>) suffix across 36 sites ([#&#8203;2072](https://github.com/coturn/coturn/issues/2072)) — breaks anything anchored on the old prefix. - Wire behavior: - ChannelBind-without-allocation now 437 not 400 - duplicate XOR-PEER-ADDRESS/DATA go first-wins - attributes after MESSAGE-INTEGRITY ignored - over-long USERNAME/REALM/NONCE rejected with 400 instead of truncated - \--external-ip applied per address family. #### What's Changed - fix: shrink oversized stack frames in the test utilities by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2051](https://github.com/coturn/coturn/pull/2051) - clamp software copy length in handle\_old\_stun\_command by [@&#8203;alhudz](https://github.com/alhudz) in [#&#8203;2050](https://github.com/coturn/coturn/pull/2050) - uclient: start the worker pools after session creation, not before by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2052](https://github.com/coturn/coturn/pull/2052) - uclient: stamp per-send metadata into the packet, not a shared buffer by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2053](https://github.com/coturn/coturn/pull/2053) - Ignore a duplicate DATA attribute in Send instead of discarding by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2046](https://github.com/coturn/coturn/pull/2046) - Bind the first XOR-PEER-ADDRESS in ChannelBind, not the last by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2048](https://github.com/coturn/coturn/pull/2048) - Size USERNAME, REALM and NONCE limits in bytes per RFC 8489 by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2047](https://github.com/coturn/coturn/pull/2047) - Document RFC 8489 and RFC 8656 instead of only the specs they obsolete by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2049](https://github.com/coturn/coturn/pull/2049) - don't release port 65535 when turnports\_allocate fails by [@&#8203;alhudz](https://github.com/alhudz) in [#&#8203;2056](https://github.com/coturn/coturn/pull/2056) - Build docker images with optimizations on by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2057](https://github.com/coturn/coturn/pull/2057) - Advertise IPv6 allocations under their real relayed transport address by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2058](https://github.com/coturn/coturn/pull/2058) - turnutils\_peer: reflect DSCP/TOS on echoed datagrams by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2059](https://github.com/coturn/coturn/pull/2059) - ci: guard against test-script hangs (timeout wrappers + job timeouts) by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2061](https://github.com/coturn/coturn/pull/2061) - Log only the request line for web-admin HTTP requests by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2064](https://github.com/coturn/coturn/pull/2064) - skip null memcpy on zero-length stun auth attribute by [@&#8203;alhudz](https://github.com/alhudz) in [#&#8203;2066](https://github.com/coturn/coturn/pull/2066) - fix: external ip must valid if the provider responses EDNS by [@&#8203;tangxinfa](https://github.com/tangxinfa) in [#&#8203;2060](https://github.com/coturn/coturn/pull/2060) - fix: shrink oversized stack frames flagged by MSVC C6262 by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2068](https://github.com/coturn/coturn/pull/2068) - Log only the request line for web-admin HTTP requests by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2069](https://github.com/coturn/coturn/pull/2069) - Make the multiplex-peer example tests request EVEN-PORT never [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2070](https://github.com/coturn/coturn/pull/2070) - Split unauthorized reason by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2065](https://github.com/coturn/coturn/pull/2065) - Move session id out of log message prefixes by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2072](https://github.com/coturn/coturn/pull/2072) - Silently ignore attributes after message-integrity by [@&#8203;fippo](https://github.com/fippo) in [#&#8203;2075](https://github.com/coturn/coturn/pull/2075) - Return allocation mismatch for ChannelBind without allocation by [@&#8203;pannal](https://github.com/pannal) in [#&#8203;2067](https://github.com/coturn/coturn/pull/2067) - reject 0x1f control character in SASLprep by [@&#8203;alhudz](https://github.com/alhudz) in [#&#8203;2074](https://github.com/coturn/coturn/pull/2074) - hiredis: clean up failed async connection setup by [@&#8203;junkilee80](https://github.com/junkilee80) in [#&#8203;2073](https://github.com/coturn/coturn/pull/2073) - Replace ubuntu 24.04 with 26.04LTS by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2076](https://github.com/coturn/coturn/pull/2076) - Deprecate option drop-invalid-packets by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2078](https://github.com/coturn/coturn/pull/2078) - Update help with missing arguments by [@&#8203;eakraly](https://github.com/eakraly) in [#&#8203;2079](https://github.com/coturn/coturn/pull/2079) </details> ## Major Database Updates This removes the bundled Bitnami postgresql and mysql sub-charts and replaces them with the CNPG and PXC operator cluster and database charts respectively. Both require you to have pre-installed their respective operators. You can enable or disable the built-in CNPG Cluster subchart by toggling `cnpg.enabled`. For more info on CNPG (Cloud Native Postgreql Operator): - operator chart: https://github.com/cloudnative-pg/charts/tree/main/charts/cloudnative-pg - cluster chart: https://github.com/cloudnative-pg/charts/tree/main/charts/cluster - docs: https://cloudnative-pg.io/docs/1.30/ You can enable or disable the built-in mysql PXC DB subchart by toggling `mysql.enabled`. For more info on PXC (Percona MySQL Operator): - operator chart: https://github.com/percona/percona-helm-charts/tree/main/charts/pxc-operator - db chart: https://github.com/percona/percona-helm-charts/tree/main/charts/pxc-db - docs: https://docs.percona.com/percona-xtradb-cluster/8.4/ Issue Fixes: - Fixes #13 - Fixes #12 We have also gotten rid of the `externalDatabase.image` parameters and replaced them with `dbReadiness.image`.
note our new sub-chart for mysql
All checks were successful
Helm Lint / lint (pull_request) Successful in 7s
Check PR Labels / check-labels (pull_request) Successful in 1s
Check PR Labels / check-pr-labels (pull_request) Successful in 0s
5643b920bd
jessebot changed title from add-optional-pxc-db-database to Add optional PXC database and CNPG cluster 2026-09-09 07:54:13 +00:00
accomdate both pxc database and cnpg cluster
All checks were successful
Helm Lint / lint (pull_request) Successful in 6s
Check PR Labels / check-labels (pull_request) Successful in 1s
Check PR Labels / check-pr-labels (pull_request) Successful in 0s
d4a4898a07
bump coturn appVersion to 4.18.0
All checks were successful
Helm Lint / lint (pull_request) Successful in 6s
Check PR Labels / check-labels (pull_request) Successful in 1s
Check PR Labels / check-pr-labels (pull_request) Successful in 0s
Bump Semver / bump-semver-1 (pull_request) Successful in 17s
Bump Semver / bump-semver (pull_request) Successful in 0s
Bump Semver / check-labels (pull_request) Successful in 1s
Bump Semver / check-pr-labels (pull_request) Successful in 0s
2c6e584ec9
jessebot deleted branch add-optional-pxc-db-database 2026-09-09 09:09:45 +00:00
Sign in to join this conversation.
No description provided.