GNU/Linux >> Linux Esercitazione >  >> AlmaLinux

Come installare Kubernetes usando Minikube in CentOS Linux

Introduzione

Kubernetes può essere installato e configurato in vari modi, inclusi personal computer, server fisici, macchine virtuali e come servizio cloud. Impareremo come installare un cluster Kubernetes a nodo singolo utilizzando Minikube in CentOS Linux.

Ai fini di questa guida, installeremo Minikube su CentOS 7 in esecuzione nativa sopra il livello della macchina virtuale. Prima di installare Kubernetes, devi avere una conoscenza di base di Kubernetes, della sua architettura e dei suoi container. Si prega di fare riferimento al nostro precedente articolo allegato di seguito per conoscere i concetti.

  • Introduzione a Kubernetes

Avviso: Questa guida è stata ufficialmente testata su CentOS. Tuttavia, i passaggi di installazione sono gli stessi per Fedora, RHEL e i suoi cloni come AlmaLinux e Rocky Linux. Se utilizzi AlmaLinux e/o Rocky Linux, sostituisci semplicemente yum con dnf nei comandi forniti in questa guida.

Cos'è Minikube?

La community di Kubernetes ha ufficialmente rilasciato Minikube , una distribuzione Kubernetes a nodo singolo. È un software Open Source che ti consente di creare un cluster Kubernetes a nodo singolo sulla tua workstation domestica.

Minicube crea un computer virtuale ed esegue un cluster Kubernetes su di esso, consentendoti di testare in un ambiente Kubernetes sulla tua macchina locale. È ottimo per chiunque desideri installare Kubernetes ma ha solo una quantità limitata di risorse di sistema.

L'aspetto principale da ricordare di Minikube è che manca un master Kubernetes separato e lavoratore Kubernetes architettura del nodo.

Tutti i componenti Kubernetes sono confezionati insieme come una soluzione all-in-one qui. Un sistema funge sia da master che da nodo di lavoro.

Qual ​​è lo scopo di Minikube?

Minikube viene utilizzato principalmente per ottenere esperienza pratica con Kubernetes. Minikube è un modo semplice per provare le cose e testare le app perché non sono sempre disponibili enormi cluster.

Anche coloro che hanno già familiarità con Kubernetes troveranno Minikube un eccellente ambiente di apprendimento, poiché consente così tante sperimentazioni.

Prerequisiti per installare Minikube

  • Minimo 2 CPU.
  • Minimo 2 GB di memoria fisica (RAM).
  • 20 GB di spazio su disco.
  • Connessione a Internet per scaricare i pacchetti.
  • Installa il motore Docker - Sistema di gestione dei container.
  • Installa Conntrack.

Passaggi per installare Kubernetes in CentOS

L'installazione di Kubernetes su CentOS consiste nei seguenti passaggi.

Avviso: Tutti i comandi forniti di seguito devono essere eseguiti come root o sudo utente.

Passaggio 1 - Installa Docker

Innanzitutto, aggiungeremo il repository Docker nel nostro sistema.

Per farlo, crea un file chiamato docker.repo sotto /etc/yum.repos.d/ directory:

# vi /etc/yum.repos.d/docker.repo

Aggiungi le seguenti righe:

[docker]
baseurl=https://download.docker.com/linux/centos/7/x86_64/stable/
gpgcheck=0

Premi ESC e digita :wq per salvare il file e chiuderlo.

Verifica i repository installati e abilitati utilizzando il comando seguente:

# yum repolist

Viene aggiunto il repository Docker. Ora, esegui Installa Docker community edition (ce):

# yum -y install docker-ce

Avvia e abilita Docker:

# systemctl start docker
# systemctl enable docker

Verifica lo stato Docker:

# systemctl status docker

Passaggio 2:installa Conntrack

Conntrack fa parte del framework Netlifier. È necessario per il corretto funzionamento della rete sofisticata Kubernetes, poiché i nodi devono tenere traccia delle connessioni tra migliaia di pod e servizi.

Per installare Conntrack su CentOS, esegui:

# yum -y install conntrack

Passaggio 3:installazione del client Kubernetes (Kubectl)

Kubectl è lo strumento della riga di comando per lavorare con Kubernetes. Puoi scaricare kubectl usando il comando seguente:

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

Assegna l'autorizzazione eseguibile a keubectl:

# chmod +x kubectl

Sposta il pacchetto kubectl nel tuo $PATH (ad es. /usr/local/bin )

# mv kubectl /usr/local/bin/

Verifica l'installazione controllando la versione di kubeclt:

# kubectl version --client -o json

Qui, "-o json " flag ti darà l'output in formato JSON.

Risultato di esempio:

{
  "clientVersion": {
    "major": "1",
    "minor": "22",
    "gitVersion": "v1.22.4",
    "gitCommit": "b695d79d4f967c403a96986f1750a35eb75e75f1",
    "gitTreeState": "clean",
    "buildDate": "2021-11-17T15:48:33Z",
    "goVersion": "go1.16.10",
    "compiler": "gc",
    "platform": "linux/amd64"
  }
}

Fase 4:installa Minikube

Scarica il pacchetto minicube usando il comando:

# wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

Concedi l'autorizzazione eseguibile al pacchetto minicube:

# chmod +x minikube-linux-amd64

Infine, sposta il pacchetto Minikube in /usr/local/bin :

# mv minikube-linux-amd64 /usr/local/bin/minikube

L'impostazione di Minikube è completata e puoi verificare l'installazione controllando la versione:

# minikube version

Risultato di esempio:

minikube version: v1.24.0
commit: 76b94fb3c4e8ac5062daf70d60cf03ddcc0a741b

Avvia Minikube usando il comando:

# minikube start

Controlla lo stato di Minikube:

# minikube status

Risultato di esempio:

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

Puoi ottenere lo stato e i ruoli dei nodi usando kubectl comando:

# kubectl get nodes

Risultato di esempio:

NAME        STATUS   ROLES                  AGE   VERSION
ostechnix   Ready    control-plane,master   26h   v1.22.3

Passaggio 5:accedi alla dashboard dell'interfaccia utente di Kubernetes

Per accedere alla dashboard di Kubernetes tramite un browser web, esegui:

# minikube dashboard --url

Questo genererà un URL e lo visualizzerà nell'output standard come mostrato nell'output seguente.

* Verifying dashboard health ...
* Launching proxy ...
* Verifying proxy health ...
http://127.0.0.1:36526/api/v1/namespaces/kube-dashboard/services/https:kubernetes-dashboard:/proxy/

Copia l'URL e incollalo nel browser. Ecco come appare la dashboard web di Kubernetes.

Quando accedi a Dashboard su un cluster vuoto, vedrai la pagina di benvenuto. Questa pagina contiene collegamenti al tour Dashboard e una distribuzione della tua prima applicazione containerizzata.

Conclusione

Abbiamo eseguito le fasi di installazione di Kubernetes con Minikube. Questo può essere utilizzato per scopi di apprendimento e test nel nostro sistema locale o VM. Tratteremo altri metodi di installazione e il funzionamento di Kubernetes nei prossimi articoli.

Leggi il prossimo:

  • Installa il cluster Kubernetes utilizzando Kubeadm in RHEL, CentOS, AlmaLinux, Rocky Linux
  • Come creare e gestire i pod Kubernetes in Linux

Risorsa:

  • Documentazione Minicubo

AlmaLinux
  1. Come eseguire il debootstrap su CentOS Linux

  2. Come installare Erlang su Rocky Linux/Alma Linux/CentOS 8

  3. Come installare Ansible su CentOS 8 Linux

  4. Come installare PHP 8 su CentOS 8 Linux

  5. Come installare Linux Kernel 5.0 su CentOS 7

Come installare Minikube su CentOS 8

Come installare PhpStorm su CentOS 8

Come installare Kubernetes su CentOS 8

Come aggiornare CentOS 7 a CentOS 8 Linux

Come installare DRBD su CentOS Linux

Come installare Kubernetes con Minikube su CentOS 8