How To Handle Minikube(Cheatsheet)-1? K8s — Part: 7

Originally published at https://kapendra.com

Minikube is used to run a single-node Kubernetes cluster inside a VM for trying out Kubernetes or for development purposes. Now in this article, we will get to know about the most useful command which we can be used to maintain our single-node Kubernetes cluster. This will also help to the development and learn Kubernetes cluster environment.

For this article, you should have a Minikube environment on your system. If you don’t have then see the previous link for setup. Well, it’s a long list so just be ready on your system to check them one by one. I have divided this command cheatsheet among 5 Major Parts

List is below

  • Minikube Administration
  • Minikiube App Deployments & Administration
  • Clean Up
  • Few Troubleshoots
  • Important File Directory Information

Let’s Start

This section is all about minikube administration commands.

COMMAND 1: Clean the configurations and start clean

[root@kmaster ~]# minikube delete
Deleting local Kubernetes cluster...
Machine deleted.

COMMAND 2: Get Minikube Service UP

[root@kmaster ~]# minikube start
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
Downloading Minikube ISO
160.27 MB / 160.27 MB [============================================] 100.00% 0s
Getting VM IP address...
Moving files into cluster...
................................
....................................
Starting cluster components...
Kubectl is now configured to use the cluster.
Loading cached images from config file.

COMMAND 3: Start Kubernets with specific Version

[root@kmaster ~]# minikube start --kubernetes-version v1.11.3
Starting local Kubernetes v1.11.3 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
………………………………….

COMMAND 4: Start Minikube Service with 2 CPUs and 4096 of memory

[root@kmaster ~]# minikube start --cpus 2 --memory 4096
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
……………………….

COMMAND 5: To Get Cluster Information

Assuming your Minikube starts up well. We can now issue kubectl commands to it.

[root@kmaster ~]# kubectl cluster-info
Kubernetes master is running at https://192.168.99.100:8443
KubeDNS is running at https://192.168.99.100:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

COMMAND 6: Get Supported Kubernets version

[root@kmaster ~]# minikube get-k8s-versions
The following Kubernetes versions are available when using the localkube bootstrapper:
- v1.10.0
- v1.9.4
…………………………………..
……………………………………….
- v1.3.3
- v1.3.0

COMMAND 7: Get minikube version, link: all minikube releases

[root@kmaster ~]# minikube version
minikube version: v0.28.2

COMMAND 8: To get Minikube status (Like if IP get changed)

[root@kmaster ~]# minikube status
minikube: Running
cluster: Running
kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.100

COMMAND 9: Get Minikube IP

[root@kmaster ~]# minikube ip
192.168.99.100

COMMAND 10: Get Logs Of minikube

[root@kmaster ~]# minikube logs
-- Logs begin at Thu 2018-09-27 09:16:11 UTC, end at Thu 2018-09-27 09:32:51 UTC.
Sep 27 09:17:18 minikube systemd[1]: Started kubelet: The Kubernetes Node Agent.
Sep 27 09:17:18 minikube kubelet[2650]: Flag --client-ca-file has been deprecated,
…..
…………..

COMMAND 11: To set minikube docker-env

[root@kmaster ~]# minikube docker-env
$Env:DOCKER_TLS_VERIFY = "1"
$Env:DOCKER_HOST = "tcp://192.168.99.100:2376"
$Env:DOCKER_CERT_PATH = "C:\Users\ksingh\.minikube\certs"
$Env:DOCKER_API_VERSION = "1.35"
# Run this command to configure your shell:
# & minikube docker-env | Invoke-Expression

COMMAND 12: List Get all addons for minikube

[root@kmaster ~]# minikube addons list
- addon-manager: enabled
- coredns: disabled
- dashboard: enabled
- default-storageclass: enabled
- efk: disabled
- freshpod: disabled
- heapster: disabled
- ingress: disabled
- kube-dns: enabled
- metrics-server: disabled
- nvidia-driver-installer: disabled
- nvidia-gpu-device-plugin: disabled
- registry: disabled
- registry-creds: disabled
- storage-provisioner: enabled

For further Minikube cheatsheet, follow these links:
Cheatsheet-2
Cheatsheet-3

Kubernetes Series Links:

Understanding Kubernetes Concepts RHEL/CentOs K8s Part-1
Understanding Kubernetes Concepts RHEL/CentOs k8s: Part-2
How to Install Kubernetes on CentOS/RHEL k8s?: Part-3
How to Install Kubernetes on CentOS/RHEL k8s?: Part-4
How To Bring Up The Kubernetes Dashboard? K8s-Part: 5
How to Run Kubernetes Cluster locally (minikube)? K8s — Part: 6
How To Handle Minikube(Cheatsheet)-3? K8s — Part: 7
How To Handle Minikube(Cheatsheet)-3? K8s — Part: 8
How To Handle Minikube(Cheatsheet)-3? K8s — Part: 9

Originally published at https://kapendra.com

Love to write technical stuff with personal experience as I am working as a Senior DevOps Specialist. and believe in “every day is a learning day”