Uploaded image for project: 'OpenShift Bugs'
  1. OpenShift Bugs
  2. OCPBUGS-19843

[ARO-4.14] csi volumes are not allowed for normal users

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Can't Do
    • Icon: Undefined Undefined
    • None
    • 4.14, 4.15
    • Storage / Operators
    • None
    • Quality / Stability / Reliability
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • No
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Description of problem:

      [ARO-4.14] csi volumes are not allowed for normal users

      Version-Release number of selected component (if applicable):

      4.14.0-0.nightly-2023-09-26-124507

      How reproducible:

      Always

      Steps to Reproduce:

      1. Install ARO cluster via flexy templates. 
         Flexy: aro-4/aro-hosted/versioned-installer
      2. Check the cluster version which will be on 4.11 payload and aro version   
         4.11.44
      3. Upgrade the cluster to latest 4.14 payload 4.14.0-0.nightly-2023-09-26-
         124507 
          oc adm upgrade --to-image="registry.ci.openshift.org/ocp/release:4.14.0-0.nightly-2023-09-26-124507" --allow-explicit-upgrade=true --force=true 
      4. Check the cluster got upgraded. 
      5. Install icsp.yaml and catalogsource yaml files. 
      6. Do precondition setup required to run secrets store pod. 
         (Install subscription, operatorgroup, driver, azure provider, create keyvault, give permissions)
      7. Create secret provider class, deployment. 

      Actual results:

      Below error shows csi volumes are not allowed for normal users. Deployment pods are not coming up:
      
      oc describe rs/mydep-3cert-8546548f9 -n testropatil
        Warning  FailedCreate  47s (x15 over 2m9s)  replicaset-controller  Error creating: pods "mydep-3cert-8546548f9-" is forbidden: unable to validate against any security context constraint: [provider "anyuid": Forbidden: not usable by user or serviceaccount, spec.volumes[0]: Invalid value: "csi": csi volumes are not allowed to be used, provider "restricted": Forbidden: not usable by user or serviceaccount, provider "nonroot-v2": Forbidden: not usable by user or serviceaccount, provider "nonroot": Forbidden: not usable by user or serviceaccount, provider "hostmount-anyuid": Forbidden: not usable by user or serviceaccount, provider "machine-api-termination-handler": Forbidden: not usable by user or serviceaccount, provider "hostnetwork-v2": Forbidden: not usable by user or serviceaccount, provider "hostnetwork": Forbidden: not usable by user or serviceaccount, provider "hostaccess": Forbidden: not usable by user or serviceaccount, provider "node-exporter": Forbidden: not usable by user or serviceaccount, provider "privileged": Forbidden: not usable by user or serviceaccount, provider "privileged-genevalogging": Forbidden: not usable by user or serviceaccount]

      Expected results:

      csi volumes should be not allowed for normal users.

      Additional info:

      ARO cluster does not include csi:
      oc get scc restricted-v2 -o yaml
      volumes:
      - configMap
      - downwardAPI
      - emptyDir
      - persistentVolumeClaim
      - projected
      - secret
      
      OCP cluster includes csi:
      oc get scc restricted-v2 -o yaml
      volumes:
      - configMap
      - csi
      - downwardAPI
      - emptyDir
      - ephemeral
      - persistentVolumeClaim
      - projected
      - secret
      
      Discussion: https://redhat-internal.slack.com/archives/C05CXR1PVRD/p1695778332310439 

              jdobson@redhat.com Jonathan Dobson
              ropatil@redhat.com Rohit Patil
              None
              None
              Wei Duan Wei Duan
              None
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: