@@ -90,6 +90,9 @@ PRESERVE_ETCD="${PRESERVE_ETCD:-false}"
90
90
# enable kubernetes dashboard
91
91
ENABLE_CLUSTER_DASHBOARD=${KUBE_ENABLE_CLUSTER_DASHBOARD:- false}
92
92
93
+ # enable Kubernetes-CSI snapshotter
94
+ ENABLE_CSI_SNAPSHOTTER=${ENABLE_CSI_SNAPSHOTTER:- false}
95
+
93
96
# RBAC Mode options
94
97
AUTHORIZATION_MODE=${AUTHORIZATION_MODE:- " Node,RBAC" }
95
98
KUBECONFIG_TOKEN=${KUBECONFIG_TOKEN:- " " }
@@ -916,6 +919,19 @@ function start_kubedashboard {
916
919
fi
917
920
}
918
921
922
+ function start_csi_snapshotter {
923
+ if [[ " ${ENABLE_CSI_SNAPSHOTTER} " = true ]]; then
924
+ echo " Creating Kubernetes-CSI snapshotter"
925
+ ${KUBECTL} --kubeconfig=" ${CERT_DIR} /admin.kubeconfig" apply -f " ${KUBE_ROOT} /cluster/addons/volumesnapshots/crd/snapshot.storage.k8s.io_volumesnapshots.yaml"
926
+ ${KUBECTL} --kubeconfig=" ${CERT_DIR} /admin.kubeconfig" apply -f " ${KUBE_ROOT} /cluster/addons/volumesnapshots/crd/snapshot.storage.k8s.io_volumesnapshotclasses.yaml"
927
+ ${KUBECTL} --kubeconfig=" ${CERT_DIR} /admin.kubeconfig" apply -f " ${KUBE_ROOT} /cluster/addons/volumesnapshots/crd/snapshot.storage.k8s.io_volumesnapshotcontents.yaml"
928
+ ${KUBECTL} --kubeconfig=" ${CERT_DIR} /admin.kubeconfig" apply -f " ${KUBE_ROOT} /cluster/addons/volumesnapshots/volume-snapshot-controller/rbac-volume-snapshot-controller.yaml"
929
+ ${KUBECTL} --kubeconfig=" ${CERT_DIR} /admin.kubeconfig" apply -f " ${KUBE_ROOT} /cluster/addons/volumesnapshots/volume-snapshot-controller/volume-snapshot-controller-deployment.yaml"
930
+
931
+ echo " Kubernetes-CSI snapshotter successfully deployed."
932
+ fi
933
+ }
934
+
919
935
function create_psp_policy {
920
936
echo " Create podsecuritypolicy policies for RBAC."
921
937
${KUBECTL} --kubeconfig=" ${CERT_DIR} /admin.kubeconfig" create -f " ${KUBE_ROOT} /examples/podsecuritypolicy/rbac/policies.yaml"
@@ -1055,6 +1071,7 @@ if [[ "${START_MODE}" != "kubeletonly" ]]; then
1055
1071
start_nodelocaldns
1056
1072
fi
1057
1073
start_kubedashboard
1074
+ start_csi_snapshotter
1058
1075
fi
1059
1076
1060
1077
if [[ " ${START_MODE} " != " nokubelet" ]]; then
0 commit comments