From 81e3553c7315bd1f3d4e5b77062cb12ae5805fb0 Mon Sep 17 00:00:00 2001 From: "adelorenzo@oe74.net" Date: Thu, 8 Jul 2021 19:48:24 -0600 Subject: [PATCH] first commit --- firstboot.sh | 2 +- rebuild.sh | 22 ++++++++++++++++++++-- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/firstboot.sh b/firstboot.sh index 98948e6..95e62ba 100755 --- a/firstboot.sh +++ b/firstboot.sh @@ -70,4 +70,4 @@ TLS="true" TLSSkipVerify="true" \ TLSSkipClientVerify="true" #Housekeeping -#sed -i /@reboot/d /etc/crontab +sed -i /@reboot/d /etc/crontab diff --git a/rebuild.sh b/rebuild.sh index ae31ce4..9504310 100755 --- a/rebuild.sh +++ b/rebuild.sh @@ -2,10 +2,11 @@ #Delete previous setup sudo -u portainer minikube delete -sudo -u portainer rm -rf /home/portainer/.minikube docker stop portainer docker rm portainer docker volume rm portainer_data +docker container kill $(docker ps -q) +docker container rm $(docker ps -a -q) #Install Portainer docker volume create portainer_data @@ -26,14 +27,31 @@ sudo -u portainer minikube start --nodes 2 --driver=docker --ports=":30778" --po #Add the metrics server to the minikube cluster sudo -u portainer minikube addons enable metrics-server +#Add ingress to the minikube cluster +sudo -u portainer minikube addons enable ingress + #Add Portainer Agent to the local kind Kubernetes cluster sudo -u portainer curl -qL https://downloads.portainer.io/portainer-agent-k8s-nodeport.yaml -o /home/portainer/portainer-agent-k8s.yaml; sudo -u portainer kubectl apply -f /home/portainer/portainer-agent-k8s.yaml sudo -u portainer rm /home/portainer/portainer-agent-k8s.yaml -sleep 20 + +#Check if the Portainer Agent is running +echo "" +echo "" +while true +do +agent_state=`sudo -u portainer kubectl get pod -n portainer | awk '{ print $3 }' | tail -1` +if [ "$agent_state" != "Running" ]; then + echo -ne '⚡ Portainer Agent Not Running yet\r' +else + break +fi +sleep 1 +done #Get mapped 30778 port from control-plane jwt=`http POST :9000/api/auth Username="portainer" Password="portainer1234" | jq '.jwt' | sed 's/^.//' | sed 's/.$//'` port=`docker port minikube | grep 30778 | head -1 | awk '$1=$1' FS=":" OFS=" " | awk '{ print $4 }'` #Add local Kubernetes endpoint +sleep 5 sudo -u portainer http --form POST :9000/api/endpoints "Authorization: Bearer $jwt" Name="kubernetes" URL="tcp://10.0.2.8:$port" EndpointCreationType=2 TLS="true" TLSSkipVerify="true" TLSSkipClientVerify="true"