Get up and running with the hyper2kvm Worker Job Protocol in 5 minutes.
cd /home/ssahani/tt/hyper2kvm
python3 -m hyper2kvm.worker.cli capabilities
This shows:
Create my-job.json:
{
"version": "1.0",
"job_id": "my-first-job",
"operation": "inspect",
"image": {
"path": "/path/to/your/vm.qcow2",
"format": "qcow2"
},
"artifacts": {
"output_path": "/tmp/worker-output"
},
"audit": {
"requested_by": "quickstart-guide"
}
}
python3 -m hyper2kvm.worker.cli run my-job.json --follow
You’ll see:
# View job status
python3 -m hyper2kvm.worker.cli status my-first-job
# View events
python3 -m hyper2kvm.worker.cli events my-first-job
# Check output
ls -lh /tmp/worker-output/
{
"version": "1.0",
"job_id": "convert-job",
"operation": "convert",
"image": {
"path": "/path/to/vm.vmdk",
"format": "vmdk"
},
"parameters": {
"output_format": "qcow2",
"compress": true
},
"artifacts": {
"output_path": "/tmp/converted"
},
"audit": {
"requested_by": "quickstart"
}
}
Run it:
python3 -m hyper2kvm.worker.cli run convert-job.json --follow
python3 examples/worker_example.py
This demonstrates:
python3 -m hyper2kvm.worker.cli list
python3 -m hyper2kvm.worker.cli list --state completed
python3 -m hyper2kvm.worker.cli list --state failed
python3 -m hyper2kvm.worker.cli events my-job --follow
python3 -m hyper2kvm.worker.cli capabilities --json-output
You’re running in safe container mode. Options:
sudo python3 -m hyper2kvm.worker.cli run job.jsonThe job ID doesn’t exist. List all jobs:
python3 -m hyper2kvm.worker.cli list
Your worker can’t execute this job type. Check:
python3 -m hyper2kvm.worker.cli capabilities
examples/worker_example.py)k8s/worker/)Happy job orchestration! 🚀