Difference between revisions of "Minikube: start"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
Line 62: | Line 62: | ||
==Interaksi dengan Cluster minikube== | ==Interaksi dengan Cluster minikube== | ||
+ | |||
+ | Jika kita sudah menginstal kubectl, kita dapat menggunakannya untuk mengakses cluster baru dengan: | ||
kubectl get po -A | kubectl get po -A | ||
+ | |||
+ | Sebagai alternatif, minikube dapat mengunduh versi kubectl yang sesuai dan kita dapat menggunakannya seperti ini: | ||
+ | |||
minikube kubectl -- get po -A | minikube kubectl -- get po -A | ||
− | Untuk melihat dashboard | + | Kita juga dapat membuat hidup kita lebih mudah dengan menambahkan yang berikut ke konfigurasi shell kita: |
+ | |||
+ | alias kubectl="minikube kubectl --" | ||
+ | |||
+ | Awalnya, beberapa layanan seperti penyedia penyimpanan, mungkin belum dalam keadaan berjalan. Ini adalah kondisi normal selama pembentukan cluster, dan akan teratasi dengan sendirinya untuk sementara. Untuk wawasan tambahan tentang status cluster Anda, minikube menggabungkan Kubernetes Dashboard, memungkinkan kita untuk dengan mudah menyesuaikan diri dengan lingkungan baru kita. Untuk melihat dashboard | ||
minikube dashboard | minikube dashboard | ||
Line 73: | Line 82: | ||
http://127.0.0.1:46779/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/ | http://127.0.0.1:46779/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/ | ||
− | |||
==Deploy Application== | ==Deploy Application== |
Revision as of 06:02, 6 May 2023
Sumber: https://minikube.sigs.k8s.io/docs/start/
minikube adalah Kubernetes lokal, berfokus untuk membuatnya mudah dipelajari dan dikembangkan untuk Kubernetes.
Yang kita butuhkan hanyalah wadah Docker (atau kompatibel serupa) atau lingkungan Mesin Virtual, dan Kubernetes hanya dengan satu perintah:
minikube 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
Unduh dan jalankan penginstal untuk rilis terbaru. Atau jika menggunakan PowerShell, gunakan perintah ini:
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) ` }
Jika kita menggunakan terminal (seperti PowerShell) untuk instalasi, harap tutup terminal dan buka kembali sebelum menjalankan minikube.
Start minikube
Dari terminal dengan akses administrator (tetapi tidak login sebagai root), jalankan:
minikube start
Interaksi dengan Cluster minikube
Jika kita sudah menginstal kubectl, kita dapat menggunakannya untuk mengakses cluster baru dengan:
kubectl get po -A
Sebagai alternatif, minikube dapat mengunduh versi kubectl yang sesuai dan kita dapat menggunakannya seperti ini:
minikube kubectl -- get po -A
Kita juga dapat membuat hidup kita lebih mudah dengan menambahkan yang berikut ke konfigurasi shell kita:
alias kubectl="minikube kubectl --"
Awalnya, beberapa layanan seperti penyedia penyimpanan, mungkin belum dalam keadaan berjalan. Ini adalah kondisi normal selama pembentukan cluster, dan akan teratasi dengan sendirinya untuk sementara. Untuk wawasan tambahan tentang status cluster Anda, minikube menggabungkan Kubernetes Dashboard, memungkinkan kita untuk dengan mudah menyesuaikan diri dengan lingkungan baru kita. 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