RHOAI tool kit for managing and upgrading RHOAI
Project description
OpenShift Operator Installation Tool
A Python CLI tool for installing and managing OpenShift operators with parallel installation support.
📋 Table of Contents
✨ Features
- Install single or multiple OpenShift operators
- Parallel installation for faster deployments
- Configurable timeouts and retries
- Detailed logging to
test.log - Supports:
- Serverless Operator
- Service Mesh Operator
- Authorino Operator
📂 Project Structure
O
.
├── cli/
│ ├── args.py # Command line argument parsing
│ └── commands.py # CLI command implementations
├── logger/
│ └── logger.py # Logging configuration
├── utils/
│ ├── operator/
│ │ └── operator.py # Core operator logic
│ └── utils.py # Utility functions
├── main.py # CLI entry point
├── README.md # This document
└── test.log # Generated log file
🚀 Installation
- Clone the repository:
git clone https://github.com/mwaykole/O.git
cd O
- Install dependencies:
pip install -e .
- Verify installation:
python main.py --help
💻 Usage
# Install single operator
python main.py --serverless
# Install multiple operators
python main.py --serverless --servicemesh
# Install kserve raw config
python main.py --rhoai --rhoai-channel=<channel> --rhoai-image=<image> --raw=True
# Install kserve Serverles config
python main.py --rhoai --rhoai-channel=<channel> --rhoai-image=<image> --raw=False --all
# Install all operators
python main.py --all
# create dsc and dsci with rhoai operator installarion
python main.py --rhoai --rhoai-channel=<channel> --rhoai-image=<image> --raw=False --deploy-rhoai-resources
# Verbose output
python main.py --all --verbose
Advanced Options
# Custom oc binary path
python main.py --serverless --oc-binary /path/to/oc
# Custom timeout (seconds)
python main.py --all --timeout 900
# View logs
tail -f test.log
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
rhoshift-0.1.3.3.tar.gz
(29.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rhoshift-0.1.3.3.tar.gz.
File metadata
- Download URL: rhoshift-0.1.3.3.tar.gz
- Upload date:
- Size: 29.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aeafcbf9fb7d6aa8c642da4280fd26b3062e406ada247f7ca67aff1bd313b37f
|
|
| MD5 |
c17ea1aff9fbe0271fd0146d738e39b2
|
|
| BLAKE2b-256 |
4500db2c8512d13c922fb60bf318245cb2d1853eaef44119c790e4f2a48ff97d
|
File details
Details for the file rhoshift-0.1.3.3-py3-none-any.whl.
File metadata
- Download URL: rhoshift-0.1.3.3-py3-none-any.whl
- Upload date:
- Size: 39.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1bb14c677f295602ac5fe45433a2060c3406d4cbb6d5d7d0ad1441fc39e2f37
|
|
| MD5 |
1a4905440006a9097f4866d0c652e65d
|
|
| BLAKE2b-256 |
3ed3eb1a5290cb840e2d6ef31df7f072a4f3ea7345082d246852180c7f48f61d
|