Skip to content

Commit

Permalink
Release 1.6 (#192)
Browse files Browse the repository at this point in the history
* add support for pmax topology (#168)

* Support Observability for PowerMax (#166)

* Helm chart changes for CSM installation Wizard (#167)

* added the custom namespace

* Edited the copyright year

* removed charts and addressed the review comments

* removed charts and chart.lock

* renamed the chart and addressed review comments for observability

* Addressed review comments for authorization and renamed csm chart

* updated replication module chart version

* reverted replicator version

* deleted authorization chart

* Rename arrayCapacityPollFrequencySeconds to capacityPollFrequencySeconds (#172)

* Rename the performance poll frequency (#173)

* Powerstore, Powermax and their supported modules chart changes for CSM installation Wizard (#174)

* Added powermax, authorization and updated charts with latest changes

* changed kubeversion in powerstore

* Updated charts with latest changes

* updated the charts with latest changes from respective repos

* updated the charts with latest changes

* updated the charts with latest changes

* updated charts with new versions

* updated powermax, replication with latest changes and removed authorization from csm chart

* [charts/csm-authorization]: Remove URL policies (#176)

* Update mailing list (#169)

* update mailing list

* upgrade checkout action to v3 because of node 12 deprecation

* remove url policies

* remove powerscale volume create

---------

Co-authored-by: shaynafinocchiaro <[email protected]>

* update policies for zero quota (#182)

* support for sdc-approve policy (#180)

* Update mailing list (#169)

* update mailing list

* upgrade checkout action to v3 because of node 12 deprecation

* support for sdc-approve policy

* removed url.rego and url_test.rego

---------

Co-authored-by: shaynafinocchiaro <[email protected]>

* sidecar version updates in powermax, powerstore and csm (#183)

* Update Application Mobility chart with new image and chart versions (#185)

* Updated Powerstore, Powermax and Replication charts with latest changes (#184)

* updated chart version for app-mobility in CSM charts (#189)

* updated Powerstore helm charts (#190)

* Image and chart version bumped up. (#186)

* Update release to 1.6.0 for auth (#188)

Signed-off-by: arnchiequ-dell <[email protected]>

* Bump up images for Observability (#191)

* Update values.yaml

* Update Chart.yaml

* Update Chart.yaml

* Update Chart.yaml

* Update values.yaml

* Update Chart.yaml

* Update Chart.yaml

* Updaating Files

* Linting more files

* Updating helm-validation version

---------

Signed-off-by: arnchiequ-dell <[email protected]>
Co-authored-by: YianZong <[email protected]>
Co-authored-by: baoy1 <[email protected]>
Co-authored-by: chaganti-rajitha <[email protected]>
Co-authored-by: taohe1012 <[email protected]>
Co-authored-by: P-Cao <[email protected]>
Co-authored-by: Aaron Tye <[email protected]>
Co-authored-by: shaynafinocchiaro <[email protected]>
Co-authored-by: ashleyvjoy <[email protected]>
Co-authored-by: Trevor Dawe <[email protected]>
Co-authored-by: alexemc <[email protected]>
Co-authored-by: aqu-dell <[email protected]>
  • Loading branch information
12 people authored Mar 27, 2023
1 parent d63b656 commit bea58fb
Show file tree
Hide file tree
Showing 95 changed files with 8,926 additions and 403 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/helm-validations.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
# Lint and version increment checks on updated charts
- name: Run lint/version increment checks
id: versionIncrement
uses: helm/chart-testing-action@v1.0.0
uses: helm/chart-testing-action@v2.4.0
with:
command: lint
config: lintConfig.yaml
Expand All @@ -61,7 +61,7 @@ jobs:
# Run a check on karavi-observability chart for updated dependency versions
- name: Run dependency version checks
id: lint
uses: helm/chart-testing-action@v1.0.0
uses: helm/chart-testing-action@v2.4.0
with:
command: lint
config: dependencyConfig.yaml
70 changes: 70 additions & 0 deletions charts/container-storage-modules/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
#
#
# Copyright © 2023 Dell Inc. or its subsidiaries. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
apiVersion: v2
name: container-storage-modules
description: Container Storage Modules(https://github.com/dell/csm) open source suite of Kubernetes storage enablers for Dell Technologies storage products.

# A chart can be either an 'application' or a 'library' chart.
#
# Application charts are a collection of templates that can be packaged into versioned archives
# to be deployed.
#
# Library charts provide useful utilities or functions for the chart developer. They're included as
# a dependency of application charts to inject those utilities and functions into the rendering
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
type: application

# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 0.1.0

# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
# It is recommended to use it with quotes.
appVersion: "0.1.0"

dependencies:
- name: csi-powerstore
version: 2.6.0
repository: file://../csi-powerstore
condition: csi-powerstore.enabled

- name: csm-replication
version: 1.4.0
repository: file://../csm-replication
condition: csm-replication.enabled

- name: karavi-observability
version: 1.5.0
repository: file://../karavi-observability
condition: karavi-observability.enabled

- name: cert-manager
version: 1.10.0
repository: https://charts.jetstack.io
condition: cert-manager.enabled

- name: csm-application-mobility
version: 0.3.0
repository: file://../csm-application-mobility
condition: csm-application-mobility.enabled

- name: csi-powermax
version: 2.6.0
repository: file://../csi-powermax
condition: csi-powermax.enabled
9 changes: 9 additions & 0 deletions charts/container-storage-modules/templates/_helpers.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{{/*
Namespace for all resources to be installed into
If not defined in values file then the helm release namespace is used
By default this is not set so the helm release namespace will be used
*/}}

{{- define "custom.namespace" -}}
{{ .Values.namespace | default .Release.Namespace }}
{{- end -}}
222 changes: 222 additions & 0 deletions charts/container-storage-modules/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,222 @@
#
#
# Copyright © 2023 Dell Inc. or its subsidiaries. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
## K8S/DRIVER ATTRIBUTES
########################
csi-powerstore:
enabled: false
namespace:
version: "v2.6.0"
images:
driverRepository: dellemc
## Controller ATTRIBUTES
controller:
controllerCount: 2
healthMonitor:
enabled: false
nodeSelector:
replication:
enabled: false
image: dellemc/dell-csi-replicator:v1.4.0
vgsnapshot:
enabled: false
image: dellemc/csi-volumegroup-snapshotter:v1.2.0
snapshot:
enabled: true
resizer:
enabled: true
## Node ATTRIBUTES
node:
healthMonitor:
enabled: false
nodeSelector:
# Uncomment if CSM for Resiliency and CSI Driver pods monitor are enabled
# tolerations:
# - key: "offline.vxflexos.storage.dell.com"
# operator: "Exists"
# effect: "NoSchedule"
# - key: "vxflexos.podmon.storage.dell.com"
# operator: "Exists"
# effect: "NoSchedule"
# - key: "offline.unity.storage.dell.com"
# operator: "Exists"
# effect: "NoSchedule"
# - key: "unity.podmon.storage.dell.com"
# operator: "Exists"
# effect: "NoSchedule"
# - key: "offline.isilon.storage.dell.com"
# operator: "Exists"
# effect: "NoSchedule"
# - key: "isilon.podmon.storage.dell.com"
# operator: "Exists"
# effect: "NoSchedule"
# - key: "offline.powerstore.storage.dell.com"
# operator: "Exists"
# effect: "NoSchedule"
# - key: "powerstore.podmon.storage.dell.com"
# operator: "Exists"
# effect: "NoSchedule"
storageCapacity:
enabled: true
# Enable this feature only after contact support for additional information
podmon:
enabled: false
image: dellemc/podmon:v1.5.0
controller:
args:
- "--csisock=unix:/var/run/csi/csi.sock"
- "--labelvalue=csi-powerstore"
- "--arrayConnectivityPollRate=60"
- "--driverPath=csi-powerstore.dellemc.com"
- "--mode=controller"
- "--skipArrayConnectionValidation=false"
- "--driver-config-params=/powerstore-config-params/driver-config-params.yaml"
- "--driverPodLabelValue=dell-storage"
- "--ignoreVolumelessPods=false"
node:
args:
- "--csisock=unix:/var/lib/kubelet/plugins/csi-powerstore.dellemc.com/csi_sock"
- "--labelvalue=csi-powerstore"
- "--arrayConnectivityPollRate=60"
- "--driverPath=csi-powerstore.dellemc.com"
- "--mode=node"
- "--leaderelection=false"
- "--driver-config-params=/powerstore-config-params/driver-config-params.yaml"
- "--driverPodLabelValue=dell-storage"
- "--ignoreVolumelessPods=false"

## K8S/Replication Module ATTRIBUTES
##########################################
csm-replication:
enabled: false
namespace:

## K8S/Observability Module ATTRIBUTES
##########################################
karavi-observability:
enabled: false
namespace:
karaviMetricsPowerstore:
enabled: false
karaviMetricsPowerflex:
enabled: false
karaviMetricsPowerscale:
enabled: false
karaviMetricsPowermax:
enabled: false
cert-manager:
enabled: false

## K8S/Application-mobility Module ATTRIBUTES
##########################################
csm-application-mobility:
enabled: false
namespace:
# csm-application-mobility requires velero. If velero is already installed on the cluster, specify the namespace in which velero is deployed. Default value is "velero"
veleroNamespace: velero
# csm-application-mobility requires velero. If velero is not already present in cluster, set enabled to true to install it too.
velero:
enabled: true
credentials:
secretContents:
cloud: |
[default]
aws_access_key_id=access_key
aws_secret_access_key=secret_access_key
configuration:
provider: aws
backupStorageLocation:
name: default
bucket: velero-bucket
config: {}
# region:
# s3ForcePathStyle:
# s3Url:
# publicUrl:
initContainers:
- name: dell-custom-velero-plugin
image: dellemc/csm-application-mobility-velero-plugin:v0.3.0
volumeMounts:
- mountPath: /target
name: plugins
# - name: velero-plugin-for-aws
# image: velero/velero-plugin-for-aws:v1.5.0
# volumeMounts:
# - mountPath: /target
# name: plugins

## K8S/Cert-manager ATTRIBUTES
##########################################
cert-manager:
enabled: false
namespace:

## K8S/Powermax ATTRIBUTES
##########################################
csi-powermax:
enabled: false
namespace:
global:
storageArrays:
- storageArrayId: "000000000001"
endpoint: https://primary-1.unisphe.re:8443
backupEndpoint: https://backup-1.unisphe.re:8443
# - storageArrayId: "000000000002"
# endpoint: https://primary-2.unisphe.re:8443
# backupEndpoint: https://backup-2.unisphe.re:8443
managementServers:
- endpoint: https://primary-1.unisphe.re:8443
- endpoint: https://backup-1.unisphe.re:8443
# - endpoint: https://primary-2.unisphe.re:8443
# - endpoint: https://backup-2.unisphe.re:8443
version: "v2.6.0"
images:
driverRepository: "dellemc"
clusterPrefix: ABC
portGroups: PortGroup1, PortGroup2, PortGroup3
controller:
controllerCount: 2
snapshot:
enabled: true
resizer:
enabled: true
healthMonitor:
enabled: false
nodeSelector:
node:
healthMonitor:
enabled: false
nodeSelector:
csireverseproxy:
image: dellemc/csipowermax-reverseproxy:v2.5.0
deployAsSidecar: true
namespace:
replication:
enabled: false
image: dellemc/dell-csi-replicator:v1.4.0
migration:
enabled: false
image: dellemc/dell-csi-migrator:v1.1.0
nodeRescanSidecarImage: dellemc/dell-csi-node-rescanner:v1.0.0
authorization:
enabled: false
sidecarProxyImage: dellemc/csm-authorization-sidecar:v1.6.0
proxyHost:
vSphere:
enabled: false
fcPortGroup: "csi-vsphere-VC-PG"
fcHostName: "csi-vsphere-VC-HN"
vCenterHost: "00.000.000.00"
vCenterCredSecret: vcenter-creds
25 changes: 25 additions & 0 deletions charts/csi-powermax/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
apiVersion: v2
name: csi-powermax
version: 2.6.0
appVersion: "2.6.0"
kubeVersion: ">= 1.23.0 < 1.27.0"
# If you are using a complex K8s version like "v1.23.3-mirantis-1", use this kubeVersion check instead
# WARNING: this version of the check will allow the use of alpha and beta versions, which is NOT SUPPORTED
# kubeVersion: ">= 1.23.0-0 < 1.27.0-0"
description: |
PowerMax CSI (Container Storage Interface) driver Kubernetes
integration. This chart includes everything required to provision via CSI as
well as a PowerMax StorageClass.
keywords:
- csi
- storage
dependencies:
- name: csireverseproxy
version: 2.5.0
condition: required
home: https://github.com/dell/csi-powermax
icon: https://avatars1.githubusercontent.com/u/20958494?s=200&v=4
sources:
- https://github.com/dell/csi-powermax
maintainers:
- name: DellEMC
9 changes: 9 additions & 0 deletions charts/csi-powermax/charts/csireverseproxy/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
apiVersion: v2
name: csireverseproxy
description: A Helm chart for CSI PowerMax ReverseProxy

type: application

version: 2.5.0

appVersion: 2.5.0
Loading

0 comments on commit bea58fb

Please sign in to comment.