Uniquely identifying disks in OpenEBS on VMWare platform

A little bit of background. I work at a company called MayaData (www.mayadata.io) who develops a very cool Open Source software called OpenEBS (CNCF Sandbox project) that simplifies the deployment of stateful applications on Kubernetes. You should check it out at www.openebs.io.

Kubernetes can be installed on any type of machine; be it a Virtual Machine, bare metal, or cloud machine. Kubernetes abstracts away most of the significant bits of a system, except storage. When it comes to storage, the main reason an abstraction will not work is that there is no uniqueness among the storage devices themselves. Every vendor and every virtualization platform implements it differently.

Kubernetes and VMWare

We hit this issue of unique virtual disks while deploying OpenEBS on Kubernetes backed by VMware VMS or other virtualization platforms because OpenEBS NDM is not able to uniquely identify the block devices themselves.

Changing the absolute configuration on the Virtual Machine can help you get around this issue.

Here are the steps to enable unique disk IDs in VMware via vSphere client:

  1. Right-click the virtual machine for which you want to enable the disk UUID attribute, and select Power > Power Off.
  2. The virtual machine powers off.
  3. Right-click the virtual machine, and click Edit Settings.
  4. Click the Options tab, and select the General entry in the settings column.
  5. Click Configuration Parameters. The Configuration Parameters window appears.
  6. Click Add Row.
  7. In the Name column, enter disk. Enable UUID.
  8. In the Value column, enter TRUE.
  9. Click OK and click Save.
  10. Power on the virtual machine.

This will assign WWN to each disk in the Virtual Machine. 

That is it for today's tutorial. If you have any questions, feedback, or any topic that you feel I should cover next, feel free to comment on our blog or reach out to us on our Slack channel.

Kiran Mova
Kiran Mova is a Passionate Technologist with 17 years of extensive experience working for product companies like Cisco, Lucent, Novell. Kiran has led efforts in performance engineering, simplifying the products in terms of usability, operation and deployment complexities, introducing multi-tenancy and enabling SAAS services in domains like IP/Optical Networks, Storage and Access Management. At MayaData, Kiran leads overall architecture and is responsible for architecting, solution design and customer adoption of OpenEBS and related software. Kiran evangelizes open culture and open source execution models and is a lead maintainer and contributor to the OpenEBS project Passionate about Storage Orchestration. Contributor and Maintainer OpenEBS projects. Chief Architect MayaData Inc. Open Source Dreamer
Uma Mukkara
Umasankar Mukkara (Uma) has over 20 years of experience as a hands-on developer, architecting scalable products and building innovative teams. Uma led product development in the early days of MayaData (CloudByte). He has led multiple innovations in multi-tenant storage and has contributed to more than 10 patents. Prior to CloudByte, he has contributed significantly to the development of Access Management solutions and has a sound understanding of cloud storage and security architecture. Uma also spends significant time in building chaos engineering practices in OpenEBS development eco-system, community engagement, and partner eco-system development. Uma holds a Masters degree in Telecommunications and software engineering from Illinois Institute of Technology, Chicago and a bachelor’s degree in Communications from S.V.University, Tirupati, India. Contributor at openebs.io, Co-founder& COO@MayaData
Ajesh Baby
Product Manager at MayaData