How to install Minikube and start with Kubernetes on an EC2 instance




https://github.com/kubernetes/minikube
Resources:  https://kubernetes.io/docs/tutorials/kubernetes-basics/cluster-intro/

Note: virtualBox cannot be installed on Ec2.
So i installed it on a physical hardware on linux and enabled started minikube...
But my Linux machine was running KVM already, so there was some conflicts, so I have enable minikube to run with KVM..

ip-172-31-14-214 - this refers to an AWS EC2 instance:

root@ip-172-31-14-214:~# git clone https://github.com/kubernetes/minikube.git
Cloning into 'minikube'...
remote: Counting objects: 41738, done.
remote: Compressing objects: 100% (94/94), done.
remote: Total 41738 (delta 17), reused 30 (delta 3), pack-reused 41637
Receiving objects: 100% (41738/41738), 35.05 MiB | 18.53 MiB/s, done.
Resolving deltas: 100% (23528/23528), done.
Checking connectivity... done.


root@ip-172-31-14-214:~/minikube/pkg/minikube# curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 78.7M  100 78.7M    0     0  49.3M      0  0:00:01  0:00:01 --:--:-- 49.3M
root@ip-172-31-14-214:~/minikube/pkg/minikube# minikube version
minikube version: v0.20.0
root@ip-172-31-14-214:~/minikube/pkg/minikube#


---------------------------------------------------------------------------------------------------------------------------

root@ip-172-31-14-214:~/minikube/pkg/minikube# minikube start
========================================
kubectl could not be found on your path. kubectl is a requirement for using minikube
To install kubectl, please run the following:

curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.6.4/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/

To disable this message, run the following:

minikube config set WantKubectlDownloadMsg false
========================================
Starting local Kubernetes v1.6.4 cluster...
Starting VM...
Downloading Minikube ISO
 90.95 MB / 90.95 MB [==============================================] 100.00% 0s
E0707 02:01:32.049221    8488 start.go:127] Error starting host: Error creating host: Error executing step: Running precreate checks.
: VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path.

 Retrying.
E0707 02:01:32.049578    8488 start.go:133] Error starting host:  Error creating host: Error executing step: Running precreate checks.
: VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path
================================================================================
An error has occurred. Would you like to opt in to sending anonymized crash
information to minikube to help prevent future errors?
To opt out of these messages, run the command:
        minikube config set WantReportErrorPrompt false
================================================================================
Please enter your response [Y/n]:
y
root@ip-172-31-14-214:~/minikube/pkg/minikube#
root@ip-172-31-14-214:~/minikube/pkg/minikube#
root@ip-172-31-14-214:~/minikube/pkg/minikube#
root@ip-172-31-14-214:~/minikube/pkg/minikube# curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.6.4/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 67.4M  100 67.4M    0     0  53.7M      0  0:00:01  0:00:01 --:--:-- 53.8M
root@ip-172-31-14-214:~/minikube/pkg/minikube#

---------------------------------------------------------------------------------------------------------------------------


root@ip-172-31-14-214:~/minikube/pkg/minikube# minikube start
Starting local Kubernetes v1.6.4 cluster...
Starting VM...
E0707 02:11:26.003862   18952 start.go:127] Error starting host: Error creating host: Error executing step: Running precreate checks.
: This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory.

 Retrying.
E0707 02:11:26.005007   18952 start.go:133] Error starting host:  Error creating host: Error executing step: Running precreate checks.
: This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory
root@ip-172-31-14-214:~/minikube/pkg/minikube# apt install virtualbox-ext-pack
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  virtualbox-ext-pack
0 upgraded, 1 newly installed, 0 to remove and 17 not upgraded.
Need to get 11.8 kB of archives.
After this operation, 129 kB of additional disk space will be used.
Get:1 http://us-east-2.ec2.archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 virtualbox-ext-pack all 5.0.40-0ubuntu1.16.04.1 [11.8 kB]
Fetched 11.8 kB in 0s (59.5 kB/s)
Preconfiguring packages ...
Selecting previously unselected package virtualbox-ext-pack.
(Reading database ... 82642 files and directories currently installed.)
Preparing to unpack .../virtualbox-ext-pack_5.0.40-0ubuntu1.16.04.1_all.deb ...
License has already been accepted.
Unpacking virtualbox-ext-pack (5.0.40-0ubuntu1.16.04.1) ...
Setting up virtualbox-ext-pack (5.0.40-0ubuntu1.16.04.1) ...
virtualbox-ext-pack: downloading: http://download.virtualbox.org/virtualbox/5.0.40/Oracle_VM_VirtualBox_Extension_Pack-5.0.40.vbox-extpack
The file will be downloaded into /usr/share/virtualbox-ext-pack
License accepted.
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".
root@ip-172-31-14-214:~/minikube/pkg/minikube#

Please follow the above same steps to create in a local Linux machine, then start the minikube using the syntax given in next "post"

Installing Ingress Controller - Kubernetes

Installing the Ingress Controller Prerequisites Make sure you have access to the Ingress controller image: For NGINX Ingress controll...