Install CRDs in local cluster

This PR installs CSIDriver and CSINodeInfo CRDs in the
local cluster.

fixes: #70791
pull/564/head
Xing Yang 2019-01-04 12:14:37 -08:00
parent 86691cad55
commit 36030137b3
1 changed files with 20 additions and 0 deletions

View File

@ -968,6 +968,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
@ -1112,6 +1124,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