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.