kubernetes-commands
kubernetes-commands
#Starting Kubernetes
minikube start (=> will start minikube for windows and may take few
minutes)
kubectl cluster-info (=> shows k8s master url)
minikube dashboard (=> opens minikube dashboard in browser)
minikube dashboard --url(=> prints dashboard url)
minikube start --vm-driver=none (=> will start minikube without vm driver for linux
environment)
minikube start --vm-driver=hyperkit (=> will start minikube for mac environment)
minikube start --vm-driver=hyperkit
--hyperkit-vpnkit-sock=/Users/<username>/Library/Containers/com.docker.docker/
Data/vpnkit.eth.sock (=> will start minikube for mac environment with fix for
dashboard/deployment issue)
#List services
kubectl get services
#List replicasets
kubectl get rs
#Autoscale deployment
#metrics-server addon should be enabled for autoscaling to work
minikube addons enable metrics-server
kubectl autoscale deployment nginx-deployment --min=2 --max=5
#Autoscale replicaset
kubectl autoscale rs replica-set-name --min=2 --max=5 --cpu-percent=80
#List autoscalers
kubectl get hpa
#Rolling Update
#Re-build Docker image with new changes and add into Minikube Docker Registry
docker build -t sboot/sboot-docker:v1 --build-arg JAR_FILE=./target/*.jar .
kubectl apply -f
https://raw.githubusercontent.com/kubernetes/website/master/content/en/examples/
controllers/nginx-deployment.yaml
kubectl create -f emp-service.yaml
##Clean up
#Delete service
kubectl delete services sboot-kube
#Delete pod
kubectl delete pods sboot-kube-<podname>
(K8s enforces to start new pod upon deletion of existing pod to provide HA)
#Delete deployment
kubectl delete deployments sboot-kube
#For Linux
eval $(minikube docker-env -u) => Disabling Minikube Docker Daemon
#Enabling Addons
minikube addons enable heapster