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. Can operate only on Deployments and StatefulSets that use a specific StorageClass
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] [--storageclass STORAGECLASS]
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)
--storageclass STORAGECLASS
only scale Deployments and StatefulSets that are consuming a specific StorageClass
Build
poetry install
poetry build
poetry publish
Project details
Release history Release notifications | RSS feed
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.3.0.tar.gz
(3.4 kB
view hashes)
Built Distribution
Close
Hashes for kubedownscaler-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5ef35a8029e81df265141f2f7a10c6fe4b60b778959efcc89d2b3b9a1d4834d |
|
MD5 | 247b9554de9ed8a5e6ade2859cee48a1 |
|
BLAKE2b-256 | db68bdd2f1a2c84c9f4c4884f4e307db65318e0cfedd29de3399da40b69d883b |