Drove Command Line Interface
Project description
Drove CLI
Command-line interface for the Drove Container Orchestrator.
Installation
Using pip
pip install drove-cli
Using pip (virtual environment)
python3 -m venv ~/.venvs/drove-cli
source ~/.venvs/drove-cli/bin/activate
pip install drove-cli
To activate in a new shell:
source ~/.venvs/drove-cli/bin/activate
Using Docker
docker pull ghcr.io/phonepe/drove-cli:latest
Create a wrapper script for convenience:
cat > ~/bin/drove << 'EOF'
#!/bin/sh
docker run --rm -it --network host \
-v ${HOME}/.drove:/root/.drove:ro \
ghcr.io/phonepe/drove-cli:latest "$@"
EOF
chmod +x ~/bin/drove
Configuration
Create ~/.drove with your cluster configuration:
[DEFAULT]
stage_token = <your-stage-token>
prod_token = <your-prod-token>
[local]
endpoint = http://localhost:10000
username = admin
password = admin
[stage]
endpoint = https://drove.stage.example.com
auth_header = %(stage_token)s
[prod]
endpoint = https://drove.prod.example.com
auth_header = %(prod_token)s
Quick Start
# Verify connection
drove -c prod cluster ping
# View cluster status
drove -c prod cluster summary
# List applications
drove -c prod apps list
# Get application info
drove -c prod apps info <app-name>
Commands
| Command | Description |
|---|---|
appinstances |
Application instance operations |
apps |
Application lifecycle Management (list, info, deploy, scale, suspend) |
cluster |
Cluster operations (ping, summary, leader, maintenance) |
config |
CLI configuration management |
describe |
Show detailed information about a resource |
executor |
Executor management |
localservices |
Local service management |
lsinstances |
Local service instance operations |
tasks |
One-off task execution |
Use drove -h or drove <command> -h for detailed help.
Global Options
-f, --file FILE Configuration file (default: ~/.drove)
-c, --cluster CLUSTER Cluster name from config file
-e, --endpoint URL Drove endpoint URL
-t, --auth-header HDR Authorization header value
-u, --username USER Cluster username
-p, --password PASS Cluster password
-i, --insecure Skip SSL verification
-d, --debug Print error details
Documentation
Full documentation is available at github.com/PhonePe/drove-orchestrator
License
© 2024 Santanu Sinha | Apache 2.0
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
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 drove_cli-0.0.5.tar.gz.
File metadata
- Download URL: drove_cli-0.0.5.tar.gz
- Upload date:
- Size: 23.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.10.19 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78f666bfe3446b6de8686231c69e3f256d67bb4590258c373eb2a3293791ea82
|
|
| MD5 |
099e27769b6062ba17a85dc8f4a9f27c
|
|
| BLAKE2b-256 |
937baf172e2d65064bebac15b3e9b376169fb80d0579b11fd9eecae3483d49cd
|
File details
Details for the file drove_cli-0.0.5-py3-none-any.whl.
File metadata
- Download URL: drove_cli-0.0.5-py3-none-any.whl
- Upload date:
- Size: 31.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.10.19 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ffe92f335f126ed97252ccfd9ebfe27be4939374cc270bfd054d0c8be0457ff
|
|
| MD5 |
def92a098ec7528c11dcd360843551f0
|
|
| BLAKE2b-256 |
003c68c4630ea3aa4983bb1d902396d67ea3f6f1a2ed20e7dfb63fb642828969
|