1. ROBIN Cloud Native Storage Overview¶
ROBIN Cloud Native Storage(CNS) is the industry’s leading Storage and Data Management solution for Kubernetes. It offers several enterprise-grade storage and data management features such as:
Advanced CSI Storage Class
Disk discovery and Pooling
Data Availability (Replication)
Data Security (Encryption)
Storage efficiency (Compression & Thin provisioning)
Capacity Management & Forecasting
IO Hotspot Reduction
Protect against disk/server failures
Advanced Data Management services
Application-consistent snapshots for entire applications, not just storage volumes to protect against user errors.
Copy data management
App-centric Backup & Recovery
Cloning entire applications, including storage volumes and configurations
Scheduled snapshots with flexible retention policies
Scheduled backups with flexible retention policies
Application Portability
Business Continuity and Disaster Recovery: Ability to move entire Kubernetes apps with their data among on-prem, public and hybrid cloud environments
Advanced Placement Policies
Full application portability across clusters and clouds
Storage Observability
App-aware QoS
1.1. Compatibility¶
ROBIN CNS product can run on any CNCF certified Kubernetes distributions, including:
Red Hat OpenShift
Managed Kubernetes - Google GKE, AKS, EKS
Google Anthos (on-prem)
Open-source stock Kubernetes
1.2. How to read this documentation?¶
This document covers several topics that lets you take advantage of all the features of the Robin platform so that you can maxmize the benefits from using the industry’s leading storage and data management offering for stateful applications on Kubernetes. Each feature described in this documentation has at least one of the following following mediums for usage described:
CLI
Every command that is described within the CLI
tab corresponds to one that is readily available via the Robin client. These commands
provide an accessible entrypoint for any level of user to utilize the rich feature set of the platform. In addition it provides an interactive
and intuitive way for users to attain information about their cluster, perform lifecycle management operations on applications, and monitor
activity on the Robin cluster. The client is installed on the base host as part of the Robin installation process allowing for immediate
readiness and usability. Steps on how to download and setup a remote version of the Robin client are described here.
Each available section contains a brief description of the intended result of the issuing the specified command alongside an explanation of the associated parameters (both mandatory and optional). Moreover an example of each command and the resulting output is displayed in order to aid user understanding.
API
Every command that is available on the aforementioned Robin client has a corresponding API equivalent. This is because the Robin client essentially makes REST API calls to the Robin server in order to achieve the desired functionality. These API definitions are useful when building automation scripts that involve no human interaction and/or enabling northbound systems to integrate with the platform seamlessly.
Each available section documents the endpoint and corresponding port to utilize when making the API call alongside the appropriate method, mandatory URL/Data parameters, necessary headers, and expected response codes. Moreover there is an example response highlighting what is returned to the user when a succesful call is made. The IP address to utilize when making the API call should be the IP Address of the current Master node within the Robin cluster.
Note
If the API documentation is missing for a particular command or an example of the API call being made by client is need, one can append --urlinfo
to any CLI command to see the cURL request being made.