diff --git a/stable/openebs/Chart.yaml b/stable/openebs/Chart.yaml index 3479827336..bdabe9618c 100644 --- a/stable/openebs/Chart.yaml +++ b/stable/openebs/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 -version: 1.9.2 +version: 1.10.0 name: openebs -appVersion: 1.9.0 +appVersion: 1.10.0 description: Containerized Storage for Containers icon: https://raw.githubusercontent.com/cncf/artwork/master/projects/openebs/icon/color/openebs-icon-color.png home: http://www.openebs.io/ diff --git a/stable/openebs/README.md b/stable/openebs/README.md index 47ff4ae777..1b70043282 100644 --- a/stable/openebs/README.md +++ b/stable/openebs/README.md @@ -40,34 +40,34 @@ The following table lists the configurable parameters of the OpenEBS chart and t | `rbac.create` | Enable RBAC Resources | `true` | | `rbac.pspEnabled` | Create pod security policy resources | `false` | | `image.pullPolicy` | Container pull policy | `IfNotPresent` | -| `image.registry` | Specify witch docker registry to use | `quay.io/` | +| `image.registry` | Specify witch docker registry to use | `quay.io/` | | `apiserver.enabled` | Enable API Server | `true` | -| `apiserver.image` | Image for API Server | `quay.io/openebs/m-apiserver` | -| `apiserver.imageTag` | Image Tag for API Server | `1.9.0` | +| `apiserver.image` | Image for API Server | `openebs/m-apiserver` | +| `apiserver.imageTag` | Image Tag for API Server | `1.10.0` | | `apiserver.replicas` | Number of API Server Replicas | `1` | | `apiserver.sparse.enabled` | Create Sparse Pool based on Sparsefile | `false` | | `provisioner.enabled` | Enable Provisioner | `true` | -| `provisioner.image` | Image for Provisioner | `quay.io/openebs/openebs-k8s-provisioner` | -| `provisioner.imageTag` | Image Tag for Provisioner | `1.9.0` | +| `provisioner.image` | Image for Provisioner | `openebs/openebs-k8s-provisioner` | +| `provisioner.imageTag` | Image Tag for Provisioner | `1.10.0` | | `provisioner.replicas` | Number of Provisioner Replicas | `1` | | `localprovisioner.enabled` | Enable localProvisioner | `true` | -| `localprovisioner.image` | Image for localProvisioner | `quay.io/openebs/provisioner-localpv` | -| `localprovisioner.imageTag` | Image Tag for localProvisioner | `1.9.0` | +| `localprovisioner.image` | Image for localProvisioner | `openebs/provisioner-localpv` | +| `localprovisioner.imageTag` | Image Tag for localProvisioner | `1.10.0` | | `localprovisioner.replicas` | Number of localProvisioner Replicas | `1` | | `localprovisioner.basePath` | BasePath for hostPath volumes on Nodes | `/var/openebs/local` | | `webhook.enabled` | Enable admission server | `true` | -| `webhook.image` | Image for admission server | `quay.io/openebs/admission-server` | -| `webhook.imageTag` | Image Tag for admission server | `1.9.0` | +| `webhook.image` | Image for admission server | `openebs/admission-server` | +| `webhook.imageTag` | Image Tag for admission server | `1.10.0` | | `webhook.replicas` | Number of admission server Replicas | `1` | | `snapshotOperator.enabled` | Enable Snapshot Provisioner | `true` | -| `snapshotOperator.provisioner.image` | Image for Snapshot Provisioner | `quay.io/openebs/snapshot-provisioner` | -| `snapshotOperator.provisioner.imageTag` | Image Tag for Snapshot Provisioner | `1.9.0` | -| `snapshotOperator.controller.image` | Image for Snapshot Controller | `quay.io/openebs/snapshot-controller` | -| `snapshotOperator.controller.imageTag` | Image Tag for Snapshot Controller | `1.9.0` | +| `snapshotOperator.provisioner.image` | Image for Snapshot Provisioner | `openebs/snapshot-provisioner` | +| `snapshotOperator.provisioner.imageTag` | Image Tag for Snapshot Provisioner | `1.10.0` | +| `snapshotOperator.controller.image` | Image for Snapshot Controller | `openebs/snapshot-controller` | +| `snapshotOperator.controller.imageTag` | Image Tag for Snapshot Controller | `1.10.0` | | `snapshotOperator.replicas` | Number of Snapshot Operator Replicas | `1` | | `ndm.enabled` | Enable Node Disk Manager | `true` | -| `ndm.image` | Image for Node Disk Manager | `quay.io/openebs/node-disk-manager-amd64` | -| `ndm.imageTag` | Image Tag for Node Disk Manager | `v0.4.9` | +| `ndm.image` | Image for Node Disk Manager | `openebs/node-disk-manager-amd64` | +| `ndm.imageTag` | Image Tag for Node Disk Manager | `0.5.0` | | `ndm.sparse.path` | Directory where Sparse files are created | `/var/openebs/sparse` | | `ndm.sparse.size` | Size of the sparse file in bytes | `10737418240` | | `ndm.sparse.count` | Number of sparse files to be created | `0` | @@ -77,24 +77,27 @@ The following table lists the configurable parameters of the OpenEBS chart and t | `ndm.filters.excludePaths` | Exclude devices with specified path patterns | `loop,fd0,sr0,/dev/ram,/dev/dm-,/dev/md` | | `ndm.probes.enableSeachest` | Enable Seachest probe for NDM | `false` | | `ndmOperator.enabled` | Enable NDM Operator | `true` | -| `ndmOperator.image` | Image for NDM Operator | `quay.io/openebs/node-disk-operator-amd64`| -| `ndmOperator.imageTag` | Image Tag for NDM Operator | `v0.4.9` | -| `jiva.image` | Image for Jiva | `quay.io/openebs/jiva` | -| `jiva.imageTag` | Image Tag for Jiva | `1.9.0` | +| `ndmOperator.image` | Image for NDM Operator | `openebs/node-disk-operator-amd64` | +| `ndmOperator.imageTag` | Image Tag for NDM Operator | `0.5.0` | +| `jiva.image` | Image for Jiva | `openebs/jiva` | +| `jiva.imageTag` | Image Tag for Jiva | `1.10.0` | | `jiva.replicas` | Number of Jiva Replicas | `3` | | `jiva.defaultStoragePath` | hostpath used by default Jiva StorageClass | `/var/openebs` | -| `cstor.pool.image` | Image for cStor Pool | `quay.io/openebs/cstor-pool` | -| `cstor.pool.imageTag` | Image Tag for cStor Pool | `1.9.0` | -| `cstor.poolMgmt.image` | Image for cStor Pool Management | `quay.io/openebs/cstor-pool-mgmt` | -| `cstor.poolMgmt.imageTag` | Image Tag for cStor Pool Management | `1.9.0` | -| `cstor.target.image` | Image for cStor Target | `quay.io/openebs/cstor-istgt` | -| `cstor.target.imageTag` | Image Tag for cStor Target | `1.9.0` | -| `cstor.volumeMgmt.image` | Image for cStor Volume Management | `quay.io/openebs/cstor-volume-mgmt` | -| `cstor.volumeMgmt.imageTag` | Image Tag for cStor Volume Management | `1.9.0` | -| `helper.image` | Image for helper | `quay.io/openebs/linux-utils` | -| `helper.imageTag` | Image Tag for helper | `1.9.0` | -| `policies.monitoring.image` | Image for Prometheus Exporter | `quay.io/openebs/m-exporter` | -| `policies.monitoring.imageTag` | Image Tag for Prometheus Exporter | `1.9.0` | +| `cstor.pool.image` | Image for cStor Pool | `openebs/cstor-pool` | +| `cstor.pool.imageTag` | Image Tag for cStor Pool | `1.10.0` | +| `cstor.poolMgmt.image` | Image for cStor Pool Management | `openebs/cstor-pool-mgmt` | +| `cstor.poolMgmt.imageTag` | Image Tag for cStor Pool Management | `1.10.0` | +| `cstor.target.image` | Image for cStor Target | `openebs/cstor-istgt` | +| `cstor.target.imageTag` | Image Tag for cStor Target | `1.10.0` | +| `cstor.volumeMgmt.image` | Image for cStor Volume Management | `openebs/cstor-volume-mgmt` | +| `cstor.volumeMgmt.imageTag` | Image Tag for cStor Volume Management | `1.10.0` | +| `helper.image` | Image for helper | `openebs/linux-utils` | +| `helper.imageTag` | Image Tag for helper | `1.10.0` | +| `featureGates.enabled` | Enable feature gates for OpenEBS | `false` | +| `featureGates.GPTBasedUUID.enabled` | Enable GPT based UUID generation in NDM | `false` | +| `crd.enableInstall` | Enable installation of CRDs by OpenEBS | `true` | +| `policies.monitoring.image` | Image for Prometheus Exporter | `openebs/m-exporter` | +| `policies.monitoring.imageTag` | Image Tag for Prometheus Exporter | `1.10.0` | | `analytics.enabled` | Enable sending stats to Google Analytics | `true` | | `analytics.pingInterval` | Duration(hours) between sending ping stat | `24h` | | `defaultStorageConfig.enabled` | Enable default storage class installation | `true` | diff --git a/stable/openebs/templates/clusterrole.yaml b/stable/openebs/templates/clusterrole.yaml index c91c0f6773..3a8d3ced8f 100644 --- a/stable/openebs/templates/clusterrole.yaml +++ b/stable/openebs/templates/clusterrole.yaml @@ -33,26 +33,11 @@ rules: - apiGroups: ["apiextensions.k8s.io"] resources: ["customresourcedefinitions"] verbs: [ "get", "list", "create", "update", "delete", "patch"] -- apiGroups: ["*"] - resources: [ "disks", "blockdevices", "blockdeviceclaims"] +- apiGroups: ["openebs.io"] + resources: [ "*"] verbs: ["*" ] -- apiGroups: ["*"] - resources: [ "cstorpoolclusters", "storagepoolclaims", "storagepoolclaims/finalizers", "cstorpoolclusters/finalizers", "storagepools"] - verbs: ["*" ] -- apiGroups: ["*"] - resources: [ "castemplates", "runtasks"] - verbs: ["*" ] -- apiGroups: ["*"] - resources: [ "cstorpools", "cstorpools/finalizers", "cstorvolumereplicas", "cstorvolumes", "cstorvolumeclaims", "cstorvolumepolicies"] - verbs: ["*" ] -- apiGroups: ["*"] - resources: [ "cstorpoolinstances", "cstorpoolinstances/finalizers"] - verbs: ["*" ] -- apiGroups: ["*"] - resources: [ "cstorbackups", "cstorrestores", "cstorcompletedbackups"] - verbs: ["*" ] -- apiGroups: ["*"] - resources: [ "upgradetasks"] +- apiGroups: ["cstor.openebs.io"] + resources: [ "*"] verbs: ["*" ] - apiGroups: ["coordination.k8s.io"] resources: ["leases"] diff --git a/stable/openebs/templates/daemonset-ndm.yaml b/stable/openebs/templates/daemonset-ndm.yaml index 7a77b18750..2d8aae373d 100644 --- a/stable/openebs/templates/daemonset-ndm.yaml +++ b/stable/openebs/templates/daemonset-ndm.yaml @@ -34,6 +34,13 @@ spec: containers: - name: {{ template "openebs.name" . }}-ndm image: "{{ .Values.image.repository }}{{ .Values.ndm.image }}:{{ .Values.ndm.imageTag }}" + args: + - -v=4 +{{- if .Values.featureGates.enabled }} +{{- if .Values.featureGates.GPTBasedUUID.enabled }} + - --feature-gates={{ .Values.featureGates.GPTBasedUUID.featureGateFlag }} +{{- end}} +{{- end}} imagePullPolicy: {{ .Values.image.pullPolicy }} securityContext: privileged: true diff --git a/stable/openebs/templates/deployment-maya-apiserver.yaml b/stable/openebs/templates/deployment-maya-apiserver.yaml index 82da5cf0a8..5f4b5884ef 100644 --- a/stable/openebs/templates/deployment-maya-apiserver.yaml +++ b/stable/openebs/templates/deployment-maya-apiserver.yaml @@ -139,6 +139,10 @@ spec: value: "{{ .Values.analytics.pingInterval }}" - name: OPENEBS_IO_INSTALLER_TYPE value: "charts-helm" + # OPENEBS_IO_INSTALL_CRD environment variable is used to enable/disable CRD installation + # from Maya API server. By default the CRDs will be installed + - name: OPENEBS_IO_INSTALL_CRD + value: "{{ .Values.crd.enableInstall }}" livenessProbe: exec: command: diff --git a/stable/openebs/templates/deployment-ndm-operator.yaml b/stable/openebs/templates/deployment-ndm-operator.yaml index 89f6ef3739..27e61d5a05 100644 --- a/stable/openebs/templates/deployment-ndm-operator.yaml +++ b/stable/openebs/templates/deployment-ndm-operator.yaml @@ -62,6 +62,10 @@ spec: value: "node-disk-operator" - name: CLEANUP_JOB_IMAGE value: "{{ .Values.image.repository }}{{ .Values.helper.image }}:{{ .Values.helper.imageTag }}" + # OPENEBS_IO_INSTALL_CRD environment variable is used to enable/disable CRD installation + # from NDM Operator. By default the CRDs will be installed + - name: OPENEBS_IO_INSTALL_CRD + value: "{{ .Values.crd.enableInstall }}" # Process name used for matching is limited to the 15 characters # present in the pgrep output. # So fullname can be used here with pgrep (cmd is < 15 chars). diff --git a/stable/openebs/values.yaml b/stable/openebs/values.yaml index f0474dd4a0..edf4c78b94 100644 --- a/stable/openebs/values.yaml +++ b/stable/openebs/values.yaml @@ -13,7 +13,7 @@ serviceAccount: release: # "openebs.io/version" label for control plane components - version: "1.9.0" + version: "1.10.0" image: pullPolicy: IfNotPresent @@ -22,7 +22,7 @@ image: apiserver: enabled: true image: "openebs/m-apiserver" - imageTag: "1.9.0" + imageTag: "1.10.0" replicas: 1 ports: externalPort: 5656 @@ -47,7 +47,7 @@ varDirectoryPath: provisioner: enabled: true image: "openebs/openebs-k8s-provisioner" - imageTag: "1.9.0" + imageTag: "1.10.0" replicas: 1 nodeSelector: {} tolerations: [] @@ -59,7 +59,7 @@ provisioner: localprovisioner: enabled: true image: "openebs/provisioner-localpv" - imageTag: "1.9.0" + imageTag: "1.10.0" replicas: 1 basePath: "/var/openebs/local" nodeSelector: {} @@ -73,10 +73,10 @@ snapshotOperator: enabled: true controller: image: "openebs/snapshot-controller" - imageTag: "1.9.0" + imageTag: "1.10.0" provisioner: image: "openebs/snapshot-provisioner" - imageTag: "1.9.0" + imageTag: "1.10.0" replicas: 1 upgradeStrategy: "Recreate" nodeSelector: {} @@ -89,7 +89,7 @@ snapshotOperator: ndm: enabled: true image: "openebs/node-disk-manager-amd64" - imageTag: "v0.4.9" + imageTag: "0.5.0" sparse: path: "/var/openebs/sparse" size: "10737418240" @@ -109,7 +109,7 @@ ndm: ndmOperator: enabled: true image: "openebs/node-disk-operator-amd64" - imageTag: "v0.4.9" + imageTag: "0.5.0" replicas: 1 upgradeStrategy: Recreate nodeSelector: {} @@ -125,7 +125,7 @@ ndmOperator: webhook: enabled: true image: "openebs/admission-server" - imageTag: "1.9.0" + imageTag: "1.10.0" failurePolicy: Ignore replicas: 1 healthCheck: @@ -137,33 +137,42 @@ webhook: jiva: image: "openebs/jiva" - imageTag: "1.9.0" + imageTag: "1.10.0" replicas: 3 defaultStoragePath: "/var/openebs" cstor: pool: image: "openebs/cstor-pool" - imageTag: "1.9.0" + imageTag: "1.10.0" poolMgmt: image: "openebs/cstor-pool-mgmt" - imageTag: "1.9.0" + imageTag: "1.10.0" target: image: "openebs/cstor-istgt" - imageTag: "1.9.0" + imageTag: "1.10.0" volumeMgmt: image: "openebs/cstor-volume-mgmt" - imageTag: "1.9.0" + imageTag: "1.10.0" helper: image: "openebs/linux-utils" - imageTag: "1.9.0" + imageTag: "1.10.0" + +featureGates: + enabled: false + GPTBasedUUID: + enabled: false + featureGateFlag: "GPTBasedUUID" + +crd: + enableInstall: true policies: monitoring: enabled: true image: "openebs/m-exporter" - imageTag: "1.9.0" + imageTag: "1.10.0" analytics: enabled: true