MayaOnline offers visibility into OpenEBS persistent volumes present in Kubernetes. The basic services on this SaaS platform are free for OpenEBS community. A Kubernetes cluster can be connected to MayaOnline before or after OpenEBS installation. By connecting a Kubernetes cluster to MayaOnline, OpenEBS users get the following benefits
- Topology view of all Kubernetes resources related to persistent volumes. This granular visualization helps to understand the relationships between storage and pod resources, get the real-time status of such resources and troubleshoot related issues
- User can take snapshots/clones of OpenEBS persistent volumes on the fly with ease
- Prometheus monitoring is instantly made available for the stateful applications running with OpenEBS
- Customizable Grafana dashboards for the collected Prometheus metrics
- Logs of all pods related to OpenEBS components on the Kubernetes cluster are instantly available through Kibana dashboard interface
- Alerts related to OpenEBS storage are provided on the portal as well as at user configured Slack channel
What information is sent from my Kubernetes to MayaOnline ?
MayaOnline agents are installed in a namespace called "maya-system". These agents primarily include
- prometheus client that collects metrics from OpenEBS volumes and export them to MayaOnline
- Topology client that queries Kubernetes resources and send the status when requested
- Fluentd aggregators that export the logs to MayaOnline
User's data is never looked into or exported to MayaOnline by the agents.
Note: MayaOnline administrators will have read-only access to the topology, metrics and logs that are exported to MayaOnline.
Connecting a Kubernetes cluster to MayaOnline
Users can in general connect any Kubernetes cluster versioned above 1.10.x to MayaOnline and OpenShift versioned above 3.x. If you are facing troubles connecting your Kubernetes cluster, report the details in the OpenEBS community slack channel (slack.openebs.io )
Users need to authenticate to MayaOnline using their GitHub credentials
Users need to have access to Kubernetes admin context to install MayaOnline agents on Kubernetes
Installing MayaOnline agents on Kubernetes
- Sign up at app.mayaonline.io using GitHub credentials
- Create a project and choose the Kubernetes platform
- Copy the kubectl command that is presented and run it in your Kubernetes environment
Once your cluster is connected to MayaOnline, start exploring your OpenEBS resources through the topology view of your cluster.
Example Dashboards at MayaOnline
cStor pool view
cStor volume pod view
cStor custom resources view