Connecting OpenEBS to Kubera

Kubera offers free visibility to OpenEBS.

Users get access to Prometheus metrics, logs and topology view of OpenEBS volumes

Kubera 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 Kubera before or after OpenEBS installation. By connecting a Kubernetes cluster to Kubera, OpenEBS users get the following benefits.

  • Topology view of all Kubernetes resources related to Persistent Volumes. This granular visualization help users to understand the relationships between storage and pod resources, get the real-time status of such resources and easy to do troubleshooting during the debugging process.
  • User can take snapshots/clones of OpenEBS persistent volumes on the fly with ease.
  • Prometheus monitoring is instantly made available for the OpenEBS volumes.
  • 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.

System Requirements (or Resource Required)

  • Installation of Kubera agents happen into maya-system namespace. On an average, the agents consume around 500mi node memory and 300-400m node cpu per node.

  • Users can in general connect any Kubernetes cluster versioned above 1.10.x to Kubera and OpenShift versioned above 3.x. If you are facing troubles connecting your Kubernetes cluster, report the details in the Slack OpenEBS Community .

  • Users need to authenticate to Kubera using their GitHub credentials.

  • Users need to have access to Kubernetes admin context to install Kubera agents on Kubernetes.

Installing Kubera agents on Kubernetes

  1. Sign up at Kubera using GitHub credentials.
  2. Create a project and choose the Kubernetes platform.
  3. Copy the kubectl command that is presented and run it in your Kubernetes environment.

Once your cluster is connected to Kubera, start exploring your OpenEBS resources through the topology view of your cluster.

What information is sent from my Kubernetes to Kubera?

Secure connectivity between Kubera and K8s

Kubera 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 Kubera.
  • Topology client that queries Kubernetes resources and send the status when requested.
  • Fluentd aggregators that export the logs to Kubera.

User’s data is never looked into or exported to Kubera by the agents.

Note: Kubera administrators will have read-only access to the topology, metrics and logs that are exported to Kubera.

Kubera - 图2

Example Dashboards at Kubera

Landing page

Sample dashboard at Kubera

cStor pool view

Sample dashboard at Kubera

cStor volume pod view

Sample dashboard at Kubera

cStor custom resources view

Sample dashboard at Kubera

See Also

cStor Overview

Connect to Kubera

Kubera Documentation