GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Kubernetes dengan Minikube di Ubuntu 20.04

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 3m59s 

Selanjutnya, aktifkan dasbor Kubernetes dan dapatkan URL dasbor dengan perintah berikut:

dasbor minikube --url

Anda 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.


Ubuntu
  1. Cara Menginstal Logstash di Ubuntu 18.04

  2. Cara Menginstal Nginx dengan Google PageSpeed ​​di Ubuntu 20.04

  3. Cara Menginstal R di Ubuntu 18.04

  1. Cara Menginstal Kubernetes di Ubuntu 18.04

  2. Cara Menginstal Minikube di Ubuntu 18.04 / 20.04

  3. Cara Menginstal Minikube di Ubuntu 20.04 LTS / 21.04

  1. Cara Menginstal Kubernetes dengan Minikube di Ubuntu 18.04 LTS

  2. Cara Menginstal GitBucket dengan Nginx di Ubuntu 18.04 LTS

  3. Cara Menginstal GitBucket dengan Nginx di Ubuntu 20.04 LTS