In some previous guides, readers had to face setups where installing Kubernetes was a part, like in the guide on how to run Docker, containers on IBM Bluemix, we undergone some steps. Also, in the article on micro services, Kubernetes was a hidden part. We have series of guides on Docker, but no guides on Kubernates was so far was published by us. Here are the Steps and Commands to Run Kubernetes Locally With Minikube on MacOS X and Ubuntu.
Run Kubernetes Locally : System Requirement
We need virtualization capable machine. We may need to enable VT-x or AMD-v virtualization from computer’s BIOS for non-Mac computers. This guide is for GNU/Linux like Ubuntu and MacOS X. This guide is not for Windows. As for Mac, setup should be complete with iTerm2, Homebrew, ZSH.
Run Kubernetes Locally With Minikube (MacOS X, Ubuntu)
You should install and configure Docker for practical reasons. You can find how to around Docker on our older guides on Docker. Minikube is a software which makes running Kubernetes locally easier. Minikube runs a single-node Kubernetes cluster inside a VM. For MacOS X, run :
---
1 2 3 4 | brew cask install minikube curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/darwin/amd64/kubectl chmod +x ./kubectl sudo mv ./kubectl /usr/local/bin/kubectl |
For GNU/Linux, the total set of work is :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl && chmod +x kubectl export MINIKUBE_WANTUPDATENOTIFICATION=false export MINIKUBE_WANTREPORTERRORPROMPT=false export MINIKUBE_HOME=$HOME export CHANGE_MINIKUBE_NONE_USER=true mkdir $HOME/.kube || true touch $HOME/.kube/config export KUBECONFIG=$HOME/.kube/config sudo -E ./minikube start --vm-driver=none # this for loop waits until kubectl can access the api server that Minikube has created for i in {1..150}; do # timeout for 5 minutes ./kubectl get po &> /dev/null if [ $? -ne 1 ]; then break fi sleep 2 done # kubectl commands are now able to interact with Minikube cluster |
We can start Minicube in this way :
1 | minikube start |
You’ll get this kind of output :
1 2 3 4 5 6 7 8 | Starting local Kubernetes v1.7.5 cluster... Starting VM... SSH-ing files into VM... Setting up certs... Starting cluster components... Connecting to cluster... Setting up kubeconfig... Kubectl is now configured to use the cluster. |
Kubernetes has web interface :
1 | https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/ |
How to install and get started is written on the official website.
I guess, this much is enough to get started with the things.
Tagged With start minicube hemg up system , minikube system requirements , minikube system requirement , Minikube , minicube поднять кластер mac , minicube macos , mac running minicube and kafka , LJ6G , kubernetes minikube windows ubuntu , how to run minikube on ubuntu