Minikube adalah alat open-source yang membantu Anda menyiapkan cluster Kubernetes node tunggal di mesin lokal Anda. Ini memudahkan untuk menjalankan kluster Kubernetes node tunggal di komputer pribadi Anda untuk pekerjaan pengembangan harian. Ini adalah lintas platform dan dapat diinstal di macOS, Linux, dan Windows.
Dalam tutorial ini, kami akan menunjukkan cara menginstal Minikube di server Ubuntu 20.04.
Prasyarat
- Desktop Ubuntu 20.04 terpasang di sistem Anda.
- Minimum 4 GB RAM dan 2 atau lebih inti CPU.
- Virtualisasi perangkat keras harus diaktifkan di sistem lokal Anda.
- Sandi root dikonfigurasi untuk server.
Memulai
Sebelum memulai, disarankan untuk memperbarui paket sistem Anda ke versi terbaru. Anda dapat memperbaruinya dengan menjalankan perintah berikut:
apt-get update -y
Setelah semua paket diperbarui, instal dependensi lain dengan menjalankan perintah berikut:
apt-get install curl wget apt-transport-https virtualbox virtualbox-ext-pack -y
Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.
Instal Docker
Selanjutnya, Anda perlu menginstal Docker ke sistem Anda. Anda dapat menginstalnya dengan menjalankan perintah berikut:
apt-get install docker.io -y
Setelah Docker diinstal, mulai layanan Docker dan aktifkan untuk memulai saat sistem reboot:
systemctl start docker
systemctl aktifkan docker
Anda sekarang dapat memverifikasi versi Docker menggunakan perintah berikut:
docker --version
Anda akan melihat versi Docker di output berikut:
Versi Docker 19.03.8, build afacb8b7f0
Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.
Instal Minikube
Secara default, Minikube tidak tersedia di repositori default Ubuntu. Jadi, Anda perlu mengunduh paket biner Minikube dari situs resminya. Anda dapat mengunduhnya dengan perintah berikut:
wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
Setelah unduhan selesai, salin biner yang diunduh ke jalur sistem menggunakan perintah berikut:
cp minikube-linux-amd64 /usr/local/bin/minikube
Selanjutnya, berikan izin eksekusi dengan perintah berikut:
chmod 755 /usr/local/bin/minikube
Anda sekarang dapat memverifikasi versi Minikube dengan perintah berikut:
versi minikube
Anda akan mendapatkan output berikut:
versi minikube:v1.16.0commit:9f1e482427589ff8451c4723b6ba53bb9742fbb1
Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.
Instal Kubectl
Selanjutnya, Anda perlu menginstal Kubectl dan alat lain untuk mengelola aplikasi di Kubernetes. Pertama, tambahkan kunci GPG dengan perintah berikut:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key tambahkan -
Selanjutnya, tambahkan repositori kubectl dengan perintah berikut:
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.list
Setelah repositori ditambahkan, perbarui cache repositori dan instal Kubectl dengan menjalankan perintah berikut:
apt-get update -y
apt-get install kubectl kubeadm kubectl -y
Setelah semua paket terinstal, Anda dapat melanjutkan ke langkah berikutnya.
Mulai Minikube
Pada titik ini, semua paket yang diperlukan telah diinstal. Anda sekarang dapat memulai Minikube dengan perintah berikut:
minikube start
Anda akan mendapatkan output berikut:
* minikube v1.16.0 di Ubuntu 20.04 (kvm/amd64)* Menggunakan none driver berdasarkan konfigurasi pengguna* Memulai control plane node minikube di cluster minikube* Berjalan di localhost (CPU=2, Memory=3936MB, Disk=100726MB ) ...* Rilis OS adalah Ubuntu 20.04 LTS* Mempersiapkan Kubernetes v1.20.0 di Docker 19.03.8 ... - kubelet.resolv-conf=/run/systemd/resolve/resolv.conf> kubectl.sha256:64 B / 64 B [--------------------------] 100,00% ? p/s 0s> kubeadm.sha256:64 B / 64 B [--------------------------] 100,00% ? p/s 0s> kubelet.sha256:64 B / 64 B [--------------------------] 100,00% ? p/s 0s> kubeadm:37,40 MiB / 37,40 MiB [---------------] 100,00% 27,29 MiB p/s 1s> kubectl:38,37 MiB / 38,37 MiB [---- -----------] 100.00% 27.60 MiB p/s 1s> kubelet:108.69 MiB / 108.69 MiB [------------] 100.00% 42.08 MiB p/s 3s - Membuat sertifikat dan kunci ... - Mem-boot control plane ... - Mengonfigurasi aturan RBAC ...* Mengonfigurasi lingkungan host lokal ...* ! Driver 'none' dirancang untuk para ahli yang perlu berintegrasi dengan VM yang ada* Sebagian besar pengguna sebaiknya menggunakan driver 'docker' yang lebih baru, yang tidak memerlukan root!* Untuk informasi lebih lanjut, lihat:https://minikube.sigs .k8s.io/docs/reference/drivers/none/* ! konfigurasi kubectl dan minikube akan disimpan di /root! Untuk menggunakan perintah kubectl atau minikube sebagai pengguna Anda sendiri, Anda mungkin perlu memindahkannya. Misalnya, untuk menimpa pengaturan Anda sendiri, jalankan:* - sudo mv /root/.kube /root/.minikube $HOME - sudo chown -R $USER $HOME/.kube $HOME/.minikube* * Ini juga bisa dilakukan secara otomatis dengan menyetel env var CHANGE_MINIKUBE_NONE_USER=true* Memverifikasi komponen Kubernetes...* Enabled addons:storage-provisioner, default-storageclass* Selesai! kubectl sekarang dikonfigurasi untuk menggunakan cluster "minikube" dan namespace "default" secara default
Anda dapat memeriksa informasi cluster dengan perintah berikut:
kubectl cluster-info
Anda akan mendapatkan output berikut:
Kubernetes control plane berjalan di https://45.58.38.77:8443KubeDNS berjalan di https://45.58.38.77:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxyTo debug lebih lanjut dan diagnosa masalah cluster, gunakan 'kubectl cluster-info dump'.
Anda dapat memeriksa konfigurasi default Kubectl dengan perintah berikut:
tampilan konfigurasi kubectl
Anda akan melihat output berikut:
apiVersion:v1cluster:- cluster:certificate-authority:/root/.minikube/ca.crt server:https://45.58.38.77:8443 nama:minikubecontexts:- konteks:cluster:minikube namespace:pengguna default:minikube nama:minikubecurrent-context:minikubekind:Configreferences:{}users:- name:minikube user:client-certificate:/root/.minikube/profiles/minikube/client.crt client-key:/root/.minikube/profiles/minikube /client.key
Anda dapat memeriksa semua node yang sedang berjalan dengan perintah berikut:
kubectl mendapatkan node
Anda akan mendapatkan output berikut:
NAME STATUS PERAN USIA VERSIubuntu2004 Control-plane siap, master 2m24s v1.20.0
Untuk memverifikasi status Minikube, jalankan perintah berikut:
status minikube
Anda akan mendapatkan output berikut:
minikubetype:Control Planehost:Runningkubelet:Runningapiserver:Runningkubeconfig:ConfiguredtimeToStop:Tidak ada
Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.
Mengakses Dasbor Kubernetes
Minikube hadir dengan banyak add-on yang dapat Anda aktifkan atau nonaktifkan sesuai kebutuhan Anda. Anda dapat membuat daftar semua add-on dengan perintah berikut:
daftar tambahan minikube
Anda akan mendapatkan output berikut:
|-----------------------------|----------|----- ---------|| NAMA TAMBAH | PROFIL | STATUS ||-----------------------------|----------|------ --------|| duta besar | minikube | dengan disabilitas || csi-hostpath-driver | minikube | dengan disabilitas || dasbor | minikube | dengan disabilitas || kelas penyimpanan default | minikube | diaktifkan ? || efk | minikube | dengan disabilitas || buah segar | minikube | dengan disabilitas || gcp-auth | minikube | dengan disabilitas || gvisor | minikube | dengan disabilitas || juru kemudi | minikube | dengan disabilitas || masuk | minikube | dengan disabilitas || ingress-dns | minikube | dengan disabilitas || istio | minikube | dengan disabilitas || istio-penyedia | minikube | dengan disabilitas || kubevirt | minikube | dengan disabilitas || penampil log | minikube | dengan disabilitas || logam | minikube | dengan disabilitas || server metrik | minikube | dengan disabilitas || nvidia-driver-installer | minikube | dengan disabilitas || nvidia-gpu-perangkat-plugin | minikube | dengan disabilitas || olm | minikube | dengan disabilitas || kebijakan-keamanan-pod | minikube | dengan disabilitas || registri | minikube | dengan disabilitas || registry-alias | minikube | dengan disabilitas || pendaftaran-kredit | minikube | dengan disabilitas || penyedia penyimpanan | minikube | diaktifkan ? || penyimpanan-penyedia-gluster | minikube | dengan disabilitas || volumesnapshot | minikube | dinonaktifkan ||-----------------------------|----------|------ --------|
Selanjutnya, buat daftar semua image container yang berjalan di cluster dengan perintah berikut:
kubectl get pod --all-namespaces
Anda akan mendapatkan output berikut:
NAMESPACE NAME READY STATUS RESTART AGEkube-system coredns-74ff55c5b-skf9d 1/1 Menjalankan 0 3m45skube-system etcd-ubuntu2004 1/1 Menjalankan 0 3m54skube-system kube-apiserver-ubuntu2004 1/1 Menjalankan 0 3m54skube-system kube- controller-manager-ubuntu2004 1/1 Menjalankan 0 3m54skube-system kube-proxy-w8q6d 1/1 Menjalankan 0 3m45skube-system kube-scheduler-ubuntu2004 1/1 Menjalankan 0 3m54skube-system storage-provisioner 1/1 Menjalankan 0 3m59sSelanjutnya, aktifkan dasbor Kubernetes dan dapatkan URL dasbor dengan perintah berikut:
dasbor minikube --urlAnda akan mendapatkan output berikut:
* Mengaktifkan dasbor ...* Memverifikasi kesehatan dasbor ...* Meluncurkan proxy ...* Memverifikasi kesehatan proxy ...http://127.0.0.1:36499/api/v1/namespaces/kubernetes-dashboard/services /http:kubernetes-dashboard:/proxy/Sekarang Anda dapat mengakses dan mengelola cluster Kubernetes menggunakan URL http://127.0.0.1:36499/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/Kesimpulan
Dalam panduan di atas, Anda telah mempelajari cara menginstal Minikube dan menggunakannya untuk menyiapkan cluster Kubernetes di Ubuntu 20.04. Anda sekarang dapat menggunakan Minikube untuk menyiapkan cluster Kubernetes secara lokal dan mengelolanya dari browser web. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.
Cara Menginstal Manajer Paket Helm Kubernetes di Ubuntu 20.04 Cara Memasang kerangka kerja pembelajaran mesin TensorFlow di Ubuntu 20.04Ubuntu