Pagetron
August 25, 2024 ยท View on GitHub
Status page generator, based on Prometheus, designed to be deployed to Kubernetes clusters.

About The Project
Uses well-known technologies
- Kubernetes-ready
- Prometheus under the hood
Built with modularity in mind
- Use external metrics sources
- Build your own UI
Free to use and extend
- Released under WTFPL, one of most permissive licenses
Getting Started
Prerequisites
You must have Kubernetes cluster to be up and running to deploy this application in native way.
Installation
At the moment, installation is as simple as:
helm repo add pagetron https://agrrh.github.io/pagetron/
helm install my-status-page pagetron/pagetron \
--upgrade \
--namespace pagetron \
--values values.yaml
This will create some resources in your cluster:
- Namespace
"pagetron" - Configmaps
- Deployments
- PVC with default StorageClass
- Services
- ...
Usage
Refer to wiki for Quickstart.
Local Development
Recommended way is to use following tools:
-
minikube to provide local kubernetes cluster
minikube start minikube addons enable ingress -
skaffold to run local code in cluster with efficient feedback loop
${EDITOR} charts/pagetron/values.dev.yaml skaffold dev -
Simply visit
publicUrl.
Roadmap
See the open issues for a full list of proposed features (and known issues).
Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feat/some-useful-stuff) - Commit your Changes (
git commit -m 'Add some useful stuff') - Push to the Branch (
git push origin feat/some-useful-stuff) - Open a Pull Request
License
Distributed under the WTFPL License. See LICENSE.md for more information.
Contacts
Project Link: https://github.com/agrrh/pagetron
Acknowledgments
Some inspiration from great services: