Metadata-Version: 2.1
Name: blazectl
Version: 0.5.0
Summary: 
Author: Shailendra Sharma
Author-email: shailendra.sharma@gmail.com
Requires-Python: >=3.9,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: dacite (>=1.6.0,<2.0.0)
Requires-Dist: dnspython (>=2.2.1,<3.0.0)
Requires-Dist: kubernetes (>=25.3.0,<26.0.0)
Requires-Dist: mysql-connector-python (>=8.0.32,<9.0.0)
Requires-Dist: pydantic (>=1.10.4,<2.0.0)
Requires-Dist: pyfiglet (>=0.8.post1,<0.9)
Requires-Dist: ray[default] (>=2.2.0,<3.0.0)
Requires-Dist: rich (>=12.6.0,<13.0.0)
Requires-Dist: shellingham (>=1.5.0.post1,<2.0.0)
Requires-Dist: typer (==0.7)
Description-Content-Type: text/markdown

# blaze-ctl

Controller to manage blaze cluster in cloud (aws) environment

## Concepts

### Namespace

Blaze clusters are created in a namespace, where a namespace defines and manges associated resources, such as -

* EKS Cluster
* Provisioner
* Block Device
* FSX Volumes
* Service Account

Before we can create a cluster, we need to have a namespace and permission to manage cluster in that namespace.

Each namespace has two group of users -

* `blaze-user`: they can create / delete cluster and see pod and svc status
* `blaze-admin`: they can additionally manage FSX Volumes, service accounts, gpu support

## [Commands](docs/commands.md)

[Link](docs/commands.md)

## Install

`pip install blazectl`

## Build

`poetry build`

## Publish

`poetry publish`
