Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 1.6 #192

Merged
merged 28 commits into from
Mar 27, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
bed523d
add support for pmax topology (#168)
YianZong Jan 17, 2023
c79f12f
Support Observability for PowerMax (#166)
baoy1 Jan 18, 2023
7b865c4
Helm chart changes for CSM installation Wizard (#167)
chaganti-rajitha Jan 20, 2023
8d4295d
Rename arrayCapacityPollFrequencySeconds to capacityPollFrequencySeco…
taohe1012 Feb 6, 2023
9c24724
Rename the performance poll frequency (#173)
P-Cao Feb 7, 2023
210a9cb
Powerstore, Powermax and their supported modules chart changes for CS…
chaganti-rajitha Feb 21, 2023
459caac
[charts/csm-authorization]: Remove URL policies (#176)
atye Feb 22, 2023
ed2278c
update policies for zero quota (#182)
atye Feb 22, 2023
01123dd
support for sdc-approve policy (#180)
ashleyvjoy Feb 27, 2023
acc8928
sidecar version updates in powermax, powerstore and csm (#183)
chaganti-rajitha Mar 3, 2023
6b8529c
Update Application Mobility chart with new image and chart versions (…
tdawe Mar 6, 2023
cbca6de
Updated Powerstore, Powermax and Replication charts with latest chang…
chaganti-rajitha Mar 7, 2023
4a6b8af
updated chart version for app-mobility in CSM charts (#189)
chaganti-rajitha Mar 7, 2023
9d88008
updated Powerstore helm charts (#190)
chaganti-rajitha Mar 7, 2023
0325e99
Image and chart version bumped up. (#186)
alexemc Mar 7, 2023
1f027a9
Update release to 1.6.0 for auth (#188)
aqu-dell Mar 7, 2023
8b64fbf
Bump up images for Observability (#191)
baoy1 Mar 8, 2023
0df61ec
Merge branch 'main' into release-1.6
IsaiasA1 Mar 27, 2023
6204e71
Update values.yaml
IsaiasA1 Mar 27, 2023
f109528
Update Chart.yaml
IsaiasA1 Mar 27, 2023
b929bbc
Update Chart.yaml
IsaiasA1 Mar 27, 2023
683580d
Update Chart.yaml
IsaiasA1 Mar 27, 2023
e75693a
Update values.yaml
IsaiasA1 Mar 27, 2023
1c397f2
Update Chart.yaml
IsaiasA1 Mar 27, 2023
b0cf54a
Update Chart.yaml
IsaiasA1 Mar 27, 2023
c6a9845
Updaating Files
IsaiasA1 Mar 27, 2023
55380e2
Linting more files
IsaiasA1 Mar 27, 2023
c1cd7d2
Updating helm-validation version
IsaiasA1 Mar 27, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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