GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Kubernetes su Ubuntu 18.04

Introduzione

Kubernetes è una piattaforma open source per la gestione di tecnologie container come Docker.

Docker ti consente di creare contenitori per un'immagine e un'applicazione preconfigurate. Kubernetes fornisce il passaggio successivo, consentendoti di bilanciare i carichi tra container ed eseguire più container su più sistemi.

Questa guida ti guiderà attraverso come installare Kubernetes su Ubuntu 18.04 .

Prerequisiti

  • 2 o più server Linux che eseguono Ubuntu 18.04
  • Accesso a un account utente su ogni sistema con sudo o privilegi di root
  • L'apt gestore di pacchetti, incluso per impostazione predefinita
  • Riga di comando/finestra del terminale (CtrlAltT )

Passaggi per installare Kubernetes su Ubuntu

Configura Docker

Passaggio 1:installa Docker

Kubernetes richiede un'installazione Docker esistente. Se hai già installato Docker, vai al Passaggio 2 .

Se non hai Kubernetes, installalo seguendo questi passaggi:

1. Aggiorna l'elenco dei pacchetti con il comando:

sudo apt-get update

2. Quindi, installa Docker con il comando:

sudo apt-get install docker.io

3. Ripetere il processo su ciascun server che fungerà da nodo.

4. Verificare l'installazione (e la versione) inserendo quanto segue:

docker ––version

Passaggio 2:avvia e abilita Docker

1. Imposta Docker per l'avvio all'avvio immettendo quanto segue:

sudo systemctl enable docker

2. Verifica che Docker sia in esecuzione:

sudo systemctl status docker

Per avviare Docker se non è in esecuzione:

sudo systemctl start docker

3. Ripetere su tutti gli altri nodi.

Installa Kubernetes

Passaggio 3:aggiungi la chiave di firma Kubernetes

Poiché stai scaricando Kubernetes da un repository non standard, è essenziale assicurarsi che il software sia autentico. Questo viene fatto aggiungendo una chiave di firma.

1. Immettere quanto segue per aggiungere una chiave di firma:

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add

Se ricevi un errore che curl non è installato, installalo con:

sudo apt-get install curl

2. Quindi ripetere il comando precedente per installare le chiavi di firma. Ripetere per ogni nodo del server.

Fase 4:aggiungi repository software

Kubernetes non è incluso nei repository predefiniti. Per aggiungerli, inserisci quanto segue:

sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

Ripetere su ogni nodo del server.

Passaggio 5:strumenti di installazione di Kubernetes

Kubeadm (Kubernetes Admin) è uno strumento che aiuta a inizializzare un cluster. Accelera la configurazione utilizzando le migliori pratiche provenienti dalla comunità. Kubelet è il pacchetto di lavoro, che viene eseguito su ogni nodo e avvia i container. Lo strumento ti dà accesso da riga di comando ai cluster.

1. Installa gli strumenti Kubernetes con il comando:

sudo apt-get install kubeadm kubelet kubectl
sudo apt-mark hold kubeadm kubelet kubectl

Consenti il ​​completamento del processo.

2. Verifica l'installazione con:

kubeadm version

3. Ripetere per ogni nodo del server.

Distribuzione Kubernetes

Passaggio 6:inizia la distribuzione di Kubernetes

Inizia disabilitando la memoria di scambio su ciascun server:

sudo swapoff –a

Passaggio 7:Assegna un nome host univoco a ciascun nodo del server

Decidi quale server impostare come nodo principale. Quindi inserisci il comando:

sudo hostnamectl set-hostname master-node

Quindi, imposta un nome host del nodo di lavoro immettendo quanto segue sul server di lavoro:

sudo hostnamectl set-hostname worker01

Se disponi di nodi di lavoro aggiuntivi, utilizza questo processo per impostare un nome host univoco su ciascuno.

Fase 8:inizializza Kubernetes sul nodo principale

Passa al nodo del server master e inserisci quanto segue:

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

Al termine di questo comando, verrà visualizzato un kubeadm join messaggio alla fine. Prendere nota dell'intera voce. Verrà utilizzato per unire i nodi di lavoro al cluster.

Quindi, inserisci quanto segue per creare una directory per il cluster:

kubernetes-master:~$ mkdir -p $HOME/.kube
kubernetes-master:~$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
kubernetes-master:~$ sudo chown $(id -u):$(id -g) $HOME/.kube/config

Fase 9:distribuisci la rete pod al cluster

Una rete Pod è un modo per consentire la comunicazione tra diversi nodi nel cluster. Questo tutorial utilizza la flannel rete virtuale.

Immettere quanto segue:

sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

Consenti il ​​completamento del processo.

Verifica che tutto sia in esecuzione e che comunichi:

kubectl get pods --all-namespaces

Passaggio 10:unisci il nodo di lavoro al cluster

Come indicato nel Passaggio 7 , puoi inserire il kubeadm join comando su ciascun nodo di lavoro per connetterlo al cluster.

Passa a worker01 sistema e inserisci il comando che hai annotato dal passaggio 7:

kubeadm join --discovery-token abcdef.1234567890abcdef --discovery-token-ca-cert-hash sha256:1234..cdef 1.2.3.4:6443

Sostituisci i codici alfanumerici con quelli del tuo server master. Ripetere per ogni nodo di lavoro nel cluster. Attendere qualche minuto; quindi puoi controllare lo stato dei nodi.

Passa al server principale e inserisci:

kubectl get nodes

Il sistema dovrebbe visualizzare i nodi di lavoro a cui ti sei unito al cluster.


Ubuntu
  1. Come installare Docker su Ubuntu 18.04

  2. Come installare Docker Compose su Ubuntu 18.04

  3. Come installare Docker su Ubuntu 16.04

  4. Come installare Docker su Ubuntu 18.04 / Ubuntu 18.10 / Ubuntu 19.04

  5. Come installare Docker su Ubuntu 18.04?

Come installare Docker su Ubuntu 20.04, 18.04, 21.04

Come installare Docker su Ubuntu 14.04

Come installare Docker su Ubuntu 16.04 LTS

Come installare Docker su Ubuntu 18.04 LTS

Come installare Docker su Ubuntu 18.04

Come installare Portainer su Ubuntu 20.04