Auto-scaler for Pancakeswap Blockchain Nodes Infrastructure.
- Event of new Pancakeswap IFO
- Create k8s resource KEDA scaleobject
- Resize blockchain cluster by scaling pod
- Send notification to Telegram (by @predictkube_bot)
- Cleanup k8s resources
TARGET_NAME
- Kubernetes target controller for scaling (required)TARGET_NAMESPACE
- Kubernetes namespace with controller (required)K8S_REPLICAS_COUNT
- Replicas count for IFO period (required)TELEGRAM_TOKEN
- Token for notification (required)TARGET_API_VERSION
- Kubernetes target controller API version (default isapps.kruise.io/v1alpha1
)TARGET_KIND
- Kubernetes target controller Kind (default isCloneSet
)NODE_URL
- BSC JsonRPC Endpoint. Public endpoint by default
Please add @predictkube_bot to any telegram group(s) for receive notifications.
export TELEGRAM_TOKEN="changeme"
pip install -r requirements.txt
python main.py
docker build -t ifo-scaler .
docker run -v $HOME/.kube:/root/.kube -e TELEGRAM_TOKEN="changeme" ifo-scaler