diff --git a/env_rebuild.sh b/rebuild.sh similarity index 96% rename from env_rebuild.sh rename to rebuild.sh index cb3f666..ae31ce4 100755 --- a/env_rebuild.sh +++ b/rebuild.sh @@ -14,8 +14,14 @@ docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /va #Define Admin user and Password http POST http://localhost:9000/api/users/admin/init Username="portainer" Password="portainer1234" +#Get the admin JWT token +jwt=`http POST :9000/api/auth Username="portainer" Password="portainer1234" | jq '.jwt' | sed 's/^.//' | sed 's/.$//'` + +#Add local Docker endpoint +http --form POST :9000/api/endpoints "Authorization: Bearer $jwt" Name="docker" EndpointCreationType=1 + #Start minikube -sudo -u portainer minikube start --nodes 3 --driver=docker --ports=":30778" --ports=":9001" +sudo -u portainer minikube start --nodes 2 --driver=docker --ports=":30778" --ports=":9001" #Add the metrics server to the minikube cluster sudo -u portainer minikube addons enable metrics-server @@ -23,18 +29,11 @@ sudo -u portainer minikube addons enable metrics-server #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 15 - -#Get the admin JWT token -jwt=`http POST :9000/api/auth Username="portainer" Password="portainer1234" | jq '.jwt' | sed 's/^.//' | sed 's/.$//'` - -#Add local Docker endpoint -http --form POST :9000/api/endpoints "Authorization: Bearer $jwt" Name="docker" EndpointCreationType=1 +sleep 20 #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 20 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"