From da4f16adde9029d40f1996e3506dd5784dcf4c2f Mon Sep 17 00:00:00 2001 From: Abhishek Jain Date: Wed, 1 Sep 2021 23:02:56 -0700 Subject: [PATCH 1/2] Upgrading ibm-specturm-scale-csi-operator to 2.3.0 --- .../csiscaleoperators.csi.ibm.com.crd.yaml | 248 ++++++++++ ...operator.v2.3.0.clusterserviceversion.yaml | 457 ++++++++++++++++++ ...m-spectrum-scale-csi-operator.package.yaml | 5 +- 3 files changed, 708 insertions(+), 2 deletions(-) create mode 100644 operators/ibm-spectrum-scale-csi-operator/2.3.0/csiscaleoperators.csi.ibm.com.crd.yaml create mode 100644 operators/ibm-spectrum-scale-csi-operator/2.3.0/ibm-spectrum-scale-csi-operator.v2.3.0.clusterserviceversion.yaml diff --git a/operators/ibm-spectrum-scale-csi-operator/2.3.0/csiscaleoperators.csi.ibm.com.crd.yaml b/operators/ibm-spectrum-scale-csi-operator/2.3.0/csiscaleoperators.csi.ibm.com.crd.yaml new file mode 100644 index 000000000000..f12343f2078f --- /dev/null +++ b/operators/ibm-spectrum-scale-csi-operator/2.3.0/csiscaleoperators.csi.ibm.com.crd.yaml @@ -0,0 +1,248 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + app.kubernetes.io/instance: ibm-spectrum-scale-csi-operator + app.kubernetes.io/managed-by: ibm-spectrum-scale-csi-operator + app.kubernetes.io/name: ibm-spectrum-scale-csi-operator + release: ibm-spectrum-scale-csi-operator + name: csiscaleoperators.csi.ibm.com +spec: + group: csi.ibm.com + names: + categories: + - scale + kind: CSIScaleOperator + listKind: CSIScaleOperatorList + plural: csiscaleoperators + singular: csiscaleoperator + scope: Namespaced + versions: + - name: v1 + additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type="Ready")].status + description: The Nginx Status + name: Ready + type: string + schema: + openAPIV3Schema: + description: CSIScaleOperator is the Schema for the csiscaleoperator API + type: object + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + properties: + attacher: + description: Attacher image for csi (actually attaches to the storage). + type: string + attacherNodeSelector: + description: Node selector for attacher sidecar. + items: + properties: + key: + description: Key for node selector. + type: string + value: + description: Value for key. + type: string + type: object + type: array + clusters: + description: + A collection of gpfs cluster properties for the csi driver + to mount. + items: + properties: + cacert: + description: A string specifying a cacert resource name. + type: string + id: + description: The cluster id of the gpfs cluster specified (mandatory). + type: string + primary: + description: The primary file system for the GPFS cluster. + properties: + inodeLimit: + description: Inode limit for Primary Fileset. + type: string + primaryFs: + description: The name of the primary filesystem. + type: string + primaryFset: + description: The name of the primary fileset, created in primaryFs. + type: string + remoteCluster: + description: Remote cluster ID. + type: string + type: object + restApi: + description: A collection of targets for REST calls. + items: + properties: + guiHost: + description: The hostname of the REST server. + type: string + guiPort: + description: The port number running the REST server. + type: integer + type: object + type: array + secrets: + description: A string specifying a secret resource name. + type: string + secureSslMode: + description: Require a secure SSL connection to connect to GPFS. + type: boolean + type: object + required: + - id + type: array + driverRegistrar: + description: + Sidecar container image for the csi spectrum scale plugin + pods. + type: string + livenessprobe: + description: + Sidecar liveness probe image for the csi spectrum scale plugin + pods. + type: string + nodeMapping: + description: Mapping of K8s node with SpectrumScale node. + items: + properties: + k8sNode: + description: K8s node name. + type: string + spectrumscaleNode: + description: SpectrumScale node name. + type: string + type: object + type: array + pluginNodeSelector: + description: Node selector for SpectrumScale CSI Plugin. + items: + properties: + key: + description: Key for node selector. + type: string + value: + description: Value for key. + type: string + type: object + type: array + provisioner: + description: Provisioner image for csi (actually issues provision requests). + type: string + provisionerNodeSelector: + description: Node selector for provisioner sidecar. + items: + properties: + key: + description: Key for node selector. + type: string + value: + description: Value for key. + type: string + type: object + type: array + snapshotter: + description: Snapshotter image for csi (issues volume snapshot requests). + type: string + snapshotterNodeSelector: + description: Node selector for snapshotter sidecar. + items: + properties: + key: + description: Key for node selector. + type: string + value: + description: Value for key. + type: string + type: object + type: array + secretCounter: + description: + An internal counter used by the operator to trigger reloads + on secret change. + type: integer + trigger: + description: A generic trigger to be used in kickin off the ansible operator. + type: string + spectrumScale: + description: Image name for the csi spectrum scale plugin container. + type: string + imagePullSecrets: + description: + A passthrough option that distributes an imagePullSecrets array to the + containers generated by the csi scale operator. Please refer to official + k8s documentation for your environment for more details. + type: array + items: + type: string + tolerations: + description: + Array of tolerations that will be distribued to CSI pods. Please refer to + official k8s documentation for your environment for more details. + type: array + items: + properties: + key: + description: Node taint key name + type: string + operator: + description: Valid values are "Exists" and "Equal". + type: string + enum: ["Exists", "Equal"] + value: + description: Required if operator is "Equal" + type: string + effect: + description: + Valid values are "NoSchedule", "PreferNoSchedule" and "NoExecute". + An empty effect matches all effects with given key. + type: string + enum: ["NoSchedule", "PreferNoSchedule", "NoExecute", ""] + tolerationSeconds: + description: + Used only when effect is "NoExecute". It determines how long the + pod will stay bound to the node after the taint is added. + type: integer + type: object + required: + - key + - operator + - effect + kubeletRootDirPath: + description: The kubelet root directory path. + type: string + type: object + status: + properties: + conditions: + description: The active status of the operator + items: + properties: + Ready: + description: Indicates that the plugin is running. + type: boolean + type: object + type: array + type: object + served: true + storage: true + subresources: + status: {} + diff --git a/operators/ibm-spectrum-scale-csi-operator/2.3.0/ibm-spectrum-scale-csi-operator.v2.3.0.clusterserviceversion.yaml b/operators/ibm-spectrum-scale-csi-operator/2.3.0/ibm-spectrum-scale-csi-operator.v2.3.0.clusterserviceversion.yaml new file mode 100644 index 000000000000..a825e0a29452 --- /dev/null +++ b/operators/ibm-spectrum-scale-csi-operator/2.3.0/ibm-spectrum-scale-csi-operator.v2.3.0.clusterserviceversion.yaml @@ -0,0 +1,457 @@ +--- +apiVersion: operators.coreos.com/v1alpha1 +kind: ClusterServiceVersion +metadata: + annotations: + alm-examples: >- + [{"status": {}, "kind": "CSIScaleOperator", "spec": {"provisionerNodeSelector":[{"key": "scale", "value": "true"}], "clusters":[{"secrets": "secret1", "restApi": [{"guiHost": "< Primary cluster GUI IP/Hostname>"}], "secureSslMode": false, "primary": {"primaryFs": "< Primary Filesystem >"}, "id": "< Primary Cluster ID - WARNING - THIS IS A STRING NEEDS YAML QUOTES! >"}], "pluginNodeSelector": [{"key":"scale", "value": "true"}], "attacherNodeSelector": [{"key": "scale", "value":"true"}], "snapshotterNodeSelector": [{"key": "scale", "value":"true"}]}, "apiVersion": "csi.ibm.com/v1","metadata": {"labels": {"release": "ibm-spectrum-scale-csi-operator", "app.kubernetes.io/name":"ibm-spectrum-scale-csi-operator", "app.kubernetes.io/instance": "ibm-spectrum-scale-csi-operator","app.kubernetes.io/managed-by": "ibm-spectrum-scale-csi-operator"}, "name":"ibm-spectrum-scale-csi"}}] + capabilities: Basic Install + categories: Storage + certified: 'false' + containerImage: quay.io/ibm-spectrum-scale/ibm-spectrum-scale-csi-operator:v2.3.0 + createdAt: Thu Feb 11 18:14:05 IST 2021 + description: An operator for deploying and managing the IBM Spectrum Scale CSI + Driver. + operators.operatorframework.io/builder: operator-sdk-v1.5.2 + operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1 + repository: https://github.com/IBM/ibm-spectrum-scale-csi/ + support: IBM + labels: + app.kubernetes.io/instance: ibm-spectrum-scale-csi-operator + app.kubernetes.io/managed-by: ibm-spectrum-scale-csi-operator + app.kubernetes.io/name: ibm-spectrum-scale-csi-operator + operatorframework.io/arch.amd64: supported + operatorframework.io/arch.s390x: supported + operatorframework.io/arch.ppc64le: supported + release: ibm-spectrum-scale-csi-operator + name: ibm-spectrum-scale-csi-operator.v2.3.0 + namespace: placeholder +spec: + apiservicedefinitions: {} + customresourcedefinitions: + owned: + - description: Represents a deployment of the IBM CSI Spectrum Scale driver. + displayName: IBM CSI Spectrum Scale Driver + kind: CSIScaleOperator + name: csiscaleoperators.csi.ibm.com + resources: + - kind: services + name: '' + version: v1 + - kind: replicasets + name: '' + version: v1 + - kind: csiscaleoperators + name: '' + version: v1 + - kind: Deployment + name: '' + version: v1 + - kind: Secret + name: '' + version: v1 + - kind: Pod + name: '' + version: v1 + - kind: StatefulSet + name: '' + version: v1beta1 + - kind: DaemonSet + name: '' + version: v1beta2 + - kind: ConfigMap + name: '' + version: v1 + specDescriptors: + - description: A list of image pull secrets, applied to pods creeated by operator. + displayName: Image Pull Secrets + path: imagePullSecrets + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: Node selector for provisioner sidecar. + displayName: Provisioner Node Selector + path: provisionerNodeSelector + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:advanced + - description: Node selector for SpectrumScale CSI Plugin. + displayName: Plugin Node Selector + path: pluginNodeSelector + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:advanced + - description: A collection of gpfs cluster properties for the csi driver to + mount. + displayName: Clusters + path: clusters + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:advanced + - description: Image name for the csi spectrum scale plugin container. + displayName: Spectrum Scale Image + path: spectrumScale + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: An internal counter used by the operator to trigger reloads on + secret change. + displayName: Secret Counter + path: secretCounter + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:number + - description: A generic trigger to be used in kickin off the ansible operator. + displayName: trigger + path: trigger + - description: Mapping of K8s node with SpectrumScale node. + displayName: nodeMapping + path: nodeMapping + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: Provisioner image for csi (actually issues provision requests). + displayName: Provisioner Image + path: provisioner + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: Snapshotter image for csi (actually issues snapshot requests). + displayName: Snapshotter Image + path: snapshotter + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: Sidecar liveness probe image for csi spectrum scale plugin pods. + displayName: Liveness probe Image + path: livenessprobe + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: Sidecar container image for the csi spectrum scale plugin pods. + displayName: Driver Registrar Image + path: driverRegistrar + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: Attacher image for csi (actually attaches to the storage). + displayName: Attacher Image + path: attacher + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: Node selector for attacher sidecar. + displayName: Attacher Node Selector + path: attacherNodeSelector + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:advanced + - description: Key for node selector. + displayName: Key + path: provisionerNodeSelector.key + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: Value for key. + displayName: Value + path: provisionerNodeSelector.value + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: Key for node selector. + displayName: Key + path: snapshotterNodeSelector.key + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: Value for key. + displayName: Value + path: snapshotterNodeSelector.value + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: Key for node selector. + displayName: Key + path: pluginNodeSelector.key + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: Value for key. + displayName: Value + path: pluginNodeSelector.value + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: A string specifying a cacert resource name. + displayName: cacert Resource Name + path: clusters.cacert + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: Require a secure SSL connection to connect to GPFS. + displayName: Secure SSL Mode + path: clusters.secureSslMode + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:booleanSwitch + - description: A string specifying a secret resource name. + displayName: Kubernetes Secret Name + path: clusters.secrets + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: A collection of targets for REST calls. + displayName: REST API + path: clusters.restApi + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:advanced + - description: The primary file system for the GPFS cluster. + displayName: Primary + path: clusters.primary + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:advanced + - description: The cluster id of the gpfs cluster specified (mandatory). + displayName: ID + path: clusters.id + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: K8s node name. + displayName: Kubernetes Node + path: nodeMapping.k8sNode + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: SpectrumScale node name. + displayName: spectrumscaleNode + path: nodeMapping.spectrumscaleNode + - description: Key for node selector. + displayName: Key + path: attacherNodeSelector.key + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: Value for key. + displayName: Value + path: attacherNodeSelector.value + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: The hostname of the REST server. + displayName: GUI Host + path: clusters.restApi.guiHost + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: The port number running the REST server. + displayName: GUI Port + path: clusters.restApi.guiPort + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:number + - description: The kubelet root directory path. + displayName: Kubelet Root Directory Path + path: kubeletRootDirPath + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + statusDescriptors: + - description: The active status of the operator + displayName: Conditions + path: conditions + x-descriptors: + - urn:alm:descriptor:io.kubernetes.conditions + - description: Indicates that the plugin is running. + displayName: Ready + path: conditions.Ready + x-descriptors: + - urn:alm:descriptor:io.kubernetes.phase + version: v1 + description: | + The IBM Spectrum Scale CSI Operator for Kubernetes installs, manages, + upgrades the IBM Spectrum Scale CSI Driver on OpenShift and Kubernetes + for provisioning of persistent volumes on IBM Spectrum Scale. + + ### Documentation + Documentation for IBM Spectrum Scale CSI Driver and Operator can be found at [IBM Documentation](https://www.ibm.com/docs/en/spectrum-scale-csi). + + ### Getting help + IBM Spectrum Scale CSI driver is part of the IBM Spectrum Scale offering. + Please follow the [IBM support procedure](https://www.ibm.com/mysupport/s/?language=en_US) for any issues with the driver. + + For non-urgent issues, suggestions, recommendations feel free to open an + issue in [github](https://github.com/IBM/ibm-spectrum-scale-csi). Issues will be addressed as team availability permits. + + + **Note:** Custom Resource example represents the minimum settings needed to run + the operator. If your environment needs more advanced settings (e.g. remote clusters, + node mapping, image pull secret, Taint and Toleration etc.) please refer to + the sample [Custom Resource](https://raw.githubusercontent.com/IBM/ibm-spectrum-scale-csi/v2.3.0/operator/config/samples/csiscaleoperators.csi.ibm.com_cr.yaml). + displayName: IBM Spectrum Scale CSI Plugin Operator + icon: + - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJiMzczZDkxNi0zNWQzLTQ4NDAtOWI5Ni1jMWFhNzkyNTI4NzYiIHgxPSIxLjcxIiB5MT0iMjIuNTAyIiB4Mj0iMTcuMjkiIHkyPSIzMS40OTgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwLjIiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuNiIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZjZmYjQ4MDgtMDdjYS00N2RlLWI5NjYtYjkzZTQ4YWQwNGZhIiB4MT0iMzU0MS41IiB5MT0iMjciIHgyPSIzNTQxLjUiIHkyPSIxOCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTM1MjAsIDQ1KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuMiIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxtYXNrIGlkPSJhZjgzNjFhYy05Y2M3LTRmN2ItYjExMi0wM2Q3ZDdhOTE0NTQiIHg9IjAiIHk9IjAiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxwYXRoIGQ9Ik0xNS41LDMwLjg2NGwtMTItN0ExLDEsMCwwLDEsMywyM1Y5YTEsMSwwLDAsMSwuNS0uODY0bDEyLTdhMSwxLDAsMCwxLDEuMDA4LDBsMTIsN0ExLDEsMCwwLDEsMjksOVYyM0gyN1Y5LjU3NEwxNiwzLjE1OCw1LDkuNTc0VjIyLjQyNmwxMS41LDYuNzFaIiBmaWxsPSIjZmZmIi8+CiAgICAgIDxyZWN0IHg9IjIiIHk9IjIyIiB3aWR0aD0iMTUiIGhlaWdodD0iMTAiIGZpbGw9InVybCgjYjM3M2Q5MTYtMzVkMy00ODQwLTliOTYtYzFhYTc5MjUyODc2KSIvPgogICAgICA8cGF0aCBkPSJNMjEsMjUuNWgydi05YTEsMSwwLDAsMC0uNS0uODY0bC02LTMuNWExLDEsMCwwLDAtMS4wMDgsMGwtNiwzLjVBMSwxLDAsMCwwLDksMTYuNVYyMWgyVjE3LjA3NGw1LTIuOTE2LDUsMi45MTZaIiBmaWxsPSIjZmZmIi8+CiAgICAgIDxyZWN0IHg9IjE5IiB5PSIxOCIgd2lkdGg9IjUiIGhlaWdodD0iOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDMgNDUpIHJvdGF0ZSgxODApIiBmaWxsPSJ1cmwoI2Y2ZmI0ODA4LTA3Y2EtNDdkZS1iOTY2LWI5M2U0OGFkMDRmYSkiLz4KICAgIDwvbWFzaz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYWY4YWM3NjAtNzY5YS00MDc4LWI2ZmUtYTlmOGRjMzU3OThjIiB5MT0iMzIiIHgyPSIzMiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuMSIgc3RvcC1jb2xvcj0iIzQyYmU2NSIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuOSIgc3RvcC1jb2xvcj0iIzAwN2Q3OSIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPGcgaWQ9ImI0ODI0ZTUxLWRmMWMtNDdmMS1iMTc4LTQzZjYyOTUwYmJiNSIgZGF0YS1uYW1lPSJMYXllciAyIj4KICAgIDxnIGlkPSJiZjg4ZTFmMy1hYWFiLTRjNWEtYWVlYi02NDU2OTJiYWMxY2UiIGRhdGEtbmFtZT0iTGlnaHQgdGhlbWUgaWNvbnMiPgogICAgICA8Zz4KICAgICAgICA8ZyBtYXNrPSJ1cmwoI2FmODM2MWFjLTljYzctNGY3Yi1iMTEyLTAzZDdkN2E5MTQ1NCkiPgogICAgICAgICAgPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJ1cmwoI2FmOGFjNzYwLTc2OWEtNDA3OC1iNmZlLWE5ZjhkYzM1Nzk4YykiLz4KICAgICAgICA8L2c+CiAgICAgICAgPHBhdGggZD0iTTE2LDMxYTEsMSwwLDAsMS0uNS0uMTM2bC0zLTEuNzVhMSwxLDAsMCwxLS41LS44NjR2LTMuNWExLDEsMCwwLDEsLjUtLjg2NGwzLTEuNzVhMSwxLDAsMCwxLDEuMDA4LDBsMywxLjc1YTEsMSwwLDAsMSwuNS44NjR2My41YTEsMSwwLDAsMS0uNS44NjRsLTMsMS43NUExLDEsMCwwLDEsMTYsMzFabS0yLTMuMzI0LDIsMS4xNjYsMi0xLjE2NlYyNS4zMjRsLTItMS4xNjYtMiwxLjE2NloiIGZpbGw9IiMwMDFkNmMiLz4KICAgICAgPC9nPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg== + mediatype: image/svg+xml + install: + spec: + clusterPermissions: + - rules: + - apiGroups: + - '' + resources: + - pods + - persistentvolumeclaims + - services + - endpoints + - events + - configmaps + - secrets + - secrets/status + - services/finalizers + - serviceaccounts + verbs: + - '*' + - apiGroups: + - rbac.authorization.k8s.io + resources: + - clusterroles + - clusterrolebindings + verbs: + - '*' + - apiGroups: + - apps + resources: + - deployments + - daemonsets + - replicasets + - statefulsets + verbs: + - '*' + - apiGroups: + - monitoring.coreos.com + resources: + - servicemonitors + verbs: + - get + - create + - apiGroups: + - apps + resourceNames: + - ibm-spectrum-scale-csi-operator + resources: + - deployments/finalizers + verbs: + - update + - apiGroups: + - apps + resources: + - replicasets + verbs: + - get + - apiGroups: + - csi.ibm.com + resources: + - '*' + verbs: + - '*' + - apiGroups: + - security.openshift.io + resources: + - securitycontextconstraints + verbs: + - '*' + - apiGroups: + - storage.k8s.io + resources: + - volumeattachments + - storageclasses + - csidrivers + verbs: + - '*' + serviceAccountName: ibm-spectrum-scale-csi-operator + deployments: + - name: ibm-spectrum-scale-csi-operator + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/name: ibm-spectrum-scale-csi-operator + strategy: {} + template: + metadata: + annotations: + productID: ibm-spectrum-scale-csi-operator + productName: IBM Spectrum Scale CSI Operator + productVersion: 2.3.0 + labels: + app.kubernetes.io/instance: ibm-spectrum-scale-csi-operator + app.kubernetes.io/managed-by: ibm-spectrum-scale-csi-operator + app.kubernetes.io/name: ibm-spectrum-scale-csi-operator + name: ibm-spectrum-scale-csi-operator + product: ibm-spectrum-scale-csi + release: ibm-spectrum-scale-csi-operator + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/arch + operator: Exists + containers: + - name: operator + args: + - "--metrics-addr=0.0.0.0:8383" + - "--enable-leader-election" + - "--leader-election-id=ibm-spectrum-scale-csi-operator" + env: + - name: MAX_CONCURRENT_RECONCILES_CSISCALEOPERATOR_CSI_IBM_COM + value: "1" + - name: MAX_CONCURRENT_RECONCILES_SECRET_ + value: "1" + - name: ANSIBLE_DEBUG_LOGS + value: "False" + - name: WATCH_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.annotations['olm.targetNamespaces'] + - name: CSI_DRIVER_IMAGE + value: quay.io/ibm-spectrum-scale/ibm-spectrum-scale-csi-driver:v2.3.0 + image: quay.io/ibm-spectrum-scale/ibm-spectrum-scale-csi-operator:v2.3.0 + imagePullPolicy: IfNotPresent + livenessProbe: + exec: + command: + - ./health_check.sh + initialDelaySeconds: 10 + periodSeconds: 30 + readinessProbe: + exec: + command: + - ./health_check.sh + initialDelaySeconds: 3 + periodSeconds: 1 + resources: + limits: + cpu: 500m + memory: 500Mi + requests: + cpu: 50m + memory: 50Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: false + runAsNonRoot: true + runAsUser: 1001 + volumeMounts: + - mountPath: /tmp/ansible-operator/runner + name: runner + serviceAccountName: ibm-spectrum-scale-csi-operator + volumes: + - emptyDir: {} + name: runner + strategy: deployment + installModes: + - supported: true + type: OwnNamespace + - supported: true + type: SingleNamespace + - supported: false + type: MultiNamespace + - supported: false + type: AllNamespaces + keywords: + - IBM + - GPFS + - Spectrum Scale + labels: + operator: ibm-spectrum-scale-csi-operator + links: + - name: IBM CSI Spectrum Scale Documentation + url: https://www.ibm.com/docs/en/spectrum-scale-csi + - name: CSI Developer Documentation + url: https://kubernetes-csi.github.io/docs/ + maintainers: + - email: deeghuge@in.ibm.com + name: Deepak Ghuge + - email: madhu.punjabi@in.ibm.com + name: Madhu Thorat + maturity: alpha + provider: + name: IBM + replaces: ibm-spectrum-scale-csi-operator.v2.2.0 + version: 2.3.0 diff --git a/operators/ibm-spectrum-scale-csi-operator/ibm-spectrum-scale-csi-operator.package.yaml b/operators/ibm-spectrum-scale-csi-operator/ibm-spectrum-scale-csi-operator.package.yaml index 5cad5355911c..f0585b260644 100644 --- a/operators/ibm-spectrum-scale-csi-operator/ibm-spectrum-scale-csi-operator.package.yaml +++ b/operators/ibm-spectrum-scale-csi-operator/ibm-spectrum-scale-csi-operator.package.yaml @@ -1,5 +1,6 @@ +--- channels: - - currentCSV: ibm-spectrum-scale-csi-operator.v2.2.0 - name: stable +- currentCSV: ibm-spectrum-scale-csi-operator.v2.3.0 + name: stable defaultChannel: stable packageName: ibm-spectrum-scale-csi-operator From 75054ccd62ed61540a85a5d027616e3d81121cfb Mon Sep 17 00:00:00 2001 From: Abhishek Jain Date: Wed, 1 Sep 2021 23:23:16 -0700 Subject: [PATCH 2/2] Upgrading ibm-specturm-scale-csi-operator to 2.3.0 Signed-off-by: Abhishek Jain --- .../ibm-spectrum-scale-csi-operator.package.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/operators/ibm-spectrum-scale-csi-operator/ibm-spectrum-scale-csi-operator.package.yaml b/operators/ibm-spectrum-scale-csi-operator/ibm-spectrum-scale-csi-operator.package.yaml index f0585b260644..d0f671d9dee9 100644 --- a/operators/ibm-spectrum-scale-csi-operator/ibm-spectrum-scale-csi-operator.package.yaml +++ b/operators/ibm-spectrum-scale-csi-operator/ibm-spectrum-scale-csi-operator.package.yaml @@ -1,6 +1,6 @@ --- channels: -- currentCSV: ibm-spectrum-scale-csi-operator.v2.3.0 - name: stable + - currentCSV: ibm-spectrum-scale-csi-operator.v2.3.0 + name: stable defaultChannel: stable packageName: ibm-spectrum-scale-csi-operator