Scale down and restore Kubernetes deployments and statefulsets
Project description
kubedownscaler
Scales down Kubernetes Deployments and StatefulSets to 0 replicas, keeps note of the number of replicas in annotations, and scales everything back up to the original number of replicas.
Can operate on a single namespace, or the entire cluster.
Ideal for performing a controlled shutdown, maintenance, etc.
Uses whatever context your local kubectl
has.
Install
pip install kubedownscaler
Use
Either -d|--down
or -u|--up
must be specified.
usage: kubectl downscale [-h] (-d | -u) [--dry-run] [-n NAMESPACE] [--deployments | --no-deployments]
[--statefulsets | --no-statefulsets]
options:
-h, --help show this help message and exit
-d, --down scale down cluster resources
-u, --up scale up to restore state
--dry-run don't actually scale anything
-n NAMESPACE, --namespace NAMESPACE
namespace to operate on
--deployments, --no-deployments
scale Deployments (default: True)
--statefulsets, --no-statefulsets
scale StatefulSets (default: True)
Build
poetry install poetry build poetry publish
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kubedownscaler-0.2.0.tar.gz
(3.2 kB
view hashes)
Built Distribution
Close
Hashes for kubedownscaler-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de5145b99001be1e19622e09c779da1c2d3cb9424ded83129393f7a021cd0a57 |
|
MD5 | 796715650421d845da5dc6047bf51016 |
|
BLAKE2-256 | c973fdef17bb5c35be06e937ac9293567f4c7d742560387bb8221e6f3a09b4f4 |