Helm deployment charts for Wikimedia. Mirror from https://gerrit.wikimedia.org/g/operations/deployment-charts - our actual code is hosted with Gerrit (please see https://www.mediawiki.org/wiki/Developer_access for contributing)
// readme
Wikimedia Helm Charts
This is the repo that powers https://helm-charts.wikimedia.org/stable/.
Here you will find the various helm charts the Wikimedia Foundation uses in developing software and deploying it to production.
Creating a new chart
If you want to create a new chart:
Pre-requisites
- Python 3.9 or higher
- sextant, our tool to manage helm charts, which you can install with
pip3 install sextant - Ruby 3.0 or higher
rake, the ruby task executor- docker or another container engine
Steps
- run
./create_new_service.sh - follow the prompts. This will create your chart under
charts/<your-chart-name> - Modify the default chart to fit your needs
- Validate your new chart with our CI system:
rake run_locally["check_charts[lint/validate\,<your-chart-name>]"]. WARNING: on M1 macs this could be unbearably slow at the moment. - test the new chart in minikube. WARNING: on M1 macs this could be very slow at the moment.
- commit and upload the change to Gerrit
- wait for/request a review
###…