Kubernetes, juga dikenal sebagai k8s atau hanya sebagai Kube , adalah platform orkestrasi container open-source yang digunakan untuk penskalaan otomatisasi dan penerapan container. Minikube adalah alat lintas platform dan sumber terbuka yang memungkinkan Anda untuk menerapkan Kubernetes node tunggal kelompok di mesin lokal Anda atau di dalam mesin virtual (vm). Dalam topik ini, Anda akan mempelajari cara menginstal Kubernetes dengan Minikube pada VM CentOS 8.
Prasyarat MiniKube
- Salinan VM CentOS 8 (dengan GUI) yang baru diinstal
- Minimal 2 GB RAM dan 2 vCPU
- Ruang hard disk 20 GB
- Hak istimewa root
- Koneksi internet yang stabil
Dengan semua prasyarat terpenuhi, sekarang saatnya menyingsingkan lengan baju dan mengotori tangan kita.
Langkah 1) Instal Pembaruan dan Nonaktifkan SELinux
Pertama dan terpenting, kita akan menginstal pembaruan terbaru yang tersedia yang diperlukan untuk instalasi untuk melanjutkan tanpa hambatan. Jalankan perintah dnf berikut,
[[email protected] ~]# dnf update -y
Selanjutnya, jalankan perintah di bawah ini untuk menonaktifkan SELinux,
[[email protected] ~]# setenforce 0[[email protected] ~]# sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinuxLangkah 2) Instal Docker dan Aktifkan Layanannya
Karena kita akan men-deploy cluster Kubernetes lokal dengan MiniKube di dalam VM. Jadi, Instal Docker CE pada VM CentOS 8 Anda menggunakan perintah berikut,
[[email protected] ~]# dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repoMenambahkan repo dari:https://download.docker .com/linux/centos/docker-ce.repo[[email protected] ~]#[[email protected] ~]# dnf install docker-ce --nobest -yJalankan perintah systemctl berikut untuk memulai dan mengaktifkan layanan buruh pelabuhan,
[[email protected] ~]# systemctl start docker[[email protected] ~]# systemctl enable dockerTetapkan aturan firewall berikut menggunakan perintah firewall-cmd,
[[email protected] ~]# firewall-cmd --zone=public --add-masquerade --permanent[[email protected] ~]# firewall-cmd --reloadPasang “conntrack ” paket menggunakan perintah berikut, conntrack adalah dependensi untuk setup minikube,
[[email protected] ~]# dnf install conntrack -yCatatan: Kubernetes menggunakan MiniKube dapat diinstal pada mesin atau server lokal tetapi untuk itu memerlukan hypervisor seperti KVM atau VirtualBox.
Langkah 3) Instal Kubectl Secara Manual
Kubectl adalah alat baris perintah yang berinteraksi dengan cluster Kubernetes melalui API. Menggunakan kubectl kami menyebarkan aplikasi kami sebagai penyebaran. Secara default, kubectl tidak disertakan dalam repositori paket CentOS 8. Oleh karena itu, kita akan menginstalnya secara manual menggunakan perintah di bawah ini,
[[email protected] ~]# curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/ stable.txt`/bin/linux/amd64/kubectl[[email protected] ~]# chmod +x ./kubectl[[email protected] ~]# mv ./kubectl /usr/local/bin/kubectl[[email protected] ] ~]# versi kubectl --clientOutput dari perintah di atas akan menjadi seperti di bawah ini,
Langkah 4) Instal dan Mulai Minikube
Setelah kubectl terinstal, mari kita instal minikube menggunakan perintah berikut,
[[email protected] ~]# curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64[[email protected] ~]# chmod +x minikube[[ email protected] ~]# mkdir -p /usr/local/bin/[[email protected] ~]# install minikube /usr/local/bin/Untuk memulai Minikube jalankan perintah:
[[email protected] ~]# minikube start --driver=none
Seperti yang dapat kita lihat pada output di atas, perintah minikube telah mengunduh dan memulai wadah buruh pelabuhan untuk menyiapkan cluster Kubernetes node tunggal.
Jalankan perintah minikube di bawah ini untuk memverifikasi status cluster Kubernetes lokal Anda,
[[email protected] ~]# minikube statushost:Runningkubelet:Runningapiserver:Runningkubeconfig:Configured[[email protected] ~]# minikube ip192.168.29.216[[email protected] ~]#Untuk menghentikan cluster Kubernetes, jalankan,
[[email protected] ~]# minikube stopJalankan perintah “kubectl cluster-info” untuk melihat informasi cluster,
[[email protected] ~]# kubectl cluster-info
Jalankan perintah di bawah ini untuk melihat node cluster,
[[email protected] ~]# kubectl get nodesNAME STATUS PERAN USIA VERSIONminikube-centos8 Siap master 144m v1.18.0[[email protected] ~]#Langkah:6) Uji dan Verifikasi Cluster Kubernetes
Untuk menguji cluster Kubernetes, coba buat penerapan k8s menggunakan gambar echoserver, ini setara dengan server web http dan paparkan sebagai layanan pada port 8080,
[[email protected] ~]# kubectl create deployment test-minikube --image=k8s.gcr.io/echoserver:1.10deployment.apps/test-minikube create[[email protected] ~]#Untuk mengakses penerapan test-minikube, ekspos sebagai layanan, jalankan perintah berikut,
[[email protected] ~]# kubectl expose deployment test-minikube --type=NodePort --port=8080service/test-minikube expose[[email protected] ~]#Jalankan perintah kubectl di bawah ini untuk mendapatkan informasi pod untuk penerapan yang dibuat di atas,
[[email protected] ~]# kubectl get podNAME READY STATUS MULAI ULANG AGEtest-minikube-f4df69575-fkxdh 1/1 [ 0 dilindungi]Untuk mengakses layanan, dapatkan urlnya dengan menjalankan perintah di bawah ini.
[[email protected] ~]# minikube service test-minikube --urlhttp://192.168.29.216:31356[[email protected] ~]#Sekarang ketik url di atas di browser web Anda,
Bagus, artinya cluster Kubernetes kami berfungsi dengan baik. Pada langkah selanjutnya, mari kita coba untuk men-deploy dan mengakses dashboard Kubernetes
Langkah 7) Aktifkan dan Akses Dasbor Kubernetes
Kubernetes dikirimkan dengan dasbor yang memungkinkan Anda mengelola klaster. Di Minikube, dasbor telah ditambahkan sebagai add-on. Untuk melihat semua add-on yang disertakan dengan minikube, jalankan:
[[email protected] ~]# minikube addons list
Untuk mengaktifkan dasbor Kubernetes, jalankan perintah di bawah ini,
[[email protected] ~]# minikube dashboard --url
Ini akan memberi kita url dasbor, salin dan tempel di browser web sistem minikube.
Dan itu saja. Kami telah berhasil menginstal Kubernetes dengan Minikube di CentOS 8. Anda dipersilakan untuk memberikan masukan dan komentar Anda.
Baca Juga :Cara Mengonfigurasi Volume Persisten berbasis NFS di Kubernetes
Cara Setup Server NFS di CentOS 8 / RHEL 8 7 Tips Pengerasan Keamanan Teratas untuk Server CentOS 8 / RHEL 8Cent OS