Installa Kubernetes utilizzando Minikube in CentOS Linux
Installa un cluster Kubernetes a nodo singolo utilizzando Minikube nei sistemi basati su RPM
introduzione
Kubernetes può essere installato e configurato in vari modi, anche su 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 nativamente sul livello della macchina virtuale. Prima di installare Kubernetes, devi avere una conoscenza di base di Kubernetes, della sua architettura e dei suoi contenitori. Si prega di fare riferimento al nostro precedente articolo allegato di seguito per conoscere i concetti.
- Un'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 comunità 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 eseguire test in un ambiente Kubernetes sulla tua macchina locale. È ottimo per chiunque desideri installare Kubernetes ma dispone solo di una quantità limitata di risorse di sistema.
L'aspetto principale da ricordare su Minikube è che manca di un master Kubernetes separato e di un'architettura del nodo lavoratore Kubernetes.
Tutti i componenti Kubernetes sono riuniti qui come una soluzione all-in-one. Un sistema funge sia da nodo master che da nodo di lavoro.
Qual è lo scopo di Minikube?
Minikube viene utilizzato principalmente per acquisire esperienza pratica con Kubernetes. Minikube è un modo semplice per provare cose e testare app perché non sono sempre disponibili cluster enormi.
Anche coloro che hanno già familiarità con Kubernetes troveranno Minikube un eccellente ambiente di apprendimento, poiché consente tanta sperimentazione.
Prerequisiti per installare Minikube
- Minimo 2 CPU.
- Minimo 2 GB di memoria fisica (RAM).
- 20 GB di spazio su disco.
- Connessione Internet per scaricare pacchetti.
- Installa il motore Docker: sistema di gestione dei contenitori.
- Installa Conntrack.
Passaggi per installare Kubernetes in CentOS
L'installazione di Kubernetes su CentOS prevede i seguenti passaggi.
Avviso: tutti i comandi indicati di seguito devono essere eseguiti come utente root
o sudo
.
Passaggio 1: installare Docker
Innanzitutto, aggiungeremo il repository Docker nel nostro sistema.
Per fare ciò, crea un file chiamato docker.repo
nella directory /etc/yum.repos.d/
:
vi /etc/yum.repos.d/docker.repo
Aggiungi le seguenti righe al suo interno:
[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
Elenca i repository installati e abilitati
Viene aggiunto il repository Docker. Ora, esegui Installa Docker community edition (ce):
yum -y install docker-ce
Avvia e abilita la finestra mobile:
systemctl start docker
systemctl enable docker
Verifica lo stato del Docker:
systemctl status docker
Verifica lo stato del Docker
Passaggio 2: installare Conntrack
Conntrack fa parte del framework Netlifier. È necessario affinché la rete sofisticata Kubernetes funzioni bene, 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: installare il client Kubernetes (Kubectl)
Kubectl è lo strumento da riga di comando per lavorare con Kubernetes. Puoi scaricare kubectl utilizzando 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 esempio /usr/local/bin
)
mv kubectl /usr/local/bin/
Verifica l'installazione controllando la versione di kubeclt:
kubectl version --client -o json
Qui, il flag "-o json
" ti fornirà l'output in formato JSON.
Esempio di output:
{
"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"
}
}
Passaggio 4: installare Minikube
Scarica il pacchetto minicubo utilizzando il comando:
wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
Concedere 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
Esempio di output:
minikube version: v1.24.0
commit: 76b94fb3c4e8ac5062daf70d60cf03ddcc0a741b
Avvia Minikube usando il comando:
minikube start
Avvia il servizio Minikube
Controlla lo stato di Minikube:
minikube status
Esempio di output:
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
Puoi ottenere lo stato e i ruoli dei nodi utilizzando il comando kubectl
:
kubectl get nodes
Esempio di output:
NAME STATUS ROLES AGE VERSION
ostechnix Ready control-plane,master 26h v1.22.3
Passaggio 5: accedi al dashboard dell'interfaccia utente Kubernetes
Per accedere al dashboard 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/
Accedi al dashboard Kubernetes
Copia l'URL e incollalo nel browser. Ecco come appare la dashboard web di Kubernetes.
Pannello di controllo Kubernetes
Quando accedi a Dashboard su un cluster vuoto, vedrai la pagina di benvenuto. Questa pagina contiene collegamenti al tour della dashboard e alla distribuzione della tua prima applicazione in contenitori.
Conclusione
Abbiamo seguito 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 dopo:
- Installa il cluster Kubernetes utilizzando Kubeadm in RHEL, CentOS, AlmaLinux, Rocky Linux
- Come creare e gestire i pod Kubernetes in Linux
Risorsa:
- Documentazione del Minicubo