|
| 1 | +--- |
| 2 | +title: Menginstal Minikube |
| 3 | +content_template: templates/task |
| 4 | +weight: 20 |
| 5 | +card: |
| 6 | + name: tasks |
| 7 | + weight: 10 |
| 8 | +--- |
| 9 | + |
| 10 | +{{% capture overview %}} |
| 11 | + |
| 12 | +Halaman ini menunjukkan cara instalasi [Minikube](/docs/tutorials/hello-minikube), sebuah alat untuk menjalankan sebuah klaster Kubernetes dengan satu Node pada mesin virtual yang ada di komputer kamu. |
| 13 | + |
| 14 | +{{% /capture %}} |
| 15 | + |
| 16 | +{{% capture prerequisites %}} |
| 17 | + |
| 18 | +{{< tabs name="minikube_before_you_begin" >}} |
| 19 | +{{% tab name="Linux" %}} |
| 20 | +Untuk mengecek jika virtualisasi didukung pada Linux, jalankan perintah berikut dan pastikan keluarannya tidak kosong: |
| 21 | +``` |
| 22 | +grep -E --color 'vmx|svm' /proc/cpuinfo |
| 23 | +``` |
| 24 | +{{% /tab %}} |
| 25 | + |
| 26 | +{{% tab name="macOS" %}} |
| 27 | +Untuk mengecek jika virtualisasi didukung di macOS, jalankan perintah berikut di terminal kamu. |
| 28 | +``` |
| 29 | +sysctl -a | grep -E --color 'machdep.cpu.features|VMX' |
| 30 | +``` |
| 31 | +Jika kamu melihat `VMX` pada hasil keluaran (seharusnya berwarna), artinya fitur VT-x sudah diaktifkan di mesin kamu. |
| 32 | +{{% /tab %}} |
| 33 | + |
| 34 | +{{% tab name="Windows" %}} |
| 35 | +Untuk mengecek jika virtualisasi didukung di Windows 8 ke atas, jalankan perintah berikut di terminal Windows atau _command prompt_ kamu. |
| 36 | + |
| 37 | +``` |
| 38 | +systeminfo |
| 39 | +``` |
| 40 | +Jika kamu melihat keluaran berikut, maka virtualisasi didukung di Windows kamu. |
| 41 | +``` |
| 42 | +Hyper-V Requirements: VM Monitor Mode Extensions: Yes |
| 43 | + Virtualization Enabled In Firmware: Yes |
| 44 | + Second Level Address Translation: Yes |
| 45 | + Data Execution Prevention Available: Yes |
| 46 | +``` |
| 47 | +Jika kamu melihat keluaran berikut, sistem kamu sudah memiliki sebuah Hypervisor yang terinstal dan kamu bisa melewati langkah berikutnya. |
| 48 | +``` |
| 49 | +Hyper-V Requirements: A hypervisor has been detected. Features required for Hyper-V will not be displayed. |
| 50 | +``` |
| 51 | + |
| 52 | + |
| 53 | +{{% /tab %}} |
| 54 | +{{< /tabs >}} |
| 55 | + |
| 56 | +{{% /capture %}} |
| 57 | + |
| 58 | +{{% capture steps %}} |
| 59 | + |
| 60 | +# Menginstal minikube |
| 61 | + |
| 62 | +{{< tabs name="tab_with_md" >}} |
| 63 | +{{% tab name="Linux" %}} |
| 64 | + |
| 65 | +### Menginstal kubectl |
| 66 | + |
| 67 | +Pastikan kamu mempunyai kubectl yang terinstal. Kamu bisa menginstal kubectl dengan mengikuti instruksi pada halaman [Menginstal dan Menyiapkan kubectl](/docs/tasks/tools/install-kubectl/#install-kubectl-on-linux). |
| 68 | + |
| 69 | +### Menginstal sebuah Hypervisor |
| 70 | + |
| 71 | +Jika kamu belum menginstal sebuah Hypervisor, silakan instal salah satu dari: |
| 72 | + |
| 73 | +• [KVM](https://www.linux-kvm.org/), yang juga menggunakan QEMU |
| 74 | + |
| 75 | +• [VirtualBox](https://www.virtualbox.org/wiki/Downloads) |
| 76 | + |
| 77 | +Minikube juga mendukung sebuah opsi `--driver=none` untuk menjalankan komponen-komponen Kubernetes pada _host_, bukan di dalam VM. Untuk menggunakan _driver_ ini maka diperlukan [Docker](https://www.docker.com/products/docker-desktop) dan sebuah lingkungan Linux, bukan sebuah hypervisor. |
| 78 | + |
| 79 | +Jika kamu menggunakan _driver_ `none` pada Debian atau turunannya, gunakan paket (_package_) `.deb` untuk Docker daripada menggunakan paket _snap_-nya, karena paket _snap_ tidak berfungsi dengan Minikube. |
| 80 | +Kamu bisa mengunduh paket `.deb` dari [Docker](https://www.docker.com/products/docker-desktop). |
| 81 | + |
| 82 | +{{< caution >}} |
| 83 | +*Driver* VM `none` dapat menyebabkan masalah pada keamanan dan kehilangan data. Sebelum menggunakan opsi `--driver=none`, periksa [dokumentasi ini](https://minikube.sigs.k8s.io/docs/reference/drivers/none/) untuk informasi lebih lanjut. |
| 84 | +{{< /caution >}} |
| 85 | + |
| 86 | +Minikube juga mendukung opsi `vm-driver=podman` yang mirip dengan _driver_ Docker. Podman yang berjalan dengan hak istimewa _superuser_ (pengguna _root_) adalah cara terbaik untuk memastikan kontainer-kontainer kamu memiliki akses penuh ke semua fitur yang ada pada sistem kamu. |
| 87 | + |
| 88 | +{{< caution >}} |
| 89 | +_Driver_ `podman` memerlukan kontainer yang berjalan dengan akses _root_ karena akun pengguna biasa tidak memiliki akses penuh ke semua fitur sistem operasi yang mungkin diperlukan oleh kontainer. |
| 90 | +{{< /caution >}} |
| 91 | + |
| 92 | +### Menginstal Minikube menggunakan sebuah paket |
| 93 | + |
| 94 | +Tersedia paket uji coba untuk Minikube, kamu bisa menemukan paket untuk Linux (AMD64) di laman [rilisnya](https://github.com/kubernetes/minikube/releases) Minikube di GitHub. |
| 95 | + |
| 96 | +Gunakan alat instalasi paket pada distribusi Linux kamu untuk menginstal paket yang sesuai. |
| 97 | + |
| 98 | +### Menginstal Minikube melalui pengunduhan langsung |
| 99 | + |
| 100 | +Jika kamu tidak menginstal melalui sebuah paket, kamu bisa mengunduh sebuah _stand-alone binary_ dan menggunakannya. |
| 101 | + |
| 102 | + |
| 103 | +```shell |
| 104 | +curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \ |
| 105 | + && chmod +x minikube |
| 106 | +``` |
| 107 | + |
| 108 | +Berikut adalah cara mudah untuk menambahkan program Minikube ke _path_ kamu. |
| 109 | + |
| 110 | +```shell |
| 111 | +sudo mkdir -p /usr/local/bin/ |
| 112 | +sudo install minikube /usr/local/bin/ |
| 113 | +``` |
| 114 | + |
| 115 | +### Menginstal Minikube menggunakan Homebrew |
| 116 | + |
| 117 | +Sebagai alternatif, kamu bisa menginstal Minikube menggunakan Linux [Homebrew](https://docs.brew.sh/Homebrew-on-Linux): |
| 118 | + |
| 119 | +```shell |
| 120 | +brew install minikube |
| 121 | +``` |
| 122 | + |
| 123 | +{{% /tab %}} |
| 124 | +{{% tab name="macOS" %}} |
| 125 | +### Instalasi kubectl |
| 126 | + |
| 127 | +Pastikan kamu mempunyai kubectl yang terinstal. Kamu bisa menginstal kubectl berdasarkan instruksi pada laman [Menginstal dan Menyiapkan kubectl](/docs/tasks/tools/install-kubectl/#install-kubectl-on-macos). |
| 128 | + |
| 129 | +### Instalasi sebuah Hypervisor |
| 130 | + |
| 131 | +Jika kamu belum menginstal sebuah Hypervisor, silakan instal salah satu dari: |
| 132 | + |
| 133 | +• [HyperKit](https://github.com/moby/hyperkit) |
| 134 | + |
| 135 | +• [VirtualBox](https://www.virtualbox.org/wiki/Downloads) |
| 136 | + |
| 137 | +• [VMware Fusion](https://www.vmware.com/products/fusion) |
| 138 | + |
| 139 | +### Instalasi Minikube |
| 140 | +Cara paling mudah untuk menginstal Minikube pada macOS adalah menggunakan [Homebrew](https://brew.sh): |
| 141 | + |
| 142 | +```shell |
| 143 | +brew install minikube |
| 144 | +``` |
| 145 | + |
| 146 | +Kamu juga bisa menginstalnya dengan mengunduh _stand-alone binary_-nya: |
| 147 | + |
| 148 | +```shell |
| 149 | +curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64 \ |
| 150 | + && chmod +x minikube |
| 151 | +``` |
| 152 | + |
| 153 | +Berikut adalah cara mudah untuk menambahkan program Minikube ke _path_ kamu. |
| 154 | + |
| 155 | +```shell |
| 156 | +sudo mv minikube /usr/local/bin |
| 157 | +``` |
| 158 | + |
| 159 | +{{% /tab %}} |
| 160 | +{{% tab name="Windows" %}} |
| 161 | +### Instalasi kubectl |
| 162 | + |
| 163 | +Pastikan kamu mempunyai kubectl yang terinstal. Kamu bisa menginstal kubectl berdasarkan instruksi pada halaman [Menginstal dan Menyiapkan kubectl](/docs/tasks/tools/install-kubectl/#install-kubectl-on-windows). |
| 164 | + |
| 165 | +### Menginstal sebuah Hypervisor |
| 166 | + |
| 167 | +Jika kamu belum menginstal sebuah Hypervisor, silakan instal salah satu dari: |
| 168 | + |
| 169 | +• [Hyper-V](https://msdn.microsoft.com/en-us/virtualization/hyperv_on_windows/quick_start/walkthrough_install) |
| 170 | + |
| 171 | +• [VirtualBox](https://www.virtualbox.org/wiki/Downloads) |
| 172 | + |
| 173 | +{{< note >}} |
| 174 | +Hyper-V hanya dapat berjalan pada tiga versi dari Windows 10: Windows 10 Enterprise, Windows 10 Professional, dan Windows 10 Education. |
| 175 | +{{< /note >}} |
| 176 | + |
| 177 | +### Menginstal Minikube menggunakan Chocolatey |
| 178 | + |
| 179 | +Cara paling mudah untuk menginstal Minikube pada Windows adalah menggunakan [Chocolatey](https://chocolatey.org/) (jalankan sebagai administrator): |
| 180 | + |
| 181 | +```shell |
| 182 | +choco install minikube |
| 183 | +``` |
| 184 | + |
| 185 | +Setelah Minikube telah selesai diinstal, tutup sesi CLI dan hidupkan ulang CLI-nya. Minikube akan ditambahkan ke _path_ kamu secara otomatis. |
| 186 | + |
| 187 | +### Menginstal Minikube menggunakan sebuah program penginstal |
| 188 | + |
| 189 | +Untuk menginstal Minikube secara manual pada Windows menggunakan [Windows Installer](https://docs.microsoft.com/en-us/windows/desktop/msi/windows-installer-portal), unduh [`minikube-installer.exe`](https://github.com/kubernetes/minikube/releases/latest/download/minikube-installer.exe) dan jalankan program penginstal tersebut. |
| 190 | + |
| 191 | +### Menginstal Minikube melalui pengunduhan langsung |
| 192 | + |
| 193 | +Untuk menginstal Minikube secara manual pada Windows, unduh [`minikube-windows-amd64`](https://github.com/kubernetes/minikube/releases/latest), ubah nama menjadi `minikube.exe`, dan tambahkan ke _path_ kamu. |
| 194 | + |
| 195 | +{{% /tab %}} |
| 196 | +{{< /tabs >}} |
| 197 | + |
| 198 | + |
| 199 | +{{% /capture %}} |
| 200 | + |
| 201 | +{{% capture whatsnext %}} |
| 202 | + |
| 203 | +* [Menjalanakan Kubernetes secara lokal dengan Minikube](/docs/setup/learning-environment/minikube/) |
| 204 | + |
| 205 | +{{% /capture %}} |
| 206 | + |
| 207 | +## Memastikan instalasi |
| 208 | + |
| 209 | +Untuk memastikan keberhasilan kedua instalasi hypervisor dan Minikube, kamu bisa menjalankan perintah berikut untuk memulai sebuah klaster Kubernetes lokal: |
| 210 | +{{< note >}} |
| 211 | + |
| 212 | +Untuk pengaturan `--driver` dengan `minikube start`, masukkan nama hypervisor `<driver_name>` yang kamu instal dengan huruf kecil seperti yang ditunjukan dibawah. Daftar lengkap nilai `--driver` tersedia di [dokumentasi menentukan *driver* VM](/docs/setup/learning-environment/minikube/#specifying-the-vm-driver). |
| 213 | + |
| 214 | +{{< /note >}} |
| 215 | + |
| 216 | +```shell |
| 217 | +minikube start --driver=<driver_name> |
| 218 | +``` |
| 219 | + |
| 220 | +Setelah `minikube start` selesai, jalankan perintah di bawah untuk mengecek status klaster: |
| 221 | + |
| 222 | +```shell |
| 223 | +minikube status |
| 224 | +``` |
| 225 | + |
| 226 | +Jika klasternya berjalan, keluaran dari `minikube status` akan mirip seperti ini: |
| 227 | + |
| 228 | +``` |
| 229 | +host: Running |
| 230 | +kubelet: Running |
| 231 | +apiserver: Running |
| 232 | +kubeconfig: Configured |
| 233 | +``` |
| 234 | + |
| 235 | +Setelah kamu memastikan bahwa Minikube berjalan sesuai dengan hypervisor yang telah kamu pilih, kamu dapat melanjutkan untuk menggunakan Minikube atau menghentikan klaster kamu. Untuk menghentikan klaster, jalankan: |
| 236 | + |
| 237 | +```shell |
| 238 | +minikube stop |
| 239 | +``` |
| 240 | + |
| 241 | +## Membersihkan *state* lokal {#cleanup-local-state} |
| 242 | + |
| 243 | +Jika sebelumnya kamu pernah menginstal Minikube, dan menjalankan: |
| 244 | +```shell |
| 245 | +minikube start |
| 246 | +``` |
| 247 | + |
| 248 | +dan `minikube start` memberikan pesan kesalahan: |
| 249 | +``` |
| 250 | +machine does not exist |
| 251 | +``` |
| 252 | + |
| 253 | +maka kamu perlu membersihkan _state_ lokal Minikube: |
| 254 | +```shell |
| 255 | +minikube delete |
| 256 | +``` |
0 commit comments