GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat Kubernetes s Minikube na CentOS 8

Minikube je software s otevřeným zdrojovým kódem napsaný v Go a používaný k nastavení clusteru Kubernetes na vašem místním počítači. Vývojáři nebo administrátoři používají Minikube hlavně pro testovací účely. Tento multiplatformní software lze spustit v systémech macOS, Linux a Windows.

V tomto tutoriálu se naučíme, jak nainstalovat Kubernetes s Minikube na CentOS 8.

Předpoklady

  • Nový CentOS 8 VPS s alespoň 2 GB RAM na cloudové platformě Atlantic.Net
  • Heslo uživatele root nakonfigurované na vašem serveru

Krok 1:Vytvořte cloudový server Atlantic.Net

Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte CentOS 8 s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.

Jakmile se přihlásíte k serveru CentOS 8, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.

dnf update -y

Krok 2:Nainstalujte Docker

Můžete jej přidat pomocí následujícího příkazu:

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

Po přidání úložiště Docker nainstalujte Docker spuštěním následujícího příkazu:

dnf install docker-ce --nobest -y

Po dokončení instalace spusťte službu Docker a povolte její spuštění při restartu systému:

systemctl start docker
systemctl enable docker

Nainstalovanou verzi Dockeru můžete také ověřit pomocí následujícího příkazu:

docker -v

Měli byste vidět následující výstup:

Docker version 19.03.12, build 48a66213fe

Krok 3:Nainstalujte Kubectl

Než začnete, budete muset do systému nainstalovat požadované závislosti. Můžete je nainstalovat pomocí následujícího příkazu:

dnf install curl conntrack -y

Dále budete muset nainstalovat Kubectl do vašeho systému. Ve výchozím nastavení není kubectl součástí CentOS 8, takže jej budete muset nainstalovat pomocí příkazu 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

Dále udělte staženému binárnímu souboru oprávnění ke spuštění a přesuňte jej do adresáře /usr/local/bin:

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

Verzi Kubectl nyní můžete ověřit pomocí následujícího příkazu:

kubectl version --client

Měli byste vidět následující výstup:

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"}

Krok 4:Nainstalujte Minikube

Nejprve si stáhněte binární balíček Minikube pomocí příkazu curl:

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

Dále udělte oprávnění ke spuštění stažené binárky pomocí následujícího příkazu:

chmod +x minikube

Dále nainstalujte Minikube spuštěním následujícího příkazu:

install minikube /usr/local/bin/

Nyní můžete spustit Minikube pomocí následujícího příkazu:

minikube start --driver=none

Po úspěšném spuštění Minikube byste měli získat následující výstup:

Výše uvedený příkaz stáhne a spustí kontejnery Docker pro nastavení jednoho uzlu clusteru Kubernetes.

Stav clusteru Kubernetes můžete také ověřit pomocí následujícího příkazu:

minikube status

Měli byste vidět následující výstup:

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

Informace o clusteru můžete také zobrazit pomocí následujícího příkazu:

kubectl cluster-info

Měli byste vidět následující výstup:

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

Uzly clusteru můžete také zobrazit pomocí následujícího příkazu:

kubectl get nodes

Měli byste získat následující výstup:

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

Krok 5:Ověřte Kubernetes Cluster

Nyní nasaďte k8s pomocí obrazu echoserveru a otestujte cluster Kubernetes.

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

Měli byste vidět následující výstup:

deployment.apps/test-minikube created

Nyní vystavte své nasazení na portu 8080 pomocí následujícího příkazu:

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

Měli byste vidět následující výstup:

service/test-minikube exposed

Dále získejte informace o své exponované implementaci pomocí následujícího příkazu:

kubectl get pod

Měli byste vidět následující výstup:

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

Dále získejte adresu URL svého nasazení pomocí následujícího příkazu:

minikube service test-minikube --url

Měli byste vidět následující výstup:

http://your-server-ip:31186

Nyní otevřete webový prohlížeč a přejděte na výše uvedenou adresu URL http://ip-vaseho-serveru:31186. Měli byste vidět následující obrazovku:

Krok 6:Povolte Kubernetes Dashboard

Kubernetes přichází s webovým řídicím panelem, který lze použít ke správě vašeho clusteru prostřednictvím webového prohlížeče. Ve výchozím nastavení je řídicí panel v Minikube zakázán.

Všechny doplňky Minikube můžete vypsat pomocí následujícího příkazu:

minikube addons list

Měli byste vidět následující výstup:

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

Nyní povolte řídicí panel Minikube a získejte adresu URL řídicího panelu pomocí následujícího příkazu:

minikube dashboard --url

Tím se aktivuje ovládací panel Minikube, jak je znázorněno níže:

* 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/

Nyní můžete přistupovat k řídicímu panelu Minikube lokálně pomocí výše uvedené adresy URL.

Závěr

Gratulujeme! Úspěšně jste nainstalovali Kubernetes cluster s Minikube na CentOS 8. Nyní můžete začít experimentovat s Kubernetes lokálně. Začněte s Kubernetes a Minikube na VPS Hosting od Atlantic.Net ještě dnes!


Linux
  1. Jak nainstalovat Kubernetes(k8s) s Minikube na CentOS 8

  2. Jak nainstalovat Kubernetes s Minikube na Ubuntu 20.04

  3. Jak nainstalovat DenyHost na CentOS 6.7

  1. Jak nainstalovat ReportServer na CentOS 7

  2. Jak nainstalovat Kubernetes s Minikube na Ubuntu 18.04 LTS

  3. Jak nainstalovat Kubernetes pomocí Minikube v CentOS Linux

  1. Jak nainstalovat Apache v CentOS 8

  2. Jak nainstalovat Locate na CentOS Server

  3. Jak nainstalovat Python 2.7 na CentOS 7.1 nebo 6.7 s Anaconda