diff --git a/README.driver.md b/README.driver.md index 8674f7cbe..920acd6aa 100644 --- a/README.driver.md +++ b/README.driver.md @@ -32,10 +32,10 @@ Storageclass defines what type of backend volume should be created by dynamic pr - **clusterId**: Cluster ID on which the volume should be created. - **volDirBasePath**: Base directory path relative to the filesystem mount point under which directory based volumes should be created. If specified, the storageClass is used for directory based (lightweight) volume creation. - **uid**: UID with which the volume should be created. Optional - - **gid**: UID with which the volume should be created. Optional + - **gid**: GID with which the volume should be created. Optional - **filesetType**: Type of fileset. Valid values are "independent" or "dependent". Default: independent - **parentFileset**: Specifies the parent fileset under which dependent fileset should be created. - - **inodeLimit**: Inode limit for fileset based volumes. If not specified, default IBM Spectrum Scale inode limit of 1 million is used. + - **inodeLimit**: Inode limit for fileset based volumes. If not specified, Inode limit will be calculated using formule volumesize/filesystem block size. For dynamic provisioning, refer following sample storageClass, pvc and pod files for sanity test diff --git a/README.md b/README.md index e6fcbf5dd..bd1ae68ce 100644 --- a/README.md +++ b/README.md @@ -28,5 +28,6 @@ Issues will be addressed as team availability permits. We welcome contributions to this project, see [Contributing](CONTRIBUTING.md) for more details. +##### Note: This repository includes contributions from [ubiquity](https://github.com/ibm/ubiquity). diff --git a/operator/deploy/olm-catalog/ibm-spectrum-scale-csi-operator/2.1.0/ibm-spectrum-scale-csi-operator.v2.1.0.clusterserviceversion.yaml b/operator/deploy/olm-catalog/ibm-spectrum-scale-csi-operator/2.1.0/ibm-spectrum-scale-csi-operator.v2.1.0.clusterserviceversion.yaml index 8aa113077..3e2e6ea91 100644 --- a/operator/deploy/olm-catalog/ibm-spectrum-scale-csi-operator/2.1.0/ibm-spectrum-scale-csi-operator.v2.1.0.clusterserviceversion.yaml +++ b/operator/deploy/olm-catalog/ibm-spectrum-scale-csi-operator/2.1.0/ibm-spectrum-scale-csi-operator.v2.1.0.clusterserviceversion.yaml @@ -9,8 +9,8 @@ metadata: categories: Storage certified: 'false' containerImage: quay.io/ibm-spectrum-scale/ibm-spectrum-scale-csi-operator:v2.1.0 - createdAt: Tue Jun 9 11:18:01 EDT 2020 - description: An operator for deploying and managing the IBM CSI Spectrum Scale + createdAt: Tue Nov 10 09:12:57 IST 2020 + description: An operator for deploying and managing the IBM Spectrum Scale CSI Driver. repository: https://github.com/IBM/ibm-spectrum-scale-csi/ support: IBM diff --git a/operator/deploy/olm-catalog/ibm-spectrum-scale-csi-operator/manifests/csiscaleoperators.csi.ibm.com.crd.yaml b/operator/deploy/olm-catalog/ibm-spectrum-scale-csi-operator/manifests/csiscaleoperators.csi.ibm.com.crd.yaml index bfd878bb6..56ccb68ed 100644 --- a/operator/deploy/olm-catalog/ibm-spectrum-scale-csi-operator/manifests/csiscaleoperators.csi.ibm.com.crd.yaml +++ b/operator/deploy/olm-catalog/ibm-spectrum-scale-csi-operator/manifests/csiscaleoperators.csi.ibm.com.crd.yaml @@ -1,5 +1,5 @@ --- -apiVersion: apiextensions.k8s.io/v1 +apiVersion: apiextensions.k8s.io/v1beta1 kind: CustomResourceDefinition metadata: labels: @@ -9,6 +9,11 @@ metadata: release: ibm-spectrum-scale-csi-operator name: csiscaleoperators.csi.ibm.com spec: + additionalPrinterColumns: + - JSONPath: .status.conditions[?(@.type="Ready")].status + description: The Nginx Status + name: Ready + type: string group: csi.ibm.com names: kind: CSIScaleOperator @@ -16,208 +21,208 @@ spec: plural: csiscaleoperators singular: csiscaleoperator scope: Namespaced - versions: - - name: v1 - served: true - storage: true - subresources: - status: {} - schema: - openAPIV3Schema: + subresources: + status: {} + validation: + openAPIV3Schema: + 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/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/api-conventions.md#types-kinds" + type: string + metadata: type: object + spec: 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/api-conventions.md#resources" + attacher: + description: Attacher image for csi (actually attaches to the storage). type: string - kind: + 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: - "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/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 - 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 - scaleHostpath: - description: The path to the gpfs file system mounted on the host machine. - type: string - 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: + 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 - 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: + id: + description: The cluster id of the gpfs cluster specified (mandatory). + type: string + primary: + description: The primary file system for the GPFS cluster. properties: - key: - description: Node taint key name + inodeLimit: + description: Inode limit for Primary Fileset. type: string - operator: - description: Valid values are "Exists" and "Equal". + primaryFs: + description: The name of the primary filesystem. type: string - enum: ["Exists", "Equal"] - value: - description: Required if operator is "Equal" + primaryFset: + description: The name of the primary fileset, created in primaryFs. type: string - effect: - description: - Valid values are "NoSchedule", "PreferNoSchedule" and "NoExecute". An empty - effect matches all effects with given key. + remoteCluster: + description: Remote cluster ID. 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 + 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: - - scaleHostpath - 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 + - id + type: array + driverRegistrar: + description: + Sidecar container 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 + scaleHostpath: + description: The path to the gpfs file system mounted on the host machine. + type: string + 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 + required: + - scaleHostpath + 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 + version: v1 + versions: + - name: v1 + served: true + storage: true diff --git a/operator/deploy/olm-catalog/ibm-spectrum-scale-csi-operator/manifests/ibm-spectrum-scale-csi-operator.v2.0.0.clusterserviceversion.yaml b/operator/deploy/olm-catalog/ibm-spectrum-scale-csi-operator/manifests/ibm-spectrum-scale-csi-operator.v2.0.0.clusterserviceversion.yaml deleted file mode 100644 index 43ec549c4..000000000 --- a/operator/deploy/olm-catalog/ibm-spectrum-scale-csi-operator/manifests/ibm-spectrum-scale-csi-operator.v2.0.0.clusterserviceversion.yaml +++ /dev/null @@ -1,436 +0,0 @@ ---- -apiVersion: operators.coreos.com/v1alpha1 -kind: ClusterServiceVersion -metadata: - annotations: - alm-examples: "[\n {\n \"apiVersion\": \"csi.ibm.com/v1\",\n \"kind\":\ - \ \"CSIScaleOperator\",\n \"metadata\": {\n \"labels\": {\n \"\ - app.kubernetes.io/instance\": \"ibm-spectrum-scale-csi-operator\",\n \ - \ \"app.kubernetes.io/managed-by\": \"ibm-spectrum-scale-csi-operator\",\n \ - \ \"app.kubernetes.io/name\": \"ibm-spectrum-scale-csi-operator\",\n \ - \ \"release\": \"ibm-spectrum-scale-csi-operator\"\n },\n \"\ - name\": \"ibm-spectrum-scale-csi\",\n \"namespace\": \"ibm-spectrum-scale-csi-driver\"\ - \n },\n \"spec\": {\n \"clusters\": [\n {\n \"id\"\ - : \"\\u003c Primary Cluster ID - WARNING - THIS IS A STRING NEEDS YAML QUOTES!\ - \ \\u003e\",\n \"primary\": {\n \"primaryFs\": \"\\u003c\ - \ Primary Filesystem \\u003e\",\n \"primaryFset\": \"\\u003c Fileset\ - \ in Primary Filesystem \\u003e\"\n },\n \"restApi\": [\n\ - \ {\n \"guiHost\": \"\\u003c Primary cluster GUI IP/Hostname\ - \ \\u003e\"\n }\n ],\n \"secrets\": \"secret1\"\ - ,\n \"secureSslMode\": false\n }\n ],\n \"scaleHostpath\"\ - : \"\\u003c GPFS FileSystem Path \\u003e\"\n },\n \"status\": {}\n }\n\ - ]" - capabilities: Basic Install - categories: Storage - certified: 'false' - containerImage: quay.io/ibm-spectrum-scale/ibm-spectrum-scale-csi-operator:v2.0.0 - createdAt: Mon Feb 17 05:46:00 PST 2020 - description: An operator for deploying and managing the IBM CSI Spectrum Scale - Driver. - 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 - release: ibm-spectrum-scale-csi-operator - name: ibm-spectrum-scale-csi-operator.v2.0.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: 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: 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: The path to the gpfs file system mounted on the host machine. - displayName: Spectrum Scale Hostpath - path: scaleHostpath - 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: 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 - 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: "\nThe IBM Spectrum Scale CSI Operator runs within a Kubernetes cluster\ - \ providing a means to \ndeploy and manage the CSI plugin for spectrum scale.\ - \ For more in depth documentation please refer\nto the [README](https://github.com/IBM/ibm-spectrum-scale-csi-operator/blob/v2.0.0/README.md).\n\ - \nThis operator should be used to deploy the CSI plugin.\n\nThe configuration\ - \ process is as follows:\n\n1. [Spectrum Scale GUI Setup](#spectrum-scale-gui-setup)\n\ - 2. [Custom Resource Configuration](#custom-resource-configuration)\n\nSpectrum\ - \ Scale GUI Setup \n------------------------\n> **NOTE:** This step only needs\ - \ to be preformed once per GUI.\n\n> **WARNING:** If your daemonset pods (driver\ - \ pods) do not come up, generally this means you have a secret that has not\ - \ been defined in the correct namespace.\n\n1. Ensure the Spectrum Scale GUI is\ - \ running by pointing your browser to the IP hosting the GUI:\n\n ![](https://user-images.githubusercontent.com/1195452/67230992-6d2d9700-f40c-11e9-96d5-3f0e5bcb2d9a.png)\n\ - \n > If you do not see a login follow on screen instructions, or review the\ - \ [GUI Documentation](https://www.ibm.com/support/knowledgecenter/en/STXKQY_5.0.3/com.ibm.spectrum.scale.v5r03.doc/bl1ins_quickrefforgui.htm)\n\ - \n\n3. Create a CsiAdmin group account on in the GUI (currently requires a CLI\ - \ call):\n\n ```\n\n export USERNAME=\"SomeUser\"\n export PASSWORD=\"SomePassword\"\ - \n /usr/lpp/mmfs/gui/cli/mkuser ${USERNAME} -p ${PASSWORD} -g CsiAdmin\n\n \ - \ ```\n\n3. Create a Kubernetes secret for the `CsiAdmin` user:\n\n ```\n\n\ - \ export USERNAME_B64=$(echo $USERNAME | base64)\n export PASSWORD_B64=$(echo\ - \ $PASSWORD | base64)\n export OPERATOR_NAMESPACE=\"ibm-spectrum-scale-csi-driver\"\ - \ # Set this to the namespace you deploy the operator in.\n \n\n cat << EOF\ - \ > /tmp/csisecret.yaml\n apiVersion: v1\n data:\n password: ${PASSWORD_B64}\n\ - \ username: ${USERNAME_B64}\n kind: Secret\n type: Opaque\n metadata:\n\ - \ name: csisecret # This should be in your CSIScaleOperator definition\n\ - \ namespace: ${OPERATOR_NAMESPACE} \n labels:\n app.kubernetes.io/name:\ - \ ibm-spectrum-scale-csi-operator # Used by the operator to detect changes, set\ - \ on load of CR change if secret matches name in CR and namespace.\n EOF\n \n\ - \n kubectl create -f /tmp/csisecret.yaml\n rm -f /tmp/csisecret.yaml\n \n \ - \ ```\n\nCustom Resource Configuration\n-----------------------------\n\nThe bundled\ - \ Custom Resource example represents the minimum settings needed to run the operator.\n\ - If your environment needs more advanced settings (e.g. remote clusters, node mapping,\ - \ etc.) please\nrefer to the sample [Custom Resource](https://github.com/IBM/ibm-spectrum-scale-csi-operator/blob/v2.0.0/stable/ibm-spectrum-scale-csi-operator-bundle/operators/ibm-spectrum-scale-csi-operator/deploy/crds/csiscaleoperators.csi.ibm.com.cr.yaml).\n\ - \n\n" - displayName: IBM Spectrum Scale CSI Plugin Operator - icon: - - base64data: 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 - mediatype: image/png - 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 - 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.0.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: beta.kubernetes.io/arch - operator: Exists - containers: - - env: - - name: WATCH_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.annotations['olm.targetNamespaces'] - - name: POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: OPERATOR_NAME - value: ibm-spectrum-scale-csi-operator - image: quay.io/ibm-spectrum-scale/ibm-spectrum-scale-csi-operator:v2.0.0 - imagePullPolicy: IfNotPresent - livenessProbe: - exec: - command: - - ./health_check.sh - initialDelaySeconds: 10 - periodSeconds: 30 - name: operator - readinessProbe: - exec: - command: - - ./health_check.sh - initialDelaySeconds: 3 - periodSeconds: 1 - resources: {} - securityContext: - capabilities: - drop: - - ALL - 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 Knowledge Center - url: https://www.ibm.com/support/knowledgecenter/STXKQY_CSI_SHR - - name: CSI Developer Documentation - url: https://kubernetes-csi.github.io/docs/ - maintainers: - - email: jdunham@us.ibm.com - name: John Dunham - maturity: alpha - provider: - name: IBM - replaces: ibm-spectrum-scale-csi-operator.v1.1.0 - version: 2.0.0 diff --git a/operator/deploy/olm-catalog/ibm-spectrum-scale-csi-operator/manifests/ibm-spectrum-scale-csi-operator.clusterserviceversion.yaml b/operator/deploy/olm-catalog/ibm-spectrum-scale-csi-operator/manifests/ibm-spectrum-scale-csi-operator.v2.1.0.clusterserviceversion.yaml similarity index 72% rename from operator/deploy/olm-catalog/ibm-spectrum-scale-csi-operator/manifests/ibm-spectrum-scale-csi-operator.clusterserviceversion.yaml rename to operator/deploy/olm-catalog/ibm-spectrum-scale-csi-operator/manifests/ibm-spectrum-scale-csi-operator.v2.1.0.clusterserviceversion.yaml index 4206e3ef0..3e2e6ea91 100644 --- a/operator/deploy/olm-catalog/ibm-spectrum-scale-csi-operator/manifests/ibm-spectrum-scale-csi-operator.clusterserviceversion.yaml +++ b/operator/deploy/olm-catalog/ibm-spectrum-scale-csi-operator/manifests/ibm-spectrum-scale-csi-operator.v2.1.0.clusterserviceversion.yaml @@ -1,67 +1,16 @@ +--- apiVersion: operators.coreos.com/v1alpha1 kind: ClusterServiceVersion metadata: annotations: - alm-examples: |- - [ - { - "apiVersion": "csi.ibm.com/v1", - "kind": "CSIScaleOperator", - "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": "ibm-spectrum-scale-csi", - "namespace": "ibm-spectrum-scale-csi-driver" - }, - "spec": { - "attacherNodeSelector": [ - { - "key": "scale", - "value": "true" - } - ], - "clusters": [ - { - "id": "\u003c Primary Cluster ID - WARNING - THIS IS A STRING NEEDS YAML QUOTES! \u003e", - "primary": { - "primaryFs": "\u003c Primary Filesystem \u003e" - }, - "restApi": [ - { - "guiHost": "\u003c Primary cluster GUI IP/Hostname \u003e" - } - ], - "secrets": "secret1", - "secureSslMode": false - } - ], - "pluginNodeSelector": [ - { - "key": "scale", - "value": "true" - } - ], - "provisionerNodeSelector": [ - { - "key": "scale", - "value": "true" - } - ], - "scaleHostpath": "\u003c GPFS FileSystem Path \u003e" - }, - "status": {} - } - ] + 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! >"}], "scaleHostpath": "< GPFS FileSystem Path >", "pluginNodeSelector": [{"key":"scale", "value": "true"}], "attacherNodeSelector": [{"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.0.0 - createdAt: Mon Feb 17 05:46:00 PST 2020 - description: An operator for deploying and managing the IBM CSI Spectrum Scale + certified: 'false' + containerImage: quay.io/ibm-spectrum-scale/ibm-spectrum-scale-csi-operator:v2.1.0 + createdAt: Tue Nov 10 09:12:57 IST 2020 + description: An operator for deploying and managing the IBM Spectrum Scale CSI Driver. repository: https://github.com/IBM/ibm-spectrum-scale-csi/ support: IBM @@ -69,6 +18,9 @@ metadata: 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.1.0 namespace: placeholder @@ -82,33 +34,38 @@ spec: name: csiscaleoperators.csi.ibm.com resources: - kind: services - name: "" + name: '' version: v1 - kind: replicasets - name: "" + name: '' version: v1 - kind: csiscaleoperators - name: "" + name: '' version: v1 - kind: Deployment - name: "" + name: '' version: v1 - kind: Secret - name: "" + name: '' version: v1 - kind: Pod - name: "" + name: '' version: v1 - kind: StatefulSet - name: "" + name: '' version: v1beta1 - kind: DaemonSet - name: "" + name: '' version: v1beta2 - kind: ConfigMap - name: "" + 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 @@ -259,36 +216,37 @@ spec: x-descriptors: - urn:alm:descriptor:io.kubernetes.phase version: v1 - description: "\nThe IBM Spectrum Scale CSI Operator runs within a Kubernetes cluster - providing a means to \ndeploy and manage the CSI plugin for spectrum scale. For - more in depth documentation please refer\nto the [README](https://github.com/IBM/ibm-spectrum-scale-csi-operator/blob/v2.0.0/README.md).\n\nThis - operator should be used to deploy the CSI plugin.\n\nThe configuration process - is as follows:\n\n1. [Spectrum Scale GUI Setup](#spectrum-scale-gui-setup)\n2. - [Custom Resource Configuration](#custom-resource-configuration)\n\nSpectrum Scale - GUI Setup \n------------------------\n> **NOTE:** This step only needs to be preformed - once per GUI.\n\n> **WARNING:** If your daemonset pods (driver pods) do not come - up, generally this means you have a secret that has not been defined in the - correct namespace.\n\n1. Ensure the Spectrum Scale GUI is running by pointing - your browser to the IP hosting the GUI:\n\n ![](https://user-images.githubusercontent.com/1195452/67230992-6d2d9700-f40c-11e9-96d5-3f0e5bcb2d9a.png)\n\n - \ > If you do not see a login follow on screen instructions, or review the [GUI - Documentation](https://www.ibm.com/support/knowledgecenter/en/STXKQY_5.0.3/com.ibm.spectrum.scale.v5r03.doc/bl1ins_quickrefforgui.htm)\n\n\n3. - Create a CsiAdmin group account on in the GUI (currently requires a CLI call):\n\n - \ ```\n\n export USERNAME=\"SomeUser\"\n export PASSWORD=\"SomePassword\"\n - \ /usr/lpp/mmfs/gui/cli/mkuser ${USERNAME} -p ${PASSWORD} -g CsiAdmin\n\n ```\n\n3. - Create a Kubernetes secret for the `CsiAdmin` user:\n\n ```\n\n export USERNAME_B64=$(echo - $USERNAME | base64)\n export PASSWORD_B64=$(echo $PASSWORD | base64)\n export - OPERATOR_NAMESPACE=\"ibm-spectrum-scale-csi-driver\" # Set this to the namespace - you deploy the operator in.\n \n\n cat << EOF > /tmp/csisecret.yaml\n apiVersion: - v1\n data:\n password: ${PASSWORD_B64}\n username: ${USERNAME_B64}\n kind: - Secret\n type: Opaque\n metadata:\n name: csisecret # This should be in - your CSIScaleOperator definition\n namespace: ${OPERATOR_NAMESPACE} \n labels:\n - \ app.kubernetes.io/name: ibm-spectrum-scale-csi-operator # Used by the operator - to detect changes, set on load of CR change if secret matches name in CR and namespace.\n - \ EOF\n \n\n kubectl create -f /tmp/csisecret.yaml\n rm -f /tmp/csisecret.yaml\n - \ \n ```\n\nCustom Resource Configuration\n-----------------------------\n\nThe - bundled Custom Resource example represents the minimum settings needed to run - the operator.\nIf your environment needs more advanced settings (e.g. remote clusters, - node mapping, etc.) please\nrefer to the sample [Custom Resource](https://github.com/IBM/ibm-spectrum-scale-csi-operator/blob/v2.0.0/stable/ibm-spectrum-scale-csi-operator-bundle/operators/ibm-spectrum-scale-csi-operator/deploy/crds/csiscaleoperators.csi.ibm.com.cr.yaml).\n\n\n" + description: "\nThe IBM Spectrum Scale CSI Operator runs within a Kubernetes cluster\ + \ providing a means to \ndeploy and manage the CSI plugin for spectrum scale.\ + \ For more in depth documentation please refer\nto the [knowledge center](https://www.ibm.com/support/knowledgecenter/STXKQY_CSI_SHR).\n\ + \nThis operator should be used to deploy the CSI plugin.\n\nThe configuration\ + \ process is as follows:\n\n1. [Spectrum Scale GUI Setup](#spectrum-scale-gui-setup)\n\ + 2. [Custom Resource Configuration](#custom-resource-configuration)\n\nSpectrum\ + \ Scale GUI Setup \n------------------------\n> **NOTE:** This step only needs\ + \ to be preformed once per GUI.\n\n> **WARNING:** If your daemonset pods (driver\ + \ pods) do not come up, generally this means you have a secret that has not\ + \ been defined in the correct namespace.\n\n1. Ensure the Spectrum Scale GUI is\ + \ running by pointing your browser to the IP hosting the GUI:\n\n \n > If you\ + \ do not see a login follow on screen instructions, or review the [GUI Documentation](https://www.ibm.com/support/knowledgecenter/en/STXKQY_5.0.5/com.ibm.spectrum.scale.v5r05.doc/bl1ins_quickrefforgui.htm)\n\ + \n\n3. Create a CsiAdmin group account on in the GUI (currently requires a CLI\ + \ call):\n\n ```\n\n export USERNAME=\"SomeUser\"\n export PASSWORD=\"SomePassword\"\ + \n /usr/lpp/mmfs/gui/cli/mkuser ${USERNAME} -p ${PASSWORD} -g CsiAdmin\n\n \ + \ ```\n\n3. Create a Kubernetes secret for the `CsiAdmin` user:\n\n ```\n\n\ + \ export USERNAME_B64=$(echo $USERNAME | base64)\n export PASSWORD_B64=$(echo\ + \ $PASSWORD | base64)\n export OPERATOR_NAMESPACE=\"ibm-spectrum-scale-csi-driver\"\ + \ # Set this to the namespace you deploy the operator in.\n \n\n cat << EOF\ + \ > /tmp/csisecret.yaml\n apiVersion: v1\n data:\n password: ${PASSWORD_B64}\n\ + \ username: ${USERNAME_B64}\n kind: Secret\n type: Opaque\n metadata:\n\ + \ name: csisecret # This should be in your CSIScaleOperator definition\n\ + \ namespace: ${OPERATOR_NAMESPACE} \n labels:\n app.kubernetes.io/name:\ + \ ibm-spectrum-scale-csi-operator # Used by the operator to detect changes, set\ + \ on load of CR change if secret matches name in CR and namespace.\n EOF\n \n\ + \n kubectl create -f /tmp/csisecret.yaml\n rm -f /tmp/csisecret.yaml\n \n \ + \ ```\n\nCustom Resource Configuration\n-----------------------------\n\nThe bundled\ + \ Custom Resource example represents the minimum settings needed to run the operator.\n\ + If your environment needs more advanced settings (e.g. remote clusters, node mapping,\ + \ etc.) please\nrefer to the sample [Custom Resource](https://raw.githubusercontent.com/IBM/ibm-spectrum-scale-csi/v2.1.0/operator/deploy/crds/csiscaleoperators.csi.ibm.com_cr.yaml).\n\ + \n\n" displayName: IBM Spectrum Scale CSI Plugin Operator icon: - base64data: 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 @@ -298,7 +256,7 @@ spec: clusterPermissions: - rules: - apiGroups: - - "" + - '' resources: - pods - persistentvolumeclaims @@ -310,7 +268,6 @@ spec: - secrets/status - services/finalizers - serviceaccounts - - securitycontextconstraints verbs: - '*' - apiGroups: @@ -401,8 +358,6 @@ spec: operator: Exists containers: - env: - - name: ANSIBLE_DEBUG_LOGS - value: "False" - name: WATCH_NAMESPACE valueFrom: fieldRef: @@ -413,8 +368,6 @@ spec: fieldPath: metadata.name - name: OPERATOR_NAME value: ibm-spectrum-scale-csi-operator - - name: CSI_DRIVER_IMAGE - value: quay.io/ibm-spectrum-scale/ibm-spectrum-scale-csi-driver:v2.1.0 image: quay.io/ibm-spectrum-scale/ibm-spectrum-scale-csi-operator:v2.1.0 imagePullPolicy: IfNotPresent livenessProbe: @@ -430,22 +383,11 @@ spec: - ./health_check.sh initialDelaySeconds: 3 periodSeconds: 1 - resources: - limits: - cpu: 500m - memory: 500Mi - requests: - cpu: 50m - memory: 50Mi + resources: {} securityContext: - allowPrivilegeEscalation: false capabilities: drop: - ALL - privileged: false - readOnlyRootFilesystem: false - runAsNonRoot: true - runAsUser: 1001 volumeMounts: - mountPath: /tmp/ansible-operator/runner name: runner