Uploaded image for project: 'OpenShift Request For Enhancement'
  1. OpenShift Request For Enhancement
  2. RFE-1590

Support scaling CRD resources

    XMLWordPrintable

Details

    • Feature Request
    • Resolution: Done
    • Normal
    • None
    • None
    • OLM
    • None
    • False
    • False
    • 0
    • 0% 0%
    • Undefined

    Description

      1. Proposed title of this feature request

      Support scaling CRD resources

      2. What is the nature and description of the request?

      CRD can define a scale subresource that allows to use the command "oc scale" to scale up/down the custom resources (https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#scale-subresource).

      Currently when OLM install the operator, it gives permissions for the CRD but not for its subresources (such as scale).
      This prevent a regular using to run the oc scale method as it fails with:

      $ oc scale --replicas 3 wfly/my-app # wfly is my CRD
      Error from server (Forbidden): wildflyservers.wildfly.org "my-app" is forbidden: User "myuser" cannot patch resource "wildflyservers/scale" in API group "wildfly.org" in the namespace "test"
      

      Note that if I am logged is an admin, the same commands succeeds:

      $ oc scale --replicas 3 wfly/my-app
      wildflyserver.wildfly.org/my-app scaled
      

      For reference, the scale subresource is defined in the CRD at https://github.com/wildfly/wildfly-operator/blob/7faca6c60e51ea7b438498fd8f615aaa6bfe45b5/deploy/crds/wildfly.org_wildflyservers_crd.yaml#L22-L25

      3. Why does the customer need this? (List the business requirements here)

      It is simple to scale up and down a custom resources in OpenShift.
      However when the oc client is used, it requires a complex patch command or to edit the resource.
      Supporting "oc scale" for CRD would make their integration with the oc client more seamless.

      Attachments

        Issue Links

          Activity

            People

              DanielMesser Daniel Messer
              jmesnil1@redhat.com Jeff Mesnil
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: