@@ -19,10 +19,19 @@ function helm_uninstall_driver() {
1919 KUBECTL_BIN=${2}
2020 RELEASE_NAME=${3}
2121 KUBECONFIG=${4}
22- NAMESPACE=${5}
22+ IS_OPENSHIFT=${5}
23+
2324 if driver_installed ${HELM_BIN} ${RELEASE_NAME} ${KUBECONFIG} ; then
24- $HELM_BIN uninstall $RELEASE_NAME --namespace $NAMESPACE --kubeconfig $KUBECONFIG
25- $KUBECTL_BIN wait --for=delete pod --selector=" app=s3-csi-node" -n $NAMESPACE --timeout=60s --kubeconfig $KUBECONFIG
25+ if [[ " ${IS_OPENSHIFT} " == " true" ]]; then
26+ echo " OpenShift cluster detected - using graceful Helm uninstall as ClusterRoleBindings cannot be deleted due to admission webhooks."
27+ set +e
28+ $HELM_BIN uninstall $RELEASE_NAME --namespace kube-system --kubeconfig $KUBECONFIG
29+ set -e
30+ else
31+ $HELM_BIN uninstall $RELEASE_NAME --namespace kube-system --kubeconfig $KUBECONFIG
32+ fi
33+
34+ $KUBECTL_BIN wait --for=delete pod --selector=" app=s3-csi-node" -n kube-system --timeout=60s --kubeconfig $KUBECONFIG
2635 else
2736 echo " driver does not seem to be installed"
2837 fi
@@ -38,14 +47,14 @@ function helm_install_driver() {
3847 TAG=${5}
3948 KUBECONFIG=${6}
4049 CSI_DRIVER_IRSA_ROLE_ARN=${7}
41- NAMESPACE =${8}
50+ IS_OPENSHIFT =${8}
4251
4352 helm_uninstall_driver \
4453 " $HELM_BIN " \
4554 " $KUBECTL_BIN " \
4655 " $RELEASE_NAME " \
4756 " $KUBECONFIG " \
48- " $NAMESPACE "
57+ " $IS_OPENSHIFT "
4958
5059 if [[ -n " ${CSI_DRIVER_IRSA_ROLE_ARN} " ]]; then
5160 echo " Configuring IRSA for CSI driver with role: ${CSI_DRIVER_IRSA_ROLE_ARN} "
@@ -55,7 +64,7 @@ function helm_install_driver() {
5564 IRSA_FLAG=" "
5665 fi
5766
58- $HELM_BIN upgrade --install $RELEASE_NAME --namespace $NAMESPACE ./charts/aws-mountpoint-s3-csi-driver --values \
67+ $HELM_BIN upgrade --install $RELEASE_NAME --namespace kube-system ./charts/aws-mountpoint-s3-csi-driver --values \
5968 ./charts/aws-mountpoint-s3-csi-driver/values.yaml \
6069 --set image.repository=${REPOSITORY} \
6170 --set image.tag=${TAG} \
@@ -64,24 +73,22 @@ function helm_install_driver() {
6473 --set experimental.reserveHeadroomForMountpointPods=true \
6574 ${IRSA_FLAG} \
6675 --kubeconfig ${KUBECONFIG}
67- $KUBECTL_BIN rollout status daemonset s3-csi-node -n $NAMESPACE --timeout=60s --kubeconfig $KUBECONFIG
76+ $KUBECTL_BIN rollout status daemonset s3-csi-node -n kube-system --timeout=60s --kubeconfig $KUBECONFIG
6877 $KUBECTL_BIN get pods -A --kubeconfig $KUBECONFIG
69- echo " s3-csi-node-image: $( $KUBECTL_BIN get daemonset s3-csi-node -n $NAMESPACE -o jsonpath=" {$.spec.template.spec.containers[:1].image}" --kubeconfig $KUBECONFIG ) "
78+ echo " s3-csi-node-image: $( $KUBECTL_BIN get daemonset s3-csi-node -n kube-system -o jsonpath=" {$.spec.template.spec.containers[:1].image}" --kubeconfig $KUBECONFIG ) "
7079
7180 helm_validate_driver \
7281 " $HELM_BIN " \
7382 " $KUBECTL_BIN " \
7483 " $RELEASE_NAME " \
75- " $KUBECONFIG " \
76- " $NAMESPACE "
84+ " $KUBECONFIG "
7785}
7886
7987function helm_validate_driver() {
8088 HELM_BIN=${1}
8189 KUBECTL_BIN=${2}
8290 RELEASE_NAME=${3}
8391 KUBECONFIG=${4}
84- NAMESPACE=${5}
8592
8693 if ! driver_installed ${HELM_BIN} ${RELEASE_NAME} ${KUBECONFIG} ; then
8794 echo " Driver $RELEASE_NAME must be installed"
@@ -91,7 +98,7 @@ function helm_validate_driver() {
9198 echo " Validating $RELEASE_NAME on the server side..."
9299
93100 # Get all installed manifests and validate them on the server side
94- $HELM_BIN get manifest --namespace $NAMESPACE --kubeconfig ${KUBECONFIG} $RELEASE_NAME | \
101+ $HELM_BIN get manifest --namespace kube-system --kubeconfig ${KUBECONFIG} $RELEASE_NAME | \
95102 $KUBECTL_BIN replace --kubeconfig $KUBECONFIG --dry-run=server --validate=strict --warnings-as-errors -f -
96103}
97104
0 commit comments