A Juju charm deploying and managing WordPress on Kubernetes. WordPress is the world's most popular website builder, and it's free and open-source.
This charm simplifies the deployment and operations of WordPress on Kubernetes, including scaling the number of instances, integration with SSO, access to OpenStack Swift object storage for redundant file storage and more. It allows for deployment on many different Kubernetes platforms, from MicroK8s to Charmed Kubernetes to public cloud Kubernetes offerings.
As such, the charm makes it straightforward for those looking to take control of their own content management system while simplifying operations, and gives them the freedom to deploy on the Kubernetes platform of their choice.
For DevOps or SRE teams this charm will make operating WordPress straightforward through Juju's clean interface. It will allow deployment into multiple environments for testing of changes, and supports scaling out for enterprise deployments.
For information about how to deploy, integrate, and manage this charm, see the Official WordPress K8s charm documentation.
To begin, refer to the Getting Started tutorial for step-by-step instructions.
The following actions are available for the charm:
- get-initial-password
- rotate-wordpress-secrets
You can find more information about supported actions in the Charmhub documentation.
The charm supports further customization, including:
Deployment of WordPress requires a relational database. The integration with the MySQL interface is required by the wordpress-k8s charm for which mysql-k8s charm can be deployed as follows:
juju deploy mysql-k8s --trust
# 'database' interface is required since mysql-k8s charm provides multiple compatible interfaces
juju integrate wordpress-k8s mysql-k8s:database
Apart from this required integration, the charm can be integrated with other Juju charms and services as well. You can find the full list of integrations in the Charmhub documentation.
Our documentation is stored in the docs directory.
It is based on the Canonical starter pack
and hosted on Read the Docs. In structuring,
the documentation employs the Diátaxis approach.
You may open a pull request with your documentation changes, or you can file a bug to provide constructive feedback or suggestions.
To run the documentation locally before submitting your changes:
cd docs
make runGitHub runs automatic checks on the documentation to verify spelling, validate links and style guide compliance.
You can (and should) run the same checks locally:
make spelling
make linkcheck
make valeThe WordPress Operator is a member of the Ubuntu family. It's an open source project that warmly welcomes community projects, contributions, suggestions, fixes and constructive feedback.