Difference between revisions of "Minikube: start"

From OnnoWiki
Jump to navigation Jump to search
Line 9: Line 9:
 
* Sambungan Internet
 
* Sambungan Internet
 
* Container atau virtual machine manager, seperti: Docker, QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, atau VMware Fusion/Workstation
 
* Container atau virtual machine manager, seperti: Docker, QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, atau VMware Fusion/Workstation
 +
 +
==Instalasi==
 +
 +
===Linux Binary Package===
 +
 +
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
 +
sudo install minikube-linux-amd64 /usr/local/bin/minikube
 +
 +
===Linux Debian Package===
 +
 +
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
 +
sudo dpkg -i minikube_latest_amd64.deb
 +
 +
===Linux RPM Package===
 +
 +
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm
 +
sudo rpm -Uvh minikube-latest.x86_64.rpm
 +
 +
===Windows===
 +
 +
Download and run the installer for the latest release.
 +
Or if using PowerShell, use this command:
 +
 +
New-Item -Path 'c:\' -Name 'minikube' -ItemType Directory -Force
 +
Invoke-WebRequest -OutFile 'c:\minikube\minikube.exe' -Uri 'https://github.com/kubernetes/minikube/releases/latest/download/minikube-windows-amd64.exe' -UseBasicParsing
 +
 +
Add the minikube.exe binary to your PATH.
 +
Make sure to run PowerShell as Administrator.
 +
 +
$oldPath = [Environment]::GetEnvironmentVariable('Path', [EnvironmentVariableTarget]::Machine)
 +
if ($oldPath.Split(';') -inotcontains 'C:\minikube'){ `
 +
  [Environment]::SetEnvironmentVariable('Path', $('{0};C:\minikube' -f $oldPath), [EnvironmentVariableTarget]::Machine) `
 +
}
 +
 +
If you used a terminal (like powershell) for the installation, please close the terminal and reopen it before running minikube.
  
 
==Start minikube==
 
==Start minikube==

Revision as of 12:42, 2 May 2023

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


Spesifikasi Minimal

  • CPU 2 core atau lebih
  • RAM 2GB free
  • Harddisk 20GB free
  • Sambungan Internet
  • Container atau virtual machine manager, seperti: Docker, QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, atau VMware Fusion/Workstation

Instalasi

Linux Binary Package

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

Linux Debian Package

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
sudo dpkg -i minikube_latest_amd64.deb

Linux RPM Package

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm
sudo rpm -Uvh minikube-latest.x86_64.rpm

Windows

Download and run the installer for the latest release. Or if using PowerShell, use this command:

New-Item -Path 'c:\' -Name 'minikube' -ItemType Directory -Force
Invoke-WebRequest -OutFile 'c:\minikube\minikube.exe' -Uri 'https://github.com/kubernetes/minikube/releases/latest/download/minikube-windows-amd64.exe' -UseBasicParsing

Add the minikube.exe binary to your PATH. Make sure to run PowerShell as Administrator.

$oldPath = [Environment]::GetEnvironmentVariable('Path', [EnvironmentVariableTarget]::Machine)
if ($oldPath.Split(';') -inotcontains 'C:\minikube'){ `
  [Environment]::SetEnvironmentVariable('Path', $('{0};C:\minikube' -f $oldPath), [EnvironmentVariableTarget]::Machine) `
}

If you used a terminal (like powershell) for the installation, please close the terminal and reopen it before running minikube.

Start minikube

minikube start

Interaksi dengan Cluster minikube

kubectl get po -A
minikube kubectl -- get po -A

Untuk melihat dashboard

minikube dashboard

Akan membuka akses web di

http://127.0.0.1:46779/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/


Deploy Application

kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
kubectl expose deployment hello-minikube --type=NodePort --port=8080
kubectl get services hello-minikube

atau di arahkan ke browser

minikube service hello-minikube

atau lakukan port fowarding


kubectl port-forward service/hello-minikube 7080:8080


supaya bisa di akses di http://localhost:7080/


Deploy Loadbalancer

kubectl create deployment balanced --image=k8s.gcr.io/echoserver:1.4  
kubectl expose deployment balanced --type=LoadBalancer --port=8000
minikube tunnel
kubectl get services balanced

Bisa di akses dari <EXTERNAL-IP>:8000



Management Minicube

minikube pause
minikube stop
minikube config set memory 16384
minikube addons list
minikube start -p aged --kubernetes-version=v1.16.1
minikube delete --all


Referensi


Pranala Menarik