GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal Kubernetes dengan Minikube di CentOS 8

Minikube adalah perangkat lunak sumber terbuka yang ditulis dalam Go dan digunakan untuk menyiapkan klaster Kubernetes di mesin lokal Anda. Pengembang atau administrator terutama menggunakan Minikube untuk tujuan pengujian. Software lintas platform ini dapat dijalankan di macOS, Linux, dan Windows.

Dalam tutorial ini, kita akan mempelajari cara menginstal Kubernetes dengan Minikube di CentOS 8.

Prasyarat

  • VPS CentOS 8 baru dengan setidaknya 2GB RAM di Atlantic.Net Cloud Platform
  • Kata sandi root yang dikonfigurasi di server Anda

Langkah 1:Buat Server Cloud Atlantic.Net

Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih CentOS 8 sebagai sistem operasi dengan setidaknya 2GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Setelah Anda masuk ke server CentOS 8 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.

dnf update -y

Langkah 2:Instal Docker

Anda dapat menambahkannya dengan perintah berikut:

dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

Setelah menambahkan repo Docker, instal Docker dengan menjalankan perintah berikut:

dnf install docker-ce --nobest -y

Setelah instalasi selesai, mulai layanan Docker dan aktifkan untuk memulai saat reboot sistem:

systemctl start docker
systemctl enable docker

Anda juga dapat memverifikasi versi Docker yang diinstal menggunakan perintah berikut:

docker -v

Anda akan melihat output berikut:

Docker version 19.03.12, build 48a66213fe

Langkah 3:Instal Kubectl

Sebelum memulai, Anda perlu menginstal dependensi yang diperlukan di sistem Anda. Anda dapat menginstalnya dengan perintah berikut:

dnf install curl conntrack -y

Selanjutnya, Anda perlu menginstal Kubectl di sistem Anda. Secara default, kubectl tidak disertakan dalam CentOS 8, jadi Anda harus menginstalnya menggunakan perintah curl:

curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s 
https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl

Selanjutnya, berikan izin eksekusi ke biner yang diunduh dan pindahkan ke direktori /usr/local/bin:

chmod +x ./kubectl
mv ./kubectl /usr/local/bin/kubectl

Anda sekarang dapat memverifikasi versi Kubectl dengan perintah berikut:

kubectl version --client

Anda akan melihat output berikut:

Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.5", 
GitCommit:"e6503f8d8f769ace2f338794c914a96fc335df0f", GitTreeState:"clean", 
BuildDate:"2020-06-26T03:47:41Z", GoVersion:"go1.13.9", Compiler:"gc", 
Platform:"linux/amd64"}

Langkah 4:Instal Minikube

Pertama, unduh paket biner Minikube menggunakan perintah curl:

curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

Selanjutnya, berikan izin eksekusi ke biner yang diunduh dengan perintah berikut:

chmod +x minikube

Selanjutnya, instal Minikube dengan menjalankan perintah berikut:

install minikube /usr/local/bin/

Anda sekarang dapat memulai Minikube menggunakan perintah berikut:

minikube start --driver=none

Setelah Minikube berhasil dijalankan, Anda akan mendapatkan output berikut:

Perintah di atas akan mengunduh dan memulai container Docker untuk menyiapkan cluster Kubernetes node tunggal.

Anda juga dapat memverifikasi status cluster Kubernetes dengan perintah berikut:

minikube status

Anda akan melihat output berikut:

minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

Anda juga dapat melihat informasi cluster menggunakan perintah berikut:

kubectl cluster-info

Anda akan melihat output berikut:

Kubernetes master is running at https://your-server-ip:8443
KubeDNS is running at https://your-server-ip:8443/api/v1/namespaces/kube-system/services/kube-
dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

Anda juga dapat melihat node cluster menggunakan perintah berikut:

kubectl get nodes

Anda akan mendapatkan output berikut:

NAME STATUS ROLES AGE VERSION
minicube Ready master 2m v1.18.3

Langkah 5:Verifikasi Cluster Kubernetes

Sekarang, terapkan k8 menggunakan image echoserver untuk menguji cluster Kubernetes.

kubectl create deployment test-minikube --image=k8s.gcr.io/echoserver:1.10

Anda akan melihat output berikut:

deployment.apps/test-minikube created

Sekarang, buka penerapan Anda pada port 8080 menggunakan perintah berikut:

kubectl expose deployment test-minikube --type=NodePort --port=8080

Anda akan melihat output berikut:

service/test-minikube exposed

Selanjutnya, dapatkan informasi tentang penerapan Anda yang terbuka menggunakan perintah berikut:

kubectl get pod

Anda akan melihat output berikut:

NAME READY STATUS RESTARTS AGE
test-minikube-f4df69575-7m2pl 1/1 Running 0 33s

Selanjutnya, dapatkan URL penerapan Anda menggunakan perintah berikut:

minikube service test-minikube --url

Anda akan melihat output berikut:

http://your-server-ip:31186

Sekarang, buka browser web Anda dan akses URL di atas http://your-server-ip:31186. Anda akan melihat layar berikut:

Langkah 6:Aktifkan Dasbor Kubernetes

Kubernetes hadir dengan dasbor web yang dapat digunakan untuk mengelola klaster Anda melalui browser web. Secara default, dasbor dinonaktifkan di Minikube.

Anda dapat membuat daftar semua add-on Minikube menggunakan perintah berikut:

minikube addons list

Anda akan melihat output berikut:

|-----------------------------|----------|--------------|
| ADDON NAME | PROFILE | STATUS |
|-----------------------------|----------|--------------|
| ambassador | minikube | disabled |
| dashboard | minikube | disabled |
| default-storageclass | minikube | enabled ✅ |
| efk | minikube | disabled |
| freshpod | minikube | disabled |
| gvisor | minikube | disabled |
| helm-tiller | minikube | disabled |
| ingress | minikube | disabled |
| ingress-dns | minikube | disabled |
| istio | minikube | disabled |
| istio-provisioner | minikube | disabled |
| logviewer | minikube | disabled |
| metallb | minikube | disabled |
| metrics-server | minikube | disabled |
| nvidia-driver-installer | minikube | disabled |
| nvidia-gpu-device-plugin | minikube | disabled |
| olm | minikube | disabled |
| registry | minikube | disabled |
| registry-aliases | minikube | disabled |
| registry-creds | minikube | disabled |
| storage-provisioner | minikube | enabled ✅ |
| storage-provisioner-gluster | minikube | disabled |
|-----------------------------|----------|--------------|

Sekarang, aktifkan dasbor Minikube dan dapatkan URL dasbor dengan perintah berikut:

minikube dashboard --url

Ini akan mengaktifkan dasbor Minikube seperti yang ditunjukkan di bawah ini:

* Enabling dashboard ...
* Verifying dashboard health ...
* Launching proxy ...
* Verifying proxy health ...
http://127.0.0.1:42939/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-
dashboard:/proxy/

Sekarang, Anda dapat mengakses dasbor Minikube secara lokal menggunakan URL di atas.

Kesimpulan

Selamat! Anda telah berhasil menginstal cluster Kubernetes dengan Minikube di CentOS 8. Sekarang Anda dapat mulai bereksperimen dengan Kubernetes secara lokal. Mulai Kubernetes dan Minikube di VPS Hosting dari Atlantic.Net hari ini!


Linux
  1. Cara Menginstal Kubernetes(k8s) dengan Minikube di CentOS 8

  2. Cara Menginstal Kubernetes dengan Minikube di Ubuntu 20.04

  3. Cara Menginstal DenyHost di CentOS 6.7

  1. Cara Menginstal ReportServer di CentOS 7

  2. Cara Menginstal Kubernetes dengan Minikube di Ubuntu 18.04 LTS

  3. Cara Install Kubernetes Menggunakan Minikube Di CentOS Linux

  1. Cara Menginstal Apache di CentOS 8

  2. Cara Menginstal Lokasi di Server CentOS

  3. Cara Menginstal Python 2.7 di CentOS 7.1 atau 6.7 dengan Anaconda