X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=deploy%2Fsite%2Fpod11%2Fpod11.sh;h=fe49d426ff37afdc1e2642e64aea43c1b10bf6a0;hb=HEAD;hp=28530fca6858ead9c20385b81af5efd257828f7a;hpb=7093adf2ba2a694de7f1435d87c4de8ae1f2fa28;p=icn.git diff --git a/deploy/site/pod11/pod11.sh b/deploy/site/pod11/pod11.sh index 28530fc..fe49d42 100755 --- a/deploy/site/pod11/pod11.sh +++ b/deploy/site/pod11/pod11.sh @@ -12,67 +12,23 @@ mkdir -p ${BUILDDIR} SITE_REPO=${SITE_REPO:-"https://gerrit.akraino.org/r/icn"} SITE_BRANCH=${SITE_BRANCH:-"master"} -SITE_PATH=${SITE_PATH:-"deploy/site/pod11"} - -FLUX_SOPS_KEY_NAME=${FLUX_SOPS_KEY_NAME:-"icn-site-vm"} # TODO Replace ICN test key with real key - -function build_source { - sops_encrypt ${SCRIPTDIR}/site.yaml ${FLUX_SOPS_KEY_NAME} -} - -function deploy { - flux_create_site ${SITE_REPO} ${SITE_BRANCH} ${SITE_PATH} ${FLUX_SOPS_KEY_NAME} -} - -function clean { - kubectl -n flux-system delete kustomization $(flux_site_kustomization_name ${SITE_REPO} ${SITE_BRANCH} ${SITE_PATH}) -} - -function is_cluster_ready { - [[ $(kubectl -n ${SITE_NAMESPACE} get cluster icn -o jsonpath='{.status.conditions[?(@.type=="Ready")].status}') == "True" ]] -} - -function is_control_plane_ready { - # Checking the Cluster resource status is not sufficient, it - # reports the control plane as ready before the nodes forming the - # control plane are ready - local -r replicas=$(kubectl -n ${SITE_NAMESPACE} get kubeadmcontrolplane icn -o jsonpath='{.spec.replicas}') - [[ $(kubectl --kubeconfig=${BUILDDIR}/icn-admin.conf get nodes -l node-role.kubernetes.io/control-plane -o jsonpath='{range .items[*]}{.status.conditions[?(@.type=="Ready")].status}{"\n"}{end}' | grep -c True) == ${replicas} ]] -} - -function wait_for_all_ready { - WAIT_FOR_INTERVAL=60s - WAIT_FOR_TRIES=30 - wait_for is_cluster_ready - clusterctl -n ${SITE_NAMESPACE} get kubeconfig icn >${BUILDDIR}/icn-admin.conf - chmod 600 ${BUILDDIR}/icn-admin.conf - wait_for is_control_plane_ready -} - -function is_cluster_deleted { - ! kubectl -n ${SITE_NAMESPACE} get cluster icn -} - -function wait_for_all_deleted { - WAIT_FOR_INTERVAL=60s - WAIT_FOR_TRIES=30 - wait_for is_cluster_deleted -} +SITE_PATH=${SITE_PATH:-"deploy/site/pod11/deployment"} case $1 in - "build-source") build_source ;; - "clean") clean ;; - "deploy") deploy ;; - "wait") wait_for_all_ready ;; - "wait-clean") wait_for_all_deleted ;; + "clean") site_clean ;; + "deploy") + # TODO Replace ICN test key, $FLUX_SOPS_PRIVATE_KEY, with real key + site_deploy ;; + "wait") site_wait_for_all_ready ;; + "wait-clean") site_wait_for_all_deleted ;; *) cat <