Skip to content

Commit

Permalink
E2E for PowerScale driver with all modules (#729)
Browse files Browse the repository at this point in the history
  • Loading branch information
ChristianAtDell committed Oct 15, 2024
1 parent f926aad commit 5e12d74
Show file tree
Hide file tree
Showing 8 changed files with 582 additions and 0 deletions.
299 changes: 299 additions & 0 deletions tests/e2e/testfiles/minimal-testfiles/scenarios.yaml

Large diffs are not rendered by default.

65 changes: 65 additions & 0 deletions tests/e2e/testfiles/minimal-testfiles/storage_csm_powerscale.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
apiVersion: storage.dell.com/v1
kind: ContainerStorageModule
metadata:
name: isilon
namespace: isilon
spec:
driver:
csiDriverType: "isilon"
configVersion: v2.12.0
forceRemoveDriver: true
common:
image: "dellemc/csi-isilon:nightly"
modules:
# Authorization: enable csm-authorization for RBAC
- name: authorization
# enable: Enable/Disable csm-authorization
enabled: false
# For Auth 2.0, use v2.0.0 as configVersion
configVersion: v1.12.0
components:
- name: karavi-authorization-proxy
image: dellemc/csm-authorization-sidecar:nightly
envs:
# proxyHost: hostname of the csm-authorization server
- name: "PROXY_HOST"
value: "authorization-ingress-nginx-controller.authorization.svc.cluster.local"
# skipCertificateValidation: Enable/Disable certificate validation of the csm-authorization server
- name: "SKIP_CERTIFICATE_VALIDATION"
value: "true"
- name: resiliency
# enabled: Enable/Disable Resiliency feature
# Allowed values:
# true: enable Resiliency feature(deploy podmon sidecar)
# false: disable Resiliency feature(do not deploy podmon sidecar)
# Default value: false
enabled: false
components:
- name: podmon-controller
image: dellemc/podmon:nightly
- name: podmon-node
image: dellemc/podmon:nightly
- name: replication
enabled: false
components:
- name: dell-csi-replicator
image: dellemc/dell-csi-replicator:nightly
- name: dell-replication-controller-manager
image: dellemc/dell-replication-controller:nightly
- name: dell-replication-controller-init
image: dellemc/dell-replication-init:v1.0.0
- name: observability
# enabled: Enable/Disable observability
enabled: false
components:
- name: topology
enabled: true
image: dellemc/csm-topology:nightly
- name: otel-collector
enabled: true
image: otel/opentelemetry-collector:0.42.0
- name: cert-manager
enabled: false
- name: metrics-powerscale
enabled: true
image: dellemc/csm-metrics-powerscale:nightly
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
apiVersion: storage.dell.com/v1
kind: ContainerStorageModule
metadata:
name: isilon
namespace: isilon
spec:
driver:
csiDriverType: "isilon"
configVersion: v2.12.0
replicas: 1
forceRemoveDriver: true
common:
image: "dellemc/csi-isilon:nightly"
modules:
# Authorization: enable csm-authorization for RBAC
- name: authorization
# enable: Enable/Disable csm-authorization
enabled: true
# For Auth 2.0, use v2.0.0 as configVersion
configVersion: v1.12.0
components:
- name: karavi-authorization-proxy
image: dellemc/csm-authorization-sidecar:nightly
envs:
# proxyHost: hostname of the csm-authorization server
- name: "PROXY_HOST"
value: "authorization-ingress-nginx-controller.authorization.svc.cluster.local"
# skipCertificateValidation: Enable/Disable certificate validation of the csm-authorization server
- name: "SKIP_CERTIFICATE_VALIDATION"
value: "true"
- name: resiliency
enabled: false
- name: replication
enabled: false
- name: observability
# enabled: Enable/Disable observability
enabled: false
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
apiVersion: storage.dell.com/v1
kind: ContainerStorageModule
metadata:
name: isilon
namespace: isilon
spec:
driver:
csiDriverType: "isilon"
configVersion: v2.12.0
replicas: 1
forceRemoveDriver: true
common:
image: "dellemc/csi-isilon:nightly"
modules:
# Authorization: enable csm-authorization for RBAC
- name: authorization
# enable: Enable/Disable csm-authorization
enabled: true
# For Auth 2.0, use v2.0.0 as configVersion
configVersion: v2.0.0
components:
- name: karavi-authorization-proxy
image: dellemc/csm-authorization-sidecar:nightly
envs:
# proxyHost: hostname of the csm-authorization server
- name: "PROXY_HOST"
value: "authorization-ingress-nginx-controller.authorization.svc.cluster.local"
# skipCertificateValidation: Enable/Disable certificate validation of the csm-authorization server
- name: "SKIP_CERTIFICATE_VALIDATION"
value: "true"
- name: resiliency
enabled: false
- name: replication
enabled: false
- name: observability
# enabled: Enable/Disable observability
enabled: false
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
apiVersion: storage.dell.com/v1
kind: ContainerStorageModule
metadata:
name: isilon
namespace: isilon
spec:
driver:
csiDriverType: "isilon"
configVersion: v2.12.0
forceRemoveDriver: true
common:
image: "dellemc/csi-isilon:nightly"
modules:
# Authorization: enable csm-authorization for RBAC
- name: authorization
enabled: false
# For Auth 2.0, use v2.0.0 as configVersion
configVersion: v1.11.0
- name: resiliency
enabled: false
- name: replication
enabled: false
- name: observability
# enabled: Enable/Disable observability
enabled: true
components:
- name: topology
enabled: true
image: dellemc/csm-topology:nightly
- name: otel-collector
enabled: true
image: otel/opentelemetry-collector:0.42.0
- name: cert-manager
enabled: false
- name: metrics-powerscale
enabled: true
image: dellemc/csm-metrics-powerscale:nightly
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
apiVersion: storage.dell.com/v1
kind: ContainerStorageModule
metadata:
name: isilon
namespace: isilon
spec:
driver:
csiDriverType: "isilon"
configVersion: v2.12.0
forceRemoveDriver: true
common:
image: "dellemc/csi-isilon:nightly"
modules:
# Authorization: enable csm-authorization for RBAC
- name: authorization
enabled: false
# For Auth 2.0, use v2.0.0 as configVersion
configVersion: v1.11.0
- name: resiliency
enabled: false
- name: replication
enabled: false
- name: observability
# enabled: Enable/Disable observability
enabled: true
components:
- name: topology
enabled: true
# certificate: certificate for cert/private-key pair -- please add cert here to use custom certificates
# for self-signed certs, leave empty string
# Allowed values: string
certificate: "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVCVENDQXUyZ0F3SUJBZ0lVVThsYncza09ITk5QSXppRitJb3NUT3pSZVZNd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2daRXhDekFKQmdOVkJBWVRBbFZUTVJFd0R3WURWUVFJREFoT1pYY2dXVzl5YXpFUk1BOEdBMVVFQnd3SQpUbVYzSUZsdmNtc3hEVEFMQmdOVkJBb01CRVJsYkd3eEREQUtCZ05WQkFzTUEwbFRSekVZTUJZR0ExVUVBd3dQClNtOXZjMlZ3Y0drSUNBZ0lDQWdJTVNVd0l3WUpLb1pJaHZjTkFRa0JGaFpxYjI5elpYQndhVjlzZFc1aFFHUmwKYkd3dVkyOXRNQjRYRFRJME1ESXlNVEU0TWpRME1sb1hEVEkwTURVeU1URTRNalEwTWxvd2daRXhDekFKQmdOVgpCQVlUQWxWVE1SRXdEd1lEVlFRSURBaE9aWGNnV1c5eWF6RVJNQThHQTFVRUJ3d0lUbVYzSUZsdmNtc3hEVEFMCkJnTlZCQW9NQkVSbGJHd3hEREFLQmdOVkJBc01BMGxUUnpFWU1CWUdBMVVFQXd3UFNtOXZjMlZ3Y0drSUNBZ0kKQ0FnSU1TVXdJd1lKS29aSWh2Y05BUWtCRmhacWIyOXpaWEJ3YVY5c2RXNWhRR1JsYkd3dVkyOXRNSUlCSWpBTgpCZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5SXhkZ04wNDdnZk41T0h3SHFhMjlHNWd3dDkzCmVidnEwZVdnZE5RWXUvUU91YktoQ3JWYUN6QXBzTGhRcnlhOEM4OWtTM3VmRHNLM3o3aHJIRXhnblc4ZzdGL1cKTjVpaXYzcU9GcDk2ZVc4VFR5UHJhVktKV3psay9xSWhWdkhGVGxTbk5jcmJTZW45RkhxZmR4RnA3ejNVSXdtVQprZk8vTTQ1RHkrcDU2cmdqOW4vSTYvVmtpMWVxalBIN1dZTnZJQXJNa0pvZTBhSFlVSTdqa3dEZ1N6ZE1jMnM3ClI5NWxQTFY1MDgxdFNCWTJtNno0VGt1dktQdG1RZ1pML3JKL2lHUTBLVTkyYmRFUC9USDVSeEkyRHZ2U3BQSzUKUkhzTEhPVDdUZWV5NGJXU1VQemJTRzBRQUE0b1JyNTV2M1VYbmlmMExwNEQ0OU5xcHRSK0VzZkx2d0lEQVFBQgpvMU13VVRBZEJnTlZIUTRFRmdRVVlZakFuMmdHQXVDalB3NVZINVI3amNsWElwd3dId1lEVlIwakJCZ3dGb0FVCllZakFuMmdHQXVDalB3NVZINVI3amNsWElwd3dEd1lEVlIwVEFRSC9CQVV3QXdFQi96QU5CZ2txaGtpRzl3MEIKQVFzRkFBT0NBUUVBS2dWUjRvQjhlb0hNWTZ2Tm9WUERJd29NU3d2eGUyWnVDN0N0bkRvRUJjUzlrQU12TURqRwpzeFN2b0o2TXlXckpNaUt4aDJmekdGcS9FVWxDcHdKUEwvNTlTYmR3cG54UUxGWjdyZkVjMS9WQ3dOUHcxM0pEClBnZmsvZnd6QVNEcS9mWm5pTmVldHpCa2dQdEdMWDFsU051OHFNSUZHczR0QlpZZS8xNnJ4VFFpMzRsUk56QVUKMlA2YTM3YjhWVU9yRUNhTTlOdUFaY3FWSjRiODhvNXBQSkRldm5Hb3JPOHRMQWhvT3kyclB5QnJKaVhNQ0ZKMAo4TzVQS1NrSlJyQ2x1enBPeEtxUURONTlmVDdYNEp6VzI3MVhqQlIzWVdJTUdha08rSnRUdEwyUDNBWXdtd2E1CnNibUV0UU5rSjNraDhneVNVL2p4WnQrVWVUVWRJYWxDV0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t"
# privateKey: private key for cert/private-key pair -- please add cert here to use custom certificates
# for self-signed certs, leave empty string
# Allowed values: string
privateKey: "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBeUl4ZGdOMDQ3Z2ZONU9Id0hxYTI5RzVnd3Q5M2VidnEwZVdnZE5RWXUvUU91YktoCkNyVmFDekFwc0xoUXJ5YThDODlrUzN1ZkRzSzN6N2hySEV4Z25XOGc3Ri9XTjVpaXYzcU9GcDk2ZVc4VFR5UHIKYVZLSld6bGsvcUloVnZIRlRsU25OY3JiU2VuOUZIcWZkeEZwN3ozVUl3bVVrZk8vTTQ1RHkrcDU2cmdqOW4vSQo2L1ZraTFlcWpQSDdXWU52SUFyTWtKb2UwYUhZVUk3amt3RGdTemRNYzJzN1I5NWxQTFY1MDgxdFNCWTJtNno0ClRrdXZLUHRtUWdaTC9ySi9pR1EwS1U5MmJkRVAvVEg1UnhJMkR2dlNwUEs1UkhzTEhPVDdUZWV5NGJXU1VQemIKU0cwUUFBNG9ScjU1djNVWG5pZjBMcDRENDlOcXB0UitFc2ZMdndJREFRQUJBb0lCQUUva2V5dG05ZEw5a094cApoYnJ3TjFwUXpvTlRlc2tvTDNmR3ZwRk1IVDVqRDZxeW1xMGxhZVdqSGppa2RLQVNFait5TXdaUERTSllOOW1zClloODMzaFZadkFmdWRleFlCaDI1dVBrU056eEJIN1FiWHlEcUhJWVc2MEQxWGNyQkxoVHliRnBsb2M1a1JNbnYKdjY4elpMeEdLVWg3L0kvWVJvZEhXWUxXdWhMaTYvVGpKMGNJbWlOVWxMeWhXNHJrUXRveUZmelYvWkZpZGYvWApSYjQwRHRCRk1QbytVdFRBbnJuTlF3UDN2cEF5U09OV2U3MW45dS9XdFlwYzVNeDJGaGZFbm5PcTlZcVNEMVNQCm5hUC9OUndOQ2xOY1BleWZaSU84SytWT3MvbFpBOGErMXREWTZzOFVOTHBvcm42YkRWdEsweU4rTU9YK1FLaXEKTG9KeDZtRUNnWUVBNlU3ZU96OEcybG9wd245ald6YXBobG5TU2RFTHZobS95cllNMy9TN2puTkRYNkd3TkRlKwpFQTFINUs1UDRLNnlleFMvZEllaWo4bDhiRytVb0V3Rm9pOVIxaTdGR21DL1p6WTRpa2IyQXI0MU8yV29kVk9UCkRjNnBjdmlkWnp5ZjJWaGlTMFNLZ3ZodDdzSTlQcjFyZWlyNW9TYXBuUC9hUFhCTkl3dDh3V01DZ1lFQTNBM1AKODNrOUlPdjNNUWhiL1JiUDVBRWZYaW85U0hJNW1oekFLankxY2M1WDdadjI2SmpIc21RNGQrb0s0UjljMGFIWApETDFBRlYrWTkyRTU4ZVE1SXJhQ3JTQVAwYk45bENqLzdEMDFrT2ZnTis5QXJzVy8yc0tFcFRtZENtc3ZGb1JuClNOUzBNYmpDdmQxOEtYdWNFYmdoZzZTcjZwaGN2QWVoaGtpcjZQVUNnWUVBcFl0bXVKZENINUUyYkdIRGVDZFQKSnBkNVZSTlZ4Nit4blA2TUtDVVpLRHkxSTVndzFQeHdpaWRDU2dzOWRtbS9Ed0pyengybXhXdnNNMjBCQXJTdQprcVFNNTNNTVBHbEZwdENjVWRHRUlmSWhCMkpjbzlPSFZwYTdPVzhiRVBPOVlKVU1PZWdLZUdBYWNQMjJRMXhZCmRMa2xvNmt4Vk10ZWFaWFR4ZmdTcjQwQ2dZRUF3K2lnSEZqeHJSK213TVo2YndZaUt4RTh4ZTdCQklCOCs5RmcKMjdtVXFDOVdaTG9YeGRoTzRXa01ST1hlcmJIb1J0SFl6UVNueXQrREphb3Zsa1RqQVI2UGxHWVk3MDduSEVLcwpKYndRdG1OWllUTGwyVE5BclJmRVUvekk3UCtqdWw1Q1BicndlZHZOdEk4OC9RbUpWdFVoTVR3bnVnSFBmYThsCmhKR3FTd2tDZ1lFQW1UKzJQY1VIdVZuYXU1ZjVYMXZPaVI1aGtyNEZYUFhwZVVRZDVyMFZZazBsb01Yc3FQVGsKc0lZN0lmSUlRZ01xbFNnUVhMeVBpbjJPWEN1ZnBKTlVDRlJRamtMV2ZCZW1QbEh6N2hjNURvVHJEU1doOUtETApNak9HL3d4ckRwZGlvRnZmcVA3bldIeGk3UzAxNXpHNHhtbkg2WUZ1TThuaHpyU3NSQzhzV20wPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQ=="
image: dellemc/csm-topology:nightly
- name: otel-collector
enabled: true
image: otel/opentelemetry-collector:0.42.0
- name: cert-manager
enabled: false
- name: metrics-powerscale
enabled: true
image: dellemc/csm-metrics-powerscale:nightly
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
apiVersion: storage.dell.com/v1
kind: ContainerStorageModule
metadata:
name: isilon
namespace: isilon
spec:
driver:
csiDriverType: "isilon"
configVersion: v2.12.0
forceRemoveDriver: true
common:
image: "dellemc/csi-isilon:nightly"
modules:
- name: authorization
enabled: false
# For Auth 2.0, use v2.0.0 as configVersion
configVersion: v1.11.0
- name: resiliency
enabled: false
- name: replication
enabled: true
components:
- name: dell-csi-replicator
image: dellemc/dell-csi-replicator:nightly
- name: dell-replication-controller-manager
image: dellemc/dell-replication-controller:nightly
# envs:
# - name: "TARGET_CLUSTERS_IDS"
# value: "self"
- name: dell-replication-controller-init
image: dellemc/dell-replication-init:v1.0.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
apiVersion: storage.dell.com/v1
kind: ContainerStorageModule
metadata:
name: isilon
namespace: isilon
spec:
driver:
csiDriverType: "isilon"
configVersion: v2.12.0
forceRemoveDriver: true
common:
image: "dellemc/csi-isilon:nightly"
modules:
# Authorization: enable csm-authorization for RBAC
- name: authorization
# enable: Enable/Disable csm-authorization
enabled: false
# For Auth 2.0, use v2.0.0 as configVersion
configVersion: v1.11.0
- name: resiliency
# enabled: Enable/Disable Resiliency feature
# Allowed values:
# true: enable Resiliency feature(deploy podmon sidecar)
# false: disable Resiliency feature(do not deploy podmon sidecar)
# Default value: false
enabled: true
components:
- name: podmon-controller
image: dellemc/podmon:nightly
- name: podmon-node
image: dellemc/podmon:nightly

0 comments on commit 5e12d74

Please sign in to comment.