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)

AWS Root Account MFA setup