Uploaded image for project: 'OpenShift Cloud'
  1. OpenShift Cloud
  2. OCPCLOUD-1421

Add support for Ultra Disks as Persistent Volumes on upstream CAPZ

XMLWordPrintable

    • Icon: Story Story
    • Resolution: Done
    • Icon: Normal Normal
    • None
    • None
    • None
    • CLOUD Sprint 214, CLOUD Sprint 215, CLOUD Sprint 218, CLOUD Sprint 219, CLOUD Sprint 220, CLOUD Sprint 221

      User Story

      As a user, I want to have the ability to create Persistent Volume Claims (PVCs) which can dynamically bind to a StorageClass backed by Azure Ultra Disk so that I can mount them successfully to Pods for my workloads needs.

      As an Openshift developer I'd like this feature to be present in the upstream kubernetes-sigs/cluster-api-provider-azure (CAPZ) so than I can port it downstream and keep a similar approach.

      Background

      It would be useful to enable the ultra disk capability on the VMs when no data disks are attached.

      The Azure CSI driver has the ability to provision ultra disk based persistent volumes, but for this to work, the VMs that the PVs are attached to must have the AdditionalCapabilities.UltraSSDEnabled set to true.

      When CAPZ creates a VM today, there is no way to explicitly enable this capability. This is only enabled when a ultra disk data disk is defined within the machine spec.

      We should add a new field to the machine spec to allow this feature to be explicitly enabled

      More details: https://github.com/kubernetes-sigs/cluster-api-provider-azure/issues/1852 and https://kubernetes.slack.com/archives/CEX9HENG7/p1636564271163800

      Steps

      • Agree on an API design and an approach with the maintainers of the project
      • Create PR and get it merged

      Stakeholders

      • Cluster Infrastructure (cloud) team
      • Upstream CAPZ community

      Definition of Done

      • PR with the feature merged upstream
      • Docs
      • Testing

              ddonati@redhat.com Damiano Donati
              ddonati@redhat.com Damiano Donati
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: