Install kubectlls

πŸš€ What is Minikube (1-liner)

Minikube lets you run a local Kubernetes cluster on your laptop for learning, testing, and dev work.


πŸ”§ Installation Check

minikube version
kubectl version --client

If both work β†’ you’re good.


▢️ Start & Stop Minikube

minikube start

Start with specific driver:

minikube start --driver=docker

Stop cluster:

minikube stop

Delete cluster (reset everything):

minikube delete

Check status:

minikube status

🧠 Basic Cluster Info

kubectl cluster-info
kubectl get nodes
kubectl get pods -A

πŸ“¦ Deploy Your First App

Example: nginx

kubectl create deployment nginx --image=nginx

Check deployment:

kubectl get deployments
kubectl get pods

Expose app:

kubectl expose deployment nginx --type=NodePort --port=80

Access app:

minikube service nginx

🌐 Services & Networking

List services:

kubectl get svc

Get service URL manually:

minikube service nginx --url

πŸ” Debugging & Logs

Pod logs:

kubectl logs <pod-name>

Describe pod:

kubectl describe pod <pod-name>

Exec into pod:

kubectl exec -it <pod-name> -- /bin/bash

🧰 Useful Minikube Addons

Enable addons:

minikube addons enable dashboard
minikube addons enable metrics-server

List addons:

minikube addons list

Open dashboard:

minikube dashboard

🐳 Use Minikube Docker Daemon (Very Important)

So you don’t need Docker Hub for local images πŸ‘‡

eval $(minikube docker-env)

Now build image:

docker build -t myapp:latest .

Use it in Kubernetes without pushing.


πŸ“‚ Apply YAML Files

kubectl apply -f deployment.yaml
kubectl apply -f service.yaml

Delete resources:

kubectl delete -f deployment.yaml

βš™οΈ Scaling & Rollouts

Scale pods:

kubectl scale deployment nginx --replicas=3

Check rollout:

kubectl rollout status deployment nginx

Rollback:

kubectl rollout undo deployment nginx

πŸ§ͺ Handy Cheatsheet

kubectl get all
kubectl get pods -o wide
kubectl delete pod <pod-name>
kubectl delete deployment nginx

Image

Image

Image

Image