| #!/bin/bash |
| |
| #################### |
| # Functions # |
| #################### |
| |
| status() |
| { |
| local rc=$1 |
| if [ ${rc} != 0 ]; then |
| echo "[ERR] Failure detected. Aborting !" |
| exit 255 |
| else |
| echo "[INFO] Done " |
| fi |
| } |
| |
| print_header() |
| { |
| header=$* |
| echo "" |
| echo "-------------------------" |
| echo " ${header}" |
| echo "-------------------------" |
| echo "" |
| } |
| |
| #################### |
| # Main # |
| #################### |
| clear |
| |
| #################### |
| # kubectl # |
| #################### |
| print_header "Kubelet - Install ..." |
| sh ./install_kubectl.sh |
| status $? |
| |
| |
| #################### |
| # minikube # |
| #################### |
| print_header "Minikube - Install ..." |
| sh ./install_minikube.sh |
| status $? |
| |
| |
| #################### |
| # dependencies # |
| #################### |
| print_header "Dependency - Install ..." |
| echo "[INFO] Install - nsenter" |
| # Use pre compiled nsenter: |
| sudo cp bin/nsenter /usr/local/bin/nsenter |
| sudo cp etc/bash_completion.d/nsenter /etc/bash_completion.d/nsenter |
| |
| ## In order to build the nsenter use the below instructions: |
| ##./build_nsenter_exec.sh |
| echo "[INFO] Install - socat" |
| sudo apt-get install -y socat jq |
| |
| #################### |
| # helm # |
| #################### |
| print_header "Helm - Install ..." |
| sh ./install_helm.sh |
| status $? "$action" |
| |
| |
| #################### |
| # K8s # |
| #################### |
| print_header "SDC - Deploy Pods ..." |
| sh ./deploy_k8s_sdc.sh |
| status $? |
| |