Kubernetes

Tutorial Minikube Dipermudahkan

Tutorial Minikube Dipermudahkan
Pembangun dan pentadbir sistem yang berminat untuk mempelajari Kubernetes pernah mendengar mengenai Minikube. Kubernetes adalah alat orkestrasi kontena yang kompleks yang boleh menjadi luar biasa bagi pemula. Minikube dibangunkan untuk membantu orang mempelajari Kubernetes dan mencuba idea mereka secara tempatan. Dalam tutorial ini, kami akan menyimpan maklumat asas, supaya anda dapat memahami dan menjalankan kluster Kubernetes pertama anda di Minikube.

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

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:

Contoh Mudah Penggunaan di Minikube

Setelah semuanya dipasang, anda boleh memulakan Minikube dengan arahan berikut:

permulaan $ minikube
Terdapat 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 $ minikube
minikube: 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 $ minikube
Membuka 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 = 80
penyebaran "mynginxapp" dibuat

2. Buat perkhidmatan:

$ kubectl mendedahkan penyebaran mynginxapp --type = NodePort
perkhidmatan "mynginxapp" terdedah

3. Periksa status perkhidmatan dan pod anda:

$ kubectl dapatkan pod
NAMA 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             443 / TCP 1jam
mynginxapp NodePort 10.97.47.26           80: 30964 / TCP 1m

Anda dapat melihat bahawa pod dan perkhidmatan berjalan untuk mynginxapp.

4. Mari cari di alamat dan pelabuhan Minikube yang menjalankan mynginxapp:

Perkhidmatan $ Minikube mynginxapp --URL
http: // 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 $ Minikube
Membuka papan pemuka kubernetes dalam penyemak imbas lalai ..

6. Padamkan perkhidmatan dan pod dan hentikan Minikube

$ kubectl delete service mynginxapp
perkhidmatan "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

  1. Bolehkah anda menerangkan konsep bekas, pod, dan perkhidmatan?
  2. Bagaimana kontena, pod, dan perkhidmatan saling berinteraksi antara satu sama lain?
  3. Apa itu kubectl?
  4. 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
Tutorial Battle for Wesnoth
The Battle for Wesnoth adalah salah satu permainan strategi sumber terbuka paling popular yang boleh anda mainkan pada masa ini. Bukan hanya permainan...
0 A.D. Tutorial
Daripada banyak permainan strategi di luar sana, 0 A.D. berjaya menonjol sebagai tajuk yang komprehensif dan permainan taktikal yang sangat mendalam w...
Tutorial Unity3D
Pengenalan Unity 3D Unity 3D adalah enjin pengembangan permainan yang kuat. Ini adalah platform silang yang memungkinkan anda membuat permainan untuk ...