1919# CLUSTER_TEMPLATE_FILE -> the file where the cluster template is stored
2020# CNI -> the CNI plugin used
2121
22- set -e # Fail in case of error
23- set -o nounset # Fail if undefined variables are used
24- set -o pipefail # Fail if one of the piped commands fails
22+ set -e # Fail in case of error
23+ set -o nounset # Fail if undefined variables are used
24+ set -o pipefail # Fail if one of the piped commands fails
2525
2626error () {
27- local sourcefile=$1
28- local lineno=$2
29- echo " An error occurred at $sourcefile :$lineno ."
27+ local sourcefile=$1
28+ local lineno=$2
29+ echo " An error occurred at $sourcefile :$lineno ."
3030}
3131trap ' error "${BASH_SOURCE}" "${LINENO}"' ERR
3232
@@ -38,7 +38,7 @@ WORKDIR=$(dirname "$FILEPATH")
3838source " $WORKDIR /../../utils.sh"
3939
4040# shellcheck disable=SC1091
41- # shellcheck source=../cni.sh
41+ # shellcheck source=../cni.sh
4242source " $WORKDIR /../cni.sh"
4343
4444export K8S_VERSION=${K8S_VERSION:- " 1.29.7" }
@@ -56,17 +56,19 @@ export POD_CIDR_OVERLAPPING=${POD_CIDR_OVERLAPPING:-"false"}
5656
5757TARGET_NAMESPACE=" liqo-ci"
5858
59- for i in $( seq 1 " ${CLUSTER_NUMBER} " ) ;
60- do
59+ for i in $( seq 1 " ${CLUSTER_NUMBER} " ) ; do
6160 CAPI_CLUSTER_NAME=$( forge_clustername " ${i} " )
62- if [[ ${POD_CIDR_OVERLAPPING} != " true" ]]; then
63- # this should avoid the ipam to reserve a pod CIDR of another cluster as local external CIDR causing remapping
64- export POD_CIDR=" 10.$(( i * 10 )) .0.0/16"
65- fi
66- echo " Creating cluster ${CAPI_CLUSTER_NAME} "
61+ if [[ ${POD_CIDR_OVERLAPPING} != " true" ]]; then
62+ # this should avoid the ipam to reserve a pod CIDR of another cluster as local external CIDR causing remapping
63+ export POD_CIDR=" 10.$(( i * 10 )) .0.0/16"
64+ fi
65+ echo " Creating cluster ${CAPI_CLUSTER_NAME} "
6766 POD_CIDR_ESC_1=$( echo $POD_CIDR | cut -d' /' -f1)
6867 POD_CIDR_ESC_2=$( echo $POD_CIDR | cut -d' /' -f2)
6968 POD_CIDR_ESC=" ${POD_CIDR_ESC_1} \/${POD_CIDR_ESC_2} "
69+
70+ export KUBECONFIG=" $HOME /.kube/config"
71+
7072 clusterctl generate cluster " ${CAPI_CLUSTER_NAME} " \
7173 --kubernetes-version " $K8S_VERSION " \
7274 --control-plane-machine-count 1 \
7577 --infrastructure kubevirt | sed " s/10.243.0.0\/16/$POD_CIDR_ESC /g" | ${KUBECTL} apply -f -
7678done
7779
78- for i in $( seq 1 " ${CLUSTER_NUMBER} " ) ;
79- do
80+ for i in $( seq 1 " ${CLUSTER_NUMBER} " ) ; do
8081 CAPI_CLUSTER_NAME=$( forge_clustername " ${i} " )
8182 if [[ ${POD_CIDR_OVERLAPPING} != " true" ]]; then
82- # this should avoid the ipam to reserve a pod CIDR of another cluster as local external CIDR causing remapping
83- export POD_CIDR=" 10.$(( i * 10 )) .0.0/16"
84- fi
83+ # this should avoid the ipam to reserve a pod CIDR of another cluster as local external CIDR causing remapping
84+ export POD_CIDR=" 10.$(( i * 10 )) .0.0/16"
85+ fi
8586 echo " Waiting for cluster ${CAPI_CLUSTER_NAME} to be ready"
8687 " ${KUBECTL} " wait --for condition=Ready=true -n " $TARGET_NAMESPACE " " clusters.cluster.x-k8s.io/${CAPI_CLUSTER_NAME} " --timeout=-1s
8788
8889 echo " Getting kubeconfig for cluster ${CAPI_CLUSTER_NAME} "
8990 mkdir -p " ${TMPDIR} /kubeconfigs"
90- clusterctl get kubeconfig -n " $TARGET_NAMESPACE " " ${CAPI_CLUSTER_NAME} " > " ${TMPDIR} /kubeconfigs/liqo_kubeconf_${i} "
91+ clusterctl get kubeconfig -n " $TARGET_NAMESPACE " " ${CAPI_CLUSTER_NAME} " > " ${TMPDIR} /kubeconfigs/liqo_kubeconf_${i} "
9192
9293 CURRENT_CONTEXT=$( " ${KUBECTL} " config current-context --kubeconfig " ${TMPDIR} /kubeconfigs/liqo_kubeconf_${i} " )
9394 " ${KUBECTL} " config set contexts." ${CURRENT_CONTEXT} " .namespace default --kubeconfig " ${TMPDIR} /kubeconfigs/liqo_kubeconf_${i} "
102103 install_metrics_server " ${TMPDIR} /kubeconfigs/liqo_kubeconf_${i} "
103104done
104105
105- for i in $( seq 1 " ${CLUSTER_NUMBER} " ) ;
106- do
106+ for i in $( seq 1 " ${CLUSTER_NUMBER} " ) ; do
107107 echo " Waiting for cluster ${CAPI_CLUSTER_NAME} CNI to be ready"
108108 " wait_${CNI} " " ${TMPDIR} /kubeconfigs/liqo_kubeconf_${i} "
109109done
0 commit comments