Particle is a project designed to aid in the development and testing of Helm charts and other kubernetes manifests.
It provides a consistent set of steps to execute when testing kubernetes manifests, even when using different tools to do so. Those steps would be:
- Lint your manifests
- Create a kubernetes cluster
- Deploy your manifests
- Verify that what's deployed on the cluster is in its desired state
- Destroy the cluster
It encourages an approach that results in consistently developed manifests, that are well-written, easily understood and maintained.
As you may identified by now, Particle is heavily inspired on Molecule, which provides de same as mentioned but for Ansible roles.
You may want to begin with this.
- Add minikube as a driver to create clusters
- Add helmfile as a provisioner to deploy manifests
- Add documentation to use more verifiers
- Add documentation to use more linters
If you have an idea or you want to implement an idea from the roadmap, open an issue and we can talk about it!