diff --git a/installation-scripts/MASTER_INSTALL_SCRIPT.sh b/installation-scripts/MASTER_INSTALL_SCRIPT.sh new file mode 100644 index 0000000..6ee5b72 --- /dev/null +++ b/installation-scripts/MASTER_INSTALL_SCRIPT.sh @@ -0,0 +1,11 @@ +#!/bin/bash +echo "Master install script" + +wget https://raw.githubusercontent.com/alijawadfahs/scripts/main/nebulous/install-kube-u22.sh && chmod +x ./install-kube-u22.sh && ./install-kube-u22.sh + +echo "Installing Helm..." +sudo -H -u ubuntu bash -c ' curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 && chmod 700 get_helm.sh && ./get_helm.sh' +# Add KubeVela Helm repository and update + +sudo -H -u ubuntu bash -c 'curl -fsSl https://kubevela.io/script/install.sh | bash' +echo "Configuration complete." diff --git a/installation-scripts/MASTER_POST_INSTALL_SCRIPT.sh b/installation-scripts/MASTER_POST_INSTALL_SCRIPT.sh new file mode 100644 index 0000000..3533391 --- /dev/null +++ b/installation-scripts/MASTER_POST_INSTALL_SCRIPT.sh @@ -0,0 +1,2 @@ +#!/bin/bash +echo "Master post-install script" diff --git a/installation-scripts/MASTER_PRE_INSTALL_SCRIPT.sh b/installation-scripts/MASTER_PRE_INSTALL_SCRIPT.sh new file mode 100644 index 0000000..711c512 --- /dev/null +++ b/installation-scripts/MASTER_PRE_INSTALL_SCRIPT.sh @@ -0,0 +1,3 @@ +#!/bin/bash +echo "Master pre-install script" +sudo hostnamectl set-hostname "$variables_PA_JOB_NAME" diff --git a/installation-scripts/MASTER_START_SCRIPT.sh b/installation-scripts/MASTER_START_SCRIPT.sh new file mode 100644 index 0000000..6a94696 --- /dev/null +++ b/installation-scripts/MASTER_START_SCRIPT.sh @@ -0,0 +1,52 @@ +#!/bin/bash +echo "Master start script" + +sudo kubeadm init --pod-network-cidr 10.244.0.0/16 + +echo "HOME: $(pwd), USERE: $(id -u -n)" +mkdir -p ~/.kube && sudo cp -i /etc/kubernetes/admin.conf ~/.kube/config && sudo chown $(id -u):$(id -g) ~/.kube/config +id -u ubuntu &> /dev/null + +if [[ $? -eq 0 ]] +then + #USER ubuntu is found + mkdir -p /home/ubuntu/.kube && sudo cp -i /etc/kubernetes/admin.conf /home/ubuntu/.kube/config && sudo chown ubuntu:ubuntu /home/ubuntu/.kube/config +else + echo "User Ubuntu is not found" +fi + + +sudo -H -u ubuntu kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml; + +echo "Setting KubeVela..." +sudo -H -u ubuntu bash -c 'helm repo add kubevela https://kubevela.github.io/charts && helm repo update' +sudo -H -u ubuntu bash -c 'nohup helm install --create-namespace -n vela-system kubevela kubevela/vela-core --version 1.8.2 > /home/ubuntu/vela.txt 2>&1 &' + +sudo -H -u ubuntu bash -c 'helm repo add nebulous https://jmarchel7bulls.github.io/helm-charts/' + +sudo -H -u ubuntu bash -c 'helm repo add netdata https://netdata.github.io/helmchart/' + +sudo -H -u ubuntu bash -c 'helm repo update' + +echo "Starting EMS" + sudo -H -E -u ubuntu bash -c 'helm install ems nebulous/ems-server \ + --set tolerations[0].key="node-role.kubernetes.io/control-plane" \ + --set tolerations[0].operator="Exists" \ + --set tolerations[0].effect="NoSchedule" \ + --set app_uuid=$APPLICATION_ID \ + --set broker_address=$BROKER_IP \ + --set image.tag="2024-apr-nebulous" \ + --set broker_port=$BROKER_PORT' + + +sudo -H -u ubuntu bash -c 'helm install netdata netdata/netdata' + +echo "Starting Solver" +sudo -H -E -u ubuntu bash -c 'helm install solver nebulous/nebulous-optimiser-solver \ + --set tolerations[0].key="node-role.kubernetes.io/control-plane" \ + --set tolerations[0].operator="Exists" \ + --set tolerations[0].effect="NoSchedule" \ + --set amplLicense.keyValue="$LICENSE_AMPL" \ + --set application.id=$APPLICATION_ID \ + --set activemq.ACTIVEMQ_HOST=$BROKER_IP \ + --set activemq.ACTIVEMQ_PORT=$BROKER_PORT' diff --git a/installation-scripts/MASTER_STOP_SCRIPT.sh b/installation-scripts/MASTER_STOP_SCRIPT.sh new file mode 100644 index 0000000..5a03b71 --- /dev/null +++ b/installation-scripts/MASTER_STOP_SCRIPT.sh @@ -0,0 +1,2 @@ +#!/bin/bash +echo "Master stop script" diff --git a/installation-scripts/MASTER_UPDATE_SCRIPT.sh b/installation-scripts/MASTER_UPDATE_SCRIPT.sh new file mode 100644 index 0000000..dfb9245 --- /dev/null +++ b/installation-scripts/MASTER_UPDATE_SCRIPT.sh @@ -0,0 +1,2 @@ +#!/bin/bash +echo "Master update script" diff --git a/installation-scripts/WORKER_INSTALL_SCRIPT.sh b/installation-scripts/WORKER_INSTALL_SCRIPT.sh new file mode 100644 index 0000000..26f1ebb --- /dev/null +++ b/installation-scripts/WORKER_INSTALL_SCRIPT.sh @@ -0,0 +1,3 @@ +#!/bin/bash +echo "Worker install script" +wget https://raw.githubusercontent.com/alijawadfahs/scripts/main/nebulous/install-kube-u22.sh && chmod +x ./install-kube-u22.sh && ./install-kube-u22.sh diff --git a/installation-scripts/WORKER_POST_INSTALL_SCRIPT.sh b/installation-scripts/WORKER_POST_INSTALL_SCRIPT.sh new file mode 100644 index 0000000..85ab14e --- /dev/null +++ b/installation-scripts/WORKER_POST_INSTALL_SCRIPT.sh @@ -0,0 +1,2 @@ +#!/bin/bash +echo "worker post-install script" diff --git a/installation-scripts/WORKER_PRE_INSTALL_SCRIPT.sh b/installation-scripts/WORKER_PRE_INSTALL_SCRIPT.sh new file mode 100644 index 0000000..e3f3380 --- /dev/null +++ b/installation-scripts/WORKER_PRE_INSTALL_SCRIPT.sh @@ -0,0 +1,3 @@ +#!/bin/bash +echo "Worker pre-install script" +sudo hostnamectl set-hostname "$variables_PA_JOB_NAME" diff --git a/installation-scripts/WORKER_START_SCRIPT.sh b/installation-scripts/WORKER_START_SCRIPT.sh new file mode 100644 index 0000000..0166f1b --- /dev/null +++ b/installation-scripts/WORKER_START_SCRIPT.sh @@ -0,0 +1,4 @@ +#!/bin/bash +echo "Worker start script" +echo $variables_kubeCommand +sudo $variables_kubeCommand diff --git a/installation-scripts/WORKER_STOP_SCRIPT.sh b/installation-scripts/WORKER_STOP_SCRIPT.sh new file mode 100644 index 0000000..90bb3f2 --- /dev/null +++ b/installation-scripts/WORKER_STOP_SCRIPT.sh @@ -0,0 +1,2 @@ +#!/bin/bash +echo "Worker stop script" diff --git a/installation-scripts/WORKER_UPDATE_SCRIPT.sh b/installation-scripts/WORKER_UPDATE_SCRIPT.sh new file mode 100644 index 0000000..8972806 --- /dev/null +++ b/installation-scripts/WORKER_UPDATE_SCRIPT.sh @@ -0,0 +1,2 @@ +#!/bin/bash +echo "Worker update script"