GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Kubernetes(k8s) con Minikube su CentOS 8

Kubernetes, noto anche come k8s o semplicemente come Kube , è una piattaforma di orchestrazione di container open source utilizzata per il ridimensionamento dell'automazione e la distribuzione di container. Minikube è uno strumento multipiattaforma e open source che ti consente di distribuire un Kubernetes a nodo singolo gruppo sulla tua macchina locale o all'interno di una macchina virtuale (vm). In questo argomento imparerai come installare Kubernetes con Minikube su una macchina virtuale CentOS 8.

Prerequisiti di MiniKube

  • Una copia della macchina virtuale CentOS 8 (con GUI) appena installata
  • Minimo di 2 GB di RAM e 2 vCPU
  • 20 GB di spazio su disco rigido
  • Privilegi di root
  • Una connessione Internet stabile

Con tutti i prerequisiti soddisfatti, è ora di rimboccarsi le maniche e sporcarsi le mani.

Passaggio 1) Installa gli aggiornamenti e disabilita SELinux

Innanzitutto, installeremo gli ultimi aggiornamenti disponibili necessari affinché l'installazione proceda senza intoppi. Esegui il seguente comando dnf,

[[email protetta] ~]# aggiornamento dnf -y

Quindi, esegui i comandi seguenti per disabilitare SELinux,

[[email protected] ~]# setenforce 0[[email protected] ~]# sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

Passaggio 2) Installa Docker e abilita il suo servizio

Poiché distribuiremo un cluster Kubernetes locale con MiniKube all'interno di una VM. Quindi, installa Docker CE sulla tua macchina virtuale CentOS 8 usando i seguenti comandi,

[[email protected] ~]# dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repoAggiunta repo da:https://download.docker .com/linux/centos/docker-ce.repo[[email protected] ~]#[[email protected] ~]# dnf install docker-ce --nobest -y

Esegui i seguenti comandi systemctl per avviare e abilitare il servizio Docker,

[[email protetta] ~]# systemctl avvia la finestra mobile[[email protetta] ~]# systemctl attiva la finestra mobile

Imposta le seguenti regole del firewall usando il comando firewall-cmd,

[[email protected] ~]# firewall-cmd --zone=public --add-masquerade --permanent[[email protected] ~]# firewall-cmd --reload

Installa "conntrack ” utilizzando il comando seguente, conntrack è la dipendenza per l'installazione di minikube,

[[email protetta] ~]# dnf install conntrack -y

Nota: Kubernetes che utilizza MiniKube può essere installato su una macchina o un server locale, ma per questo richiede un hypervisor come KVM o VirtualBox.

Passaggio 3) Installa Kubectl manualmente

Kubectl è uno strumento da riga di comando che interagisce con il cluster Kubernetes tramite API. Usando kubectl distribuiamo le nostre applicazioni come distribuzione. Per impostazione predefinita, kubectl non è incluso nei repository di pacchetti CentOS 8. Pertanto, lo installeremo manualmente usando i comandi sotto,

[[email protetta] ~]# 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] ] ~]# versione kubectl --client

L'output dei comandi precedenti sarebbe qualcosa di simile al seguente,

Fase 4) Installa e avvia Minikube

Dopo aver installato kubectl, installiamo minikube usando i seguenti comandi,

[[email protected] ~]# curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64[[email protected] ~]#  chmod +x minikube[[ e-mail protetta] ~]# mkdir -p /usr/local/bin/[[e-mail protetta] ~]# install minikube /usr/local/bin/

Per avviare Minikube esegui il comando:

[[email protetta] ~]# minikube start --driver=none

Come possiamo vedere sopra l'output, il comando minikube ha scaricato e avviato i contenitori docker per la configurazione del cluster Kubernetes a nodo singolo.

Esegui sotto il comando minikube per verificare lo stato del tuo cluster Kubernetes locale,

[[email protected] ~]# minikube statushost:Runningkubelet:Runningapiserver:Runningkubeconfig:Configured[[email protected] ~]# minikube ip192.168.29.216[[email protected] ~]#

Per arrestare un cluster Kubernetes, esegui,

[[email protetta] ~]# fermata minikube

Esegui il comando "kubectl cluster-info" per visualizzare le informazioni sul cluster,

[[email protetta] ~]# kubectl cluster-info

Esegui il comando seguente per visualizzare i nodi del cluster,

[[email protected] ~]# kubectl get nodesNAME              STATUS   ROLES    AGE    VERSIONminikube-centos8   Ready    master   144m   v1.18.0[[email protected] ~]#

Passaggio:6) Testare e verificare il cluster Kubernetes

Per testare il cluster Kubernetes, proviamo a creare una distribuzione k8s utilizzando l'immagine echoserver, è equivalente a un server Web http ed esporlo come servizio sulla porta 8080,

[[email protected] ~]# kubectl create deployment test-minikube --image=k8s.gcr.io/echoserver:1.10deployment.apps/test-minikube create[[email protected] ~]#

Per accedere alla distribuzione di test-minikube, esponila come servizio, esegui il comando seguente

[[email protected] ~]# kubectl espone deployment test-minikube --type=NodePort --port=8080service/test-minikube exposure[[email protected] ~]#

Esegui sotto il comando kubectl per ottenere informazioni sul pod per la distribuzione sopra creata,

[[email protected] ~]# kubectl get podNAME                           PRONTO   STATUS    RESTARTS   AGEtest-minikube-f4df69575-fkxdh   1/1     In esecuzione   0          3m29s[[email protec] 

Per accedere al servizio, ottieni il suo URL eseguendo il comando sottostante.

[[email protected] ~]# servizio minikube test-minikube --urlhttp://192.168.29.216:31356[[email protected] ~]#

Ora digita sopra l'URL nel tuo browser web,

Ottimo, significa che il nostro cluster Kubernetes funziona correttamente. Nel passaggio successivo, proviamo a distribuire e ad accedere alla dashboard di Kubernetes

Passaggio 7) Abilita e accedi alla dashboard di Kubernetes

Kubernetes viene fornito con una dashboard che ti consente di gestire il tuo cluster. In Minikube, la dashboard è stata aggiunta come componente aggiuntivo. Per visualizzare tutti i componenti aggiuntivi forniti con minikube, esegui:

[[email protected] ~]# elenco di componenti aggiuntivi di minikube

Per attivare la dashboard di Kubernetes, esegui il comando seguente

[[email protetta] ~]# dashboard di minikube --url

Questo ci darà un URL dashboard, copialo e incollalo sul browser web del sistema minikube.

E questo è tutto. Siamo riusciti a installare correttamente Kubernetes con Minikube su CentOS 8. Puoi condividere feedback e commenti.

Leggi anche :Come configurare il volume persistente basato su NFS in Kubernetes


Cent OS
  1. Come installare CentOS 8 (con screenshot)

  2. Come installare ownCloud su CentOS 7

  3. Come installare Drupal 8 su CentOS 7

  4. Come installare OpenStack a nodo singolo su CentOS 7

  5. Come installare Kubernetes con Minikube su Ubuntu 20.04

Come installare Ansible AWX con Docker su CentOS 7

Come installare Ansible AWX su CentOS 7

Come installare Kubernetes usando Minikube in CentOS Linux

Come installare Minikube su CentOS 8

Come installare Kubernetes su CentOS 8

Come installare Kubernetes con Minikube su CentOS 8