Minikube setup

 Minikube setup

 

Requirement

 1. docker

 2. kubectl 

 3. minkube


1. Docker installaion

$ sudo apt-get update 

$ sudo apt install apt-transport-https ca-certificates curl software-properties-common    

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"


verify 

$ apt-cache policy docker-ce

docker-ce:
  Installed: (none)
  Candidate: 5:20.10.10~3-0~ubuntu-bionic
  Version table:
     5:20.10.10~3-0~ubuntu-bionic 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

install docker ce

$ sudo apt install docker-ce 

Verify 

$ sudo systemctl status docker

● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-11-01 11:47:17 UTC; 20s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 21320 (dockerd)
      Tasks: 7
     Memory: 27.4M
     CGroup: /system.slice/docker.service
             └─21320 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 

 

User access for docker

$ sudo usermod -aG docker ${USER}

$ su - ${USER}

$ id -nG 

vagrant adm cdrom sudo dip plugdev lxd lpadmin sambashare docker 

sudo usermod -aG docker username

 

verify docker work 

$ docker ps 

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES  

 

Minikube Installation

 minikube requirement

2 CPUs or more 2GB of free memory 20GB of free disk space Internet connection Container or virtual machine manager, such as: Docker, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, or VMware

 

$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 

$ sudo install minikube-linux-amd64 /usr/local/bin/minikube

multinode cluster setup 

$ minikube start --nodes 3 -p xencloud

 

 

Kubectl Installation

$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

$ curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
$ echo "$(<kubectl.sha256) kubectl" | sha256sum --check

$ sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

$ kubectl version --client

Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.3", GitCommit:"c92036820499fedefec0f847e2054d824aea6cd1", GitTreeState:"clean", BuildDate:"2021-10-27T18:41:28Z", GoVersion:"go1.16.9", Compiler:"gc", Platform:"linux/amd64"}

Ref: https://kubernetes.io/docs/tasks/tools/

        https://minikube.sigs.k8s.io/docs/tutorials/multi_node/ 

        https://minikube.sigs.k8s.io/docs/start/ 

        https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-18-04

Comments

Popular posts from this blog

How to point DNS form Godaddy Domain to AWS Route 53

How to setup AWS VPC Peering (VPC to VPC)

Github SSH Connection setup