Hello ![]()
We are happy to announce the first stable release for all Charmed MongoDB 8 artifacts in the 8/stable charmhub channel (24.04 ubuntu base), for both K8s and IaaS / VM flavours!
| Charm | Version | Charm channel | Sources (github) | License |
|---|---|---|---|---|
| Charmed MongoDB | 8.0.10-4 | 8/stable (r241) |
- mongodb-operator - sources lib |
Apache 2.0 |
| Charmed MongoDB-k8s | 8.0.10-4 | 8/stable (r93) |
- mongodb-k8s-operator - sources lib |
Apache 2.0 |
| Charmed Mongos | 8.0.10-4 | 8/stable (r62) |
- mongos-operator - sources lib |
Apache 2.0 |
| Charmed Mongos-k8s | 8.0.10-4 | 8/stable (r54) |
- mongos-k8s-operator - sources lib |
Apache 2.0 |
Supported Features:
- High Availability:
- Replication
- Scaling a cluster up and down, safely
- Authentication and authorisation by default
- Automated user and permission management for client applications
- Juju user secrets for charm internal passwords
- Backup and restore:
- Integration with any S3-compatible object storage
- HTTPS support for backups (including self-signed certificates for rados-gw)
- Encryption via TLS:
- Peer-to-peer
- Client to server
- Juju secrets for private keys management
- Minor version upgrades (without downtime)
- External client relations
- Sharding (with basic role mangement), including:
- Subordinate
mongoscharm for VMs - Dedicated
mongos-k8scharm for K8s
- Subordinate
- Observability with Canonical Observability Stack (COS)
- Audit logging
- Log rotation, for:
- Server logs
- Audit logs
- Accessibility outside K8s with mongos-k8s
- LDAP Integration
- Advanced status support for complex and concurrent components reporting multiple statuses
- Auto tuning:
- ulimits
- sysctl parameters
- transparent huge pages
- Automated deployment on VM and K8s:
- Terraform charm modules
- Terraform product modules
- Separate storage volumes for data, logs, archiving and temporary tablespaces
- All charms keep full feature parity cross-substrates, get tested and released at once, ensuring full compatibility on every new release
Inside the charms:
- Percona Server for MongoDB: 8.0.10-4
- Percona Backup MongoDB (PBM): 2.9.1
- Percona MongoDB Exporter: 0.44.0
- MongoDB Shell: 2.5.5
Artifacts:
In addition to our charms, we also released to 6/stable other artifacts, namely:
| Artifact | Version | Sources (github) | License |
|---|---|---|---|
| Snap: Charmed MongoDB | 8.0.10-4 | charmed-mongodb-snap | Apache 2.0 |
| Rock: Charmed MongoDB | 8.0.10-4 | charmed-mongodb-rock | Apache 2.0 |
Major version upgrade path from 6/stable to 8/stable:
To migrate from “Charmed MongoDB 6” to “Charmed MongoDB 8”, it is imperative that the transition happens through backup and restore, and through the artifacts located in an intermediary track: 8-transition/edge (which contains the mongodb 7 binaries).
The 8/transition track will remain in edge (on the 24.04 base) and should only be used for the transition from 6 to 8.
The major version upgrades procedure is documented in the guide can be found here.
In short, the transition path can be described as such:
MongoDB 6/stable -> MongoDB 8-transition/edge -> MongoDB 8/stable.
Note:
The mongos documentation will soon be migrated from charmhub to the read the docs project.
How to reach the team:
Chat with us about your use case on Matrix. Reach the commercial team here.
Bug reports may be filed on GitHub. We also welcome contributions to our documentation and to our projects.
Recognition:
Great work and big thanks to the team: @gu1nn3zz @patriciareinoso. To @avgomes for all her work in the documentation, as well as to the rest of the extended team that made this release possible. This release would not have happened but for your dedication and hard work.