first commit

This commit is contained in:
Adolfo Delorenzo 2021-07-08 15:27:33 -06:00
parent 9ed9256856
commit 14de71cac8

View File

@ -14,8 +14,14 @@ docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /va
#Define Admin user and Password #Define Admin user and Password
http POST http://localhost:9000/api/users/admin/init Username="portainer" Password="portainer1234" 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 #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 #Add the metrics server to the minikube cluster
sudo -u portainer minikube addons enable metrics-server 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 #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 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 sudo -u portainer rm /home/portainer/portainer-agent-k8s.yaml
sleep 15 sleep 20
#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
#Get mapped 30778 port from control-plane #Get mapped 30778 port from control-plane
jwt=`http POST :9000/api/auth Username="portainer" Password="portainer1234" | jq '.jwt' | sed 's/^.//' | sed 's/.$//'` 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 }'` port=`docker port minikube | grep 30778 | head -1 | awk '$1=$1' FS=":" OFS=" " | awk '{ print $4 }'`
#Add local Kubernetes endpoint #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" 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"