There are several API which govern the management and operation of the StratiSYSTEM OS.
StratiSTOR provides RESTful APIs and command-line tools (like ceph, rados, rbd, and cephfs) to manage and monitor storage clusters. It supports object, block, and file storage and is used to build scalable, fault-tolerant storage infrastructures.
Purpose: Distributed, software-defined storage platform that supports object, block, and file interfaces.
API Interface: RESTful (Ceph Manager modules), CLI tools (ceph, rados, rbd, cephfs), and libraries.
Typical Operations:
API documentation can be found here: Ceph RESTful API
Libvirt exposes a stable C-based API (also accessible via bindings like Python, Go) for managing virtual machines and virtualization platforms like KVM, QEMU, and Xen. It provides control over VM lifecycle, storage, networking, and resource usage.
Purpose: Unified API to manage virtualization platforms such as KVM, QEMU, and Xen.
API Interface: Native C API, exposed over a daemon (libvirtd), accessible via CLI (virsh) and language bindings.
Typical Operations:
API documentation can be found here: Libvirt API Reference Manual
OpenStack offers a suite of RESTful APIs (e.g., Nova, Neutron, Cinder, Glance) that collectively manage compute, networking, block storage, image services, identity, and orchestration in cloud environments. Each component has its own API for modular control.
Purpose: Modular cloud computing platform for managing compute, storage, and networking resources.
API Interface: RESTful APIs for each component (Nova, Neutron, Cinder, Glance, Keystone, etc.)
Typical Operations:
API documentation can be found here: OpenStack API Reference
API Summary:
Kubernetes exposes a RESTful API that serves as the control plane for managing containerized workloads. It enables CRUD operations on resources like Pods, Deployments, Services, and more. The API is used by kubectl, operators, and other integrations.
Purpose: Container orchestration platform for automating deployment, scaling, and management of containerized applications.
API Interface: RESTful API server (kube-apiserver) with CLI (kubectl), client libraries, and operator pattern.
Typical Operations:
API documentation can be found here: Kubernetes API Guide
The StratiSYSTEM OS API provides a unified interface for managing compute, storage, networking, and service orchestration across the distributed cluster. It is the central control point for automation, integration, and direct manipulation of cluster resources and operations within the StratiSERV and StratiSTOR environments.
StratiSYSTEM APIs expose resource-centric endpoints that represent the current state of the system and allow for declarative and imperative operations. These APIs are designed to work across the full lifecycle of infrastructure components—enabling provisioning, monitoring, scaling, and fault recovery at cluster scale.