A Deep Dive into Minikube Version v1.32
Soumyadip Chatterjee
Multi-Cloud Strategist | OCI DevOps Engineer | GenAI Aspired | Ex-TCS | Terraform ??? | Docker ?? | Kubernetes ?? | Snowflake?? | Argo CD ?? | Helm ?? | GitLab ?? | Certified: 2x AWS ??, 1x OCI ??, 1x Commvault | 1xGCP
Let's demystify & walk through step by step the latest Minikube version installation in T2.medium instance .
Prerequisites:-
a> 2 GB RAM or more
b> 2 CPU / vCPU or more
c> 20 GB free hard disk space or more
d> Docker / Virtual Machine Manager – KVM & VirtualBox
e> Kubectl
Install Docker Dependencies
$ sudo apt update
$ sudo apt install ca-certificates curl gnupg -y
$ sudo install -m 0755 -d /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
$ sudo chmod a+r /etc/apt/keyrings/docker.gpg
$ echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
$ sudo usermod -aG docker $USER
$ newgrp docker
$ docker version
$ sudo systemctl status docker
$ sudo apt update -y
$ sudo apt upgrade -y
$ sudo reboot
领英推荐
$ sudo apt install -y curl wget apt-transport-https
$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
$ sudo install minikube-linux-amd64 /usr/local/bin/minikube
$ minikube version
minikube version: v1.30.1
commit: 08896fd1dc362c097c925146c4a0d0dac715ace0
$
$ curl -LO 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
$ sudo mv kubectl /usr/local/bin/
kubectl version -o yaml
$ minikube start --driver=docker
pkumar@linuxtechi:~$ minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
pkumar@linuxtechi:~$
$ kubectl cluster-info
$ kubectl get nodes
$ kubectl get pods -A
$ kubectl get pods -o wide (To display the pods in a descriptive long format)
$ minikube addons enable ingress
apiVersion: v1
kind: Pod
metadata:
name: my-app
spec:
containers:
- name: my-app
image: my-app:1.0 (eg: Any docker image from Docker hub)
ports:
- containerPort: 8080
Or
apiVersion: v1
kind: Pod
metadata:
name: my-nginx-pod
spec:
containers:
- name: nginx-container
image: nginx:1.21.4
ports:
- containerPort: 80
kubectl apply -f my-nginx-pod.yaml
kubectl expose deployment my-nginx --type=NodePort --port=8080
kubectl get services my-nginx
100k+ follower across all social media platforms |Youtube| AWS DevOps Engineer| Technical Writer | Freelancer |content creators | certified yoga instructor ??♀?|Helping Learning| Open for Collaboration??
1 年Very useful information Soumyadip Chatterjee
Cloud & DevOps Engineer | Kubernetes | AWS | Ansible | GIT | Terraform | Gitlab | Docker | Jenkins | Rancher |
1 年thanks for this one
Senior Associate | Developer | AWS CCP Certified | Devops | Git | Jenkins | Docker | Kubernetes | Ansible | Terraform | Python
1 年Thanks for sharing