diff --git a/scripts/installation/all-in-one.sh b/scripts/installation/all-in-one.sh index 10cc26d6f..2dcc678dc 100755 --- a/scripts/installation/all-in-one.sh +++ b/scripts/installation/all-in-one.sh @@ -36,6 +36,7 @@ # SEDNA_VERSION | optional | The Sedna version to be installed. # if not specified, it will get latest release or v0.4.1 # CLUSTER_NAME | optional | The all-in-one cluster name, default 'sedna-mini' +# NO_INSTALL_SEDNA | optional | If 'false', install Sedna, else no install, default false. # FORCE_INSTALL_SEDNA | optional | If 'true', force reinstall Sedna, default false. # NODE_IMAGE | optional | Custom node image # REUSE_EDGE_CONTAINER | optional | Whether reuse edge node containers or not, default is true @@ -86,6 +87,10 @@ function prepare_env() { # default is true : ${REUSE_EDGE_CONTAINER:=true} + # whether install sedna control plane or not + # false means install, other values mean no install + : ${NO_INSTALL_SEDNA:=false} + # force install sedna control plane # default is false : ${FORCE_INSTALL_SEDNA:=false} @@ -242,6 +247,7 @@ function setup_cloudcore() { function setup_edgemesh() { # TODO: wait for edgemesh one line installer + : } function gen_cni_config() { @@ -394,6 +400,10 @@ function clean_edge() { } function install_sedna() { + if [[ "$NO_INSTALL_SEDNA" != "false" ]]; then + return + fi + if run_in_control_plane kubectl get ns sedna; then if [ "$FORCE_INSTALL_SEDNA" != true ]; then log_info '"sedna" namespace already exists, no install Sedna control components.'