Skip to content

Commit 6dbb92d

Browse files
authored
Merge pull request kubernetes#91504 from pohly/local-up-cluster-snapshotter
local-up-cluster.sh: install CSI snapshotter
2 parents f2e3154 + 2a31764 commit 6dbb92d

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

hack/local-up-cluster.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ PRESERVE_ETCD="${PRESERVE_ETCD:-false}"
9090
# enable kubernetes dashboard
9191
ENABLE_CLUSTER_DASHBOARD=${KUBE_ENABLE_CLUSTER_DASHBOARD:-false}
9292

93+
# enable Kubernetes-CSI snapshotter
94+
ENABLE_CSI_SNAPSHOTTER=${ENABLE_CSI_SNAPSHOTTER:-false}
95+
9396
# RBAC Mode options
9497
AUTHORIZATION_MODE=${AUTHORIZATION_MODE:-"Node,RBAC"}
9598
KUBECONFIG_TOKEN=${KUBECONFIG_TOKEN:-""}
@@ -916,6 +919,19 @@ function start_kubedashboard {
916919
fi
917920
}
918921

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+
919935
function create_psp_policy {
920936
echo "Create podsecuritypolicy policies for RBAC."
921937
${KUBECTL} --kubeconfig="${CERT_DIR}/admin.kubeconfig" create -f "${KUBE_ROOT}/examples/podsecuritypolicy/rbac/policies.yaml"
@@ -1055,6 +1071,7 @@ if [[ "${START_MODE}" != "kubeletonly" ]]; then
10551071
start_nodelocaldns
10561072
fi
10571073
start_kubedashboard
1074+
start_csi_snapshotter
10581075
fi
10591076

10601077
if [[ "${START_MODE}" != "nokubelet" ]]; then

0 commit comments

Comments
 (0)