Apa itu Minikube?
Minikube dibangunkan untuk membolehkan pengguna menjalankan Kubernetes secara tempatan. Semasa anda memasang dan menjalankan Minikube di komputer anda, ia menjalankan kluster Kubernetes simpul tunggal di dalam mesin maya.
Mengapa Minikube?
Minikube ditujukan untuk pengguna baru dan pemaju biasa. Memasang Kubernetes memakan masa dan memerlukan banyak sumber. Dengan Minikube, anda mendapat versi kerja kluster Kubernetes simpul tunggal yang lebih kecil pada komputer peribadi anda.
Sekiranya anda seorang pelajar, ini memberi anda keupayaan untuk bermain-main dan memahami konsep asas. Setelah anda menjadi pengamal biasa, anda masih boleh menggunakan Minikube untuk menguji idea anda secara tempatan sebelum menggunakannya di pusat data atau pelayan anda. Ia boleh berfungsi sebagai persekitaran ujian anda.
Apa Yang Boleh Anda Lakukan Dengan Minikube?
Minikube sangat bagus untuk belajar Kubernetes dan menguji konsep dan idea anda semasa pembangunan.
Prasyarat
Walaupun tidak diperlukan untuk tutorial ini, pengetahuan asas mengenai kontena seperti Docker sangat berguna untuk memahami Minikube / Kubernetes.
Definisi Asas Konsep Minikube / Kubernetes
Untuk menggunakan Minikube, anda perlu memahami idea asas yang dibincangkan di bawah. Definisi tersebut tidak cuba menerangkan teknologi secara mendalam. Ini hanya memberi anda pemahaman mengenai konsep asas Kubernetes. Dalam perbincangan ini, Kubernetes dan Minikube bermaksud perkara yang sama
- Bekas - Di Minikube, kontainer digunakan sebagai blok bangunan untuk membuat aplikasi.
- Pod - Pod adalah koleksi satu atau lebih bekas yang berkongsi sumber penyimpanan dan rangkaian. Pod mengandungi definisi bagaimana kontena harus dijalankan di Minikube. Minikube menggunakan definisi ini untuk mengekalkan sumber yang diperlukan. Sebagai contoh, anda boleh menentukan bahawa anda memerlukan dua buah. Semasa pelaksanaan, jika pod jatuh, Minikube secara automatik akan menghidupkan pod baru.
- Perkhidmatan - Kerana pod boleh diganti, Minikube memerlukan lapisan abstraksi untuk memastikan interaksi antara pod yang berbeza lancar. Sebagai contoh, jika pod mati dan pod baru dibuat, pengguna aplikasi tidak boleh tersinggung dalam perincian alamat rangkaian dan masalah yang berkaitan. Perkhidmatan adalah pembungkus di sekitar batang untuk membuat tahap pengabstrakan.
- Tuan - Guru menyelaras kluster. Ia seperti otak operasi.
- Node - Pekerja yang menjalankan pod.
- kubectl - Ini antara muka baris perintah untuk menjalankan perintah pada kluster Kubernetes.
Untuk lebih memahami bagaimana konsep-konsep ini sesuai di Kubernetes, tonton video pendek ini:
Cara Memasang Minikube
Keperluan perkakasan anda telah membolehkan virtualisasi di BIOS komputer anda. Berita baiknya ialah mesin paling moden sudah menghidupkannya.
Berikut adalah langkah-langkah untuk memasang Minkube pada mesin anda:
- Pasang VirtualBox
- Pasang kubectl
- Pasang Minikube
Contoh Mudah Penggunaan di Minikube
Setelah semuanya dipasang, anda boleh memulakan Minikube dengan arahan berikut:
permulaan $ minikubeTerdapat versi minikube yang lebih baru yang tersedia (v0.28.0). Muat turun di sini:
https: // github.com / kubernetes / minikube / pelepasan / tag / v0.28.0
Untuk mematikan pemberitahuan ini, jalankan yang berikut:
set konfigurasi minikube WantUpdateNotification salah
Memulakan Kubernetes tempatan v1.9.0 kelompok ..
Memulakan VM ..
Mendapatkan alamat IP VM…
Memindahkan fail ke dalam kluster…
Menyiapkan sijil…
Menyambung ke kluster…
Menyiapkan kubeconfig…
Memulakan komponen kluster…
Kubectl kini dikonfigurasi untuk menggunakan kluster.
Memuatkan gambar dalam cache dari fail konfigurasi.
Pada jangka pertama anda, Minikube akan memakan masa kerana ia akan membina VM untuk anda. Anda boleh memeriksa VirtualBox anda untuk melihat mesin maya Minikube berputar:
Nanti apabila anda memulakan semula Minikube, ia akan menjadi lebih pantas.
Anda boleh menggunakan arahan berikut untuk memeriksa status Minikube anda:
status $ minikubeminikube: Berlari
kluster: Berlari
kubectl: Dikonfigurasi dengan betul: menunjuk ke minikube-vm di 192.168.99.100
Ciri Minikube yang hebat adalah papan pemuka. Dari papan pemuka, anda dapat melihat semua yang berlaku di Minikube. Anda juga dapat mengawal sumber dalam kluster anda dari papan pemuka. Gunakan arahan berikut untuk memulakan papan pemuka di penyemak imbas lalai anda:
papan pemuka $ minikubeMembuka papan pemuka kubernetes dalam penyemak imbas lalai ..
Inilah rupa papan pemuka:
Mari gunakan aplikasi NGINX di Minikube. Berikut adalah langkah-langkahnya:
1. Buat pod:
$ kubectl run mynginxapp --image = nginx: terkini --port = 80penyebaran "mynginxapp" dibuat
2. Buat perkhidmatan:
$ kubectl mendedahkan penyebaran mynginxapp --type = NodePortperkhidmatan "mynginxapp" terdedah
3. Periksa status perkhidmatan dan pod anda:
$ kubectl dapatkan podNAMA READY STATUS RESTARTS UMUR
mynginxapp-6d64b788cc-j5crt 1/1 Berlari 0 4m
$ kubectl mendapatkan perkhidmatan
NAMA JENIS CLUSTER-IP EXTERNAL-IP PORT (S) UMUR
Kluster kubernetes 10.96.0.1
mynginxapp NodePort 10.97.47.26
Anda dapat melihat bahawa pod dan perkhidmatan berjalan untuk mynginxapp.
4. Mari cari di alamat dan pelabuhan Minikube yang menjalankan mynginxapp:
Perkhidmatan $ Minikube mynginxapp --URLhttp: // 192.168.99.100: 30964
Sekiranya anda pergi ke URL yang dikembalikan (dalam kes ini adalah http: // 192.168.99.100: 30964) pada penyemak imbas anda, anda akan melihat perkhidmatan NGINX berjalan.
5. Semak papan pemuka sekali lagi:
Papan pemuka $ MinikubeMembuka papan pemuka kubernetes dalam penyemak imbas lalai ..
6. Padamkan perkhidmatan dan pod dan hentikan Minikube
$ kubectl delete service mynginxappperkhidmatan "mynginxapp" dipadamkan
$ kubectl delete deployment mynginxapp
penggunaan "mynginxapp" dipadamkan
Perhentian $ Minikube
Menghentikan kluster Kubernetes tempatan ..
Mesin dihentikan.
Ringkasan Contoh
Dalam contoh ini, anda mula-mula menggunakan pod NGINX yang dipanggil mynginxapp. Imej NGINX dimuat turun dari Docker Hub. Kemudian anda membuat perkhidmatan untuk menyokong pod. Anda dapat melihat perkhidmatan dari penyemak imbas. Akhirnya, anda memadamkan pod dan perkhidmatan dan kemudian menghentikan Minikube.
Contoh Minikube yang Lebih Terperinci
Lihat kami Kubernetes: Bermula artikel yang mempunyai contoh Minikube yang lebih terperinci.
Kuiz - Uji Pengetahuan Anda
- Bolehkah anda menerangkan konsep bekas, pod, dan perkhidmatan?
- Bagaimana kontena, pod, dan perkhidmatan saling berinteraksi antara satu sama lain?
- Apa itu kubectl?
- Berapa banyak kluster Kubernetes yang boleh anda mulakan di Minikube?
Sambung belajar
- https: // kubernetes.io / docs / tutorial / hello-Minikube
- https: // kubernetes.io / docs / rumah
- https: // www.digitalocean.com / komuniti / tutorial / an-pengenalan-ke-kubernetes