kubescaler


Namekubescaler JSON
Version 0.0.19 PyPI version JSON
download
home_pagehttps://github.com/converged-computing/kubescaler
SummaryHelper classes for scaling Kubernetes clusters
upload_time2024-03-26 18:44:58
maintainerVanessa Sochat
docs_urlNone
authorVanessa Sochat
requires_pythonNone
licenseLICENSE
keywords kubernetes elasticity scaling eks gke
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # KubeScaler

> Make your Kubernetes cluster YUGE! Or Smol. :)

<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-)
<!-- ALL-CONTRIBUTORS-BADGE:END -->
[![PyPI](https://img.shields.io/pypi/v/kubescaler)](https://pypi.org/project/kubescaler/)
[![DOI](https://zenodo.org/badge/644706941.svg)](https://zenodo.org/badge/latestdoi/644706941)

<a target="_blank" rel="noopener noreferrer" href="https://github.com/converged-computing/kubescaler/blob/main/docs/assets/img/logo-transparent.png">
    <img align="right" style="width: 250px; float: right; padding-left: 20px;" src="https://github.com/converged-computing/kubescaler/raw/main/docs/assets/img/logo-transparent.png" alt="KubeScaler Logo">
</a>

This is a set of helper Python classes that make it easy to add elasticity, or scaling
up and down, of your Kubernetes clusters in Python. We currently have support for the clouds
we use, namely:

- Google (GKE)
- Amazon (EKS)

🚧️ **under development** 🚧️

This tool is under development and is not ready for production use. Documentation
and examples coming soon!

## 😁️ Contributors 😁️

We use the [all-contributors](https://github.com/all-contributors/all-contributors)
tool to generate a contributors graphic below.

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
  <tbody>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://vsoch.github.io"><img src="https://avatars.githubusercontent.com/u/814322?v=4?s=100" width="100px;" alt="Vanessasaurus"/><br /><sub><b>Vanessasaurus</b></sub></a><br /><a href="https://github.com/converged-computing/kubescaler/commits?author=vsoch" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/rajibhossen"><img src="https://avatars.githubusercontent.com/u/7677962?v=4?s=100" width="100px;" alt="Md Rajib Hossen"/><br /><sub><b>Md Rajib Hossen</b></sub></a><br /><a href="https://github.com/converged-computing/kubescaler/commits?author=rajibhossen" title="Code">💻</a></td>
    </tr>
  </tbody>
</table>

<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->

<!-- ALL-CONTRIBUTORS-LIST:END -->

## TODO

 - fix up GKE scale function to only be one function, we don't need to reset max and min again
 - run experiments for scaling on EKS

## License

HPCIC DevTools is distributed under the terms of the MIT license.
All new contributions must be made under this license.

See [LICENSE](https://github.com/converged-computing/kubescaler/blob/main/LICENSE),
[COPYRIGHT](https://github.com/converged-computing/kubescaler/blob/main/COPYRIGHT), and
[NOTICE](https://github.com/converged-computing/kubescaler/blob/main/NOTICE) for details.

SPDX-License-Identifier: (MIT)

LLNL-CODE- 842614

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/converged-computing/kubescaler",
    "name": "kubescaler",
    "maintainer": "Vanessa Sochat",
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "Kubernetes, elasticity, scaling, EKS, GKE",
    "author": "Vanessa Sochat",
    "author_email": "vsoch@users.noreply.github.com",
    "download_url": "https://files.pythonhosted.org/packages/a1/a3/ee6bf7886123fae5844a01f0315ae698f85a11526562f60e2e45b07838bf/kubescaler-0.0.19.tar.gz",
    "platform": null,
    "description": "# KubeScaler\n\n> Make your Kubernetes cluster YUGE! Or Smol. :)\n\n<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->\n[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-)\n<!-- ALL-CONTRIBUTORS-BADGE:END -->\n[![PyPI](https://img.shields.io/pypi/v/kubescaler)](https://pypi.org/project/kubescaler/)\n[![DOI](https://zenodo.org/badge/644706941.svg)](https://zenodo.org/badge/latestdoi/644706941)\n\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/converged-computing/kubescaler/blob/main/docs/assets/img/logo-transparent.png\">\n    <img align=\"right\" style=\"width: 250px; float: right; padding-left: 20px;\" src=\"https://github.com/converged-computing/kubescaler/raw/main/docs/assets/img/logo-transparent.png\" alt=\"KubeScaler Logo\">\n</a>\n\nThis is a set of helper Python classes that make it easy to add elasticity, or scaling\nup and down, of your Kubernetes clusters in Python. We currently have support for the clouds\nwe use, namely:\n\n- Google (GKE)\n- Amazon (EKS)\n\n\ud83d\udea7\ufe0f **under development** \ud83d\udea7\ufe0f\n\nThis tool is under development and is not ready for production use. Documentation\nand examples coming soon!\n\n## \ud83d\ude01\ufe0f Contributors \ud83d\ude01\ufe0f\n\nWe use the [all-contributors](https://github.com/all-contributors/all-contributors)\ntool to generate a contributors graphic below.\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tbody>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://vsoch.github.io\"><img src=\"https://avatars.githubusercontent.com/u/814322?v=4?s=100\" width=\"100px;\" alt=\"Vanessasaurus\"/><br /><sub><b>Vanessasaurus</b></sub></a><br /><a href=\"https://github.com/converged-computing/kubescaler/commits?author=vsoch\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/rajibhossen\"><img src=\"https://avatars.githubusercontent.com/u/7677962?v=4?s=100\" width=\"100px;\" alt=\"Md Rajib Hossen\"/><br /><sub><b>Md Rajib Hossen</b></sub></a><br /><a href=\"https://github.com/converged-computing/kubescaler/commits?author=rajibhossen\" title=\"Code\">\ud83d\udcbb</a></td>\n    </tr>\n  </tbody>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## TODO\n\n - fix up GKE scale function to only be one function, we don't need to reset max and min again\n - run experiments for scaling on EKS\n\n## License\n\nHPCIC DevTools is distributed under the terms of the MIT license.\nAll new contributions must be made under this license.\n\nSee [LICENSE](https://github.com/converged-computing/kubescaler/blob/main/LICENSE),\n[COPYRIGHT](https://github.com/converged-computing/kubescaler/blob/main/COPYRIGHT), and\n[NOTICE](https://github.com/converged-computing/kubescaler/blob/main/NOTICE) for details.\n\nSPDX-License-Identifier: (MIT)\n\nLLNL-CODE- 842614\n",
    "bugtrack_url": null,
    "license": "LICENSE",
    "summary": "Helper classes for scaling Kubernetes clusters",
    "version": "0.0.19",
    "project_urls": {
        "Homepage": "https://github.com/converged-computing/kubescaler"
    },
    "split_keywords": [
        "kubernetes",
        " elasticity",
        " scaling",
        " eks",
        " gke"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0a43bf23724f6e2d0c801b54a6e0b7345bd8e734c2931527c3b416dde2cbb4f4",
                "md5": "0a8f897dcfa29963a8c3102a3d23f61a",
                "sha256": "04a60df5f5c131783a8ac85c613b4b4baed395592d6d339f4ac39ca1bf89fce3"
            },
            "downloads": -1,
            "filename": "kubescaler-0.0.19-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "0a8f897dcfa29963a8c3102a3d23f61a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 32502,
            "upload_time": "2024-03-26T18:44:57",
            "upload_time_iso_8601": "2024-03-26T18:44:57.042889Z",
            "url": "https://files.pythonhosted.org/packages/0a/43/bf23724f6e2d0c801b54a6e0b7345bd8e734c2931527c3b416dde2cbb4f4/kubescaler-0.0.19-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a1a3ee6bf7886123fae5844a01f0315ae698f85a11526562f60e2e45b07838bf",
                "md5": "c25043448ff50ba6c1b3b8a3cce1158e",
                "sha256": "7b6ae114c3100c09fcdca657d3029a47c4962c425200676bdbd252faa32b9a4f"
            },
            "downloads": -1,
            "filename": "kubescaler-0.0.19.tar.gz",
            "has_sig": false,
            "md5_digest": "c25043448ff50ba6c1b3b8a3cce1158e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 29666,
            "upload_time": "2024-03-26T18:44:58",
            "upload_time_iso_8601": "2024-03-26T18:44:58.103786Z",
            "url": "https://files.pythonhosted.org/packages/a1/a3/ee6bf7886123fae5844a01f0315ae698f85a11526562f60e2e45b07838bf/kubescaler-0.0.19.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-26 18:44:58",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "converged-computing",
    "github_project": "kubescaler",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "kubescaler"
}
        
Elapsed time: 0.24076s