Skip to content

Instantly share code, notes, and snippets.

@aaron-prindle
Created September 12, 2017 17:03
Show Gist options
  • Save aaron-prindle/d97a94b636caf160bbff347c99f8f0e9 to your computer and use it in GitHub Desktop.
Save aaron-prindle/d97a94b636caf160bbff347c99f8f0e9 to your computer and use it in GitHub Desktop.
minikube.sh WIP
#!/bin/bash
if [! -f /etc/localkubessh/localkube_rsa.pub]; then
sudo ssh-keygen -f /etc/localkube-ssh/localkube_rsa -t rsa -N ''
sudo chmod 600 /etc/localkube-ssh/localkube*
fi
case "$1" in
"start")
echo "Starting local Kubernetes cluster..."
sudo ssh -i /etc/localkube-ssh/localkube_rsa root@localhost -p 26 /start.sh &> /dev/null &
;;
"stop")
echo "Stopping local Kubernetes cluster..."
sudo ssh -i /etc/localkube-ssh/localkube_rsa root@localhost -p 26 sudo killall localkube &
echo "Kubernetes cluster stopped."
;;
"docker-env")
echo "export DOCKER_HOST=unix:///etc/localkube-docker/docker.sock"
;;
"ssh")
sudo ssh -i /etc/localkube-ssh/localkube_rsa root@localhost -p 26
;;
"version")
echo "minikube v0.22.1"
;;
*)
echo "Minikube is a CLI tool that provisions and manages single-node Kubernetes clu
sters optimized for development workflows."
echo ""
echo "Usage:"
echo " minikube [command]"
echo ""
echo "Available Commands:"
echo "start Starts a local kubernetes cluster."
echo "stop Stops a running local kubernetes cluster."
echo "version Print the version of minikube."
exit 1
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment