GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare Kubernetes con Minikube su CentOS 8

Minikube è un software open source scritto in Go e utilizzato per configurare un cluster Kubernetes sul tuo computer locale. Gli sviluppatori o gli amministratori utilizzano Minikube principalmente a scopo di test. Questo software multipiattaforma può essere eseguito su macOS, Linux e Windows.

In questo tutorial impareremo come installare Kubernetes con Minikube su CentOS 8.

Prerequisiti

  • Un nuovo CentOS 8 VPS con almeno 2 GB di RAM sulla piattaforma Atlantic.Net Cloud
  • Una password di root configurata sul tuo server

Fase 1:crea il server cloud Atlantic.Net

Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo CentOS 8 come sistema operativo con almeno 2 GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.

Dopo aver effettuato l'accesso al server CentOS 8, esegui il comando seguente per aggiornare il sistema di base con gli ultimi pacchetti disponibili.

dnf update -y

Passaggio 2:installa Docker

Puoi aggiungerlo con il seguente comando:

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

Dopo aver aggiunto il repository Docker, installa Docker eseguendo il comando seguente:

dnf install docker-ce --nobest -y

Una volta completata l'installazione, avvia il servizio Docker e abilitalo all'avvio al riavvio del sistema:

systemctl start docker
systemctl enable docker

Puoi anche verificare la versione installata di Docker utilizzando il comando seguente:

docker -v

Dovresti vedere il seguente output:

Docker version 19.03.12, build 48a66213fe

Passaggio 3:installa Kubectl

Prima di iniziare, dovrai installare le dipendenze richieste nel tuo sistema. Puoi installarli con il seguente comando:

dnf install curl conntrack -y

Successivamente, dovrai installare Kubectl nel tuo sistema. Per impostazione predefinita, kubectl non è incluso in CentOS 8, quindi dovrai installarlo utilizzando il comando 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

Quindi, dai il permesso di esecuzione al binario scaricato e spostalo nella directory /usr/local/bin:

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

Ora puoi verificare la versione di Kubectl con il seguente comando:

kubectl version --client

Dovresti vedere il seguente output:

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

Fase 4:installa Minikube

Per prima cosa, scarica il pacchetto binario di Minikube usando il comando curl:

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

Quindi, dai il permesso di esecuzione al binario scaricato con il seguente comando:

chmod +x minikube

Quindi, installa Minikube eseguendo il seguente comando:

install minikube /usr/local/bin/

Ora puoi avviare Minikube usando il seguente comando:

minikube start --driver=none

Una volta avviato correttamente Minikube, dovresti ottenere il seguente output:

Il comando precedente scaricherà e avvierà i contenitori Docker per la configurazione di un cluster Kubernetes a nodo singolo.

Puoi anche verificare lo stato del cluster Kubernetes con il seguente comando:

minikube status

Dovresti vedere il seguente output:

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

Puoi anche visualizzare le informazioni sul cluster utilizzando il comando seguente:

kubectl cluster-info

Dovresti vedere il seguente output:

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

Puoi anche visualizzare i nodi del cluster utilizzando il comando seguente:

kubectl get nodes

Dovresti ottenere il seguente output:

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

Passaggio 5:verifica del cluster Kubernetes

Ora, distribuisci un k8s usando l'immagine echoserver per testare il cluster Kubernetes.

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

Dovresti vedere il seguente output:

deployment.apps/test-minikube created

Ora, esponi la tua distribuzione sulla porta 8080 utilizzando il seguente comando:

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

Dovresti vedere il seguente output:

service/test-minikube exposed

Successivamente, ottieni le informazioni sulla tua distribuzione esposta utilizzando il comando seguente:

kubectl get pod

Dovresti vedere il seguente output:

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

Quindi, ottieni l'URL della tua distribuzione utilizzando il seguente comando:

minikube service test-minikube --url

Dovresti vedere il seguente output:

http://your-server-ip:31186

Ora apri il tuo browser web e accedi all'URL sopra http://your-server-ip:31186. Dovresti vedere la seguente schermata:

Passaggio 6:abilita il dashboard Kubernetes

Kubernetes viene fornito con una dashboard web che può essere utilizzata per gestire il tuo cluster tramite un browser web. Per impostazione predefinita, la dashboard è disabilitata in Minikube.

Puoi elencare tutti i componenti aggiuntivi di Minikube usando il seguente comando:

minikube addons list

Dovresti vedere il seguente output:

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

Ora abilita la dashboard di Minikube e ottieni l'URL della dashboard con il seguente comando:

minikube dashboard --url

Ciò abiliterà la dashboard di Minikube come mostrato di seguito:

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

Ora puoi accedere alla dashboard di Minikube in locale utilizzando l'URL sopra.

Conclusione

Congratulazioni! Hai installato correttamente il cluster Kubernetes con Minikube su CentOS 8. Ora puoi iniziare a sperimentare Kubernetes in locale. Inizia oggi stesso con Kubernetes e Minikube su VPS Hosting da Atlantic.Net!


Linux
  1. Come installare Kubernetes(k8s) con Minikube su CentOS 8

  2. Come installare ReportServer su CentOS 7

  3. Come installare Kubernetes con Minikube su Ubuntu 18.04 LTS

  4. Come installare Kubernetes con Minikube su Ubuntu 20.04

  5. Come installare DenyHost su CentOS 6.7

Come installare Metabase su CentOS 8

Come installare Jenkins su CentOS 8

Come installare Nginx con il modulo RTMP su CentOS 8

Come installare phpBB con LEMP su Rocky Linux 8

Come installare XAMPP su CentOS 8

Come installare il cluster Kubernetes su CentOS 8