diff --git a/hack/local-up-cluster.sh b/hack/local-up-cluster.sh index 3f6058eefe..2175774c23 100755 --- a/hack/local-up-cluster.sh +++ b/hack/local-up-cluster.sh @@ -961,6 +961,18 @@ function create_storage_class { fi } +create_csi_crd() { + echo "create_csi_crd $1" + YAML_FILE=${KUBE_ROOT}/cluster/addons/storage-crds/$1.yaml + + if [ -e $YAML_FILE ]; then + echo "Create $1 crd" + ${KUBECTL} --kubeconfig="${CERT_DIR}/admin.kubeconfig" create -f $YAML_FILE + else + echo "No $1 available." + fi +} + function print_success { if [[ "${START_MODE}" != "kubeletonly" ]]; then if [[ "${ENABLE_DAEMON}" = false ]]; then @@ -1105,6 +1117,14 @@ if [[ "${DEFAULT_STORAGE_CLASS}" = "true" ]]; then create_storage_class fi +if [[ "${FEATURE_GATES:-}" == "AllAlpha=true" || "${FEATURE_GATES:-}" =~ "CSIDriverRegistry=true" ]]; then + create_csi_crd "csidriver" +fi + +if [[ "${FEATURE_GATES:-}" == "AllAlpha=true" || "${FEATURE_GATES:-}" =~ "CSINodeInfo=true" ]]; then + create_csi_crd "csinodeinfo" +fi + print_success if [[ "${ENABLE_DAEMON}" = false ]]; then