Ricerca nel sito web

Come Installare Rancher su Ubuntu 24.04|20.04|18.04


Ciao a tutti. Questa guida coprirà l'installazione e l'uso della piattaforma di gestione dei container Rancher su Ubuntu LTS. Rancher è una piattaforma di gestione dei container open source, pronta per la produzione e completa, sviluppata da Rancher Labs.

Rancher supporta nativamente Kubernetes e permette agli utenti di controllarne le funzionalità tramite un'interfaccia semplice e intuitiva. Kubernetes può essere avviato in pochi minuti con un solo clic tramite Rancher. Si integra con LDAP, AD e GitHub per l'autenticazione.

Rancher offre anche un catalogo di applicazioni con oltre 90 applicazioni Docker popolari, dove è possibile distribuire e gestire applicazioni complesse con un clic. Se sei un utente di Helm, non preoccuparti, perché Rancher lo include. Inoltre, è facile aggiornare Kubernetes all'ultima versione stabile utilizzando l'interfaccia di Rancher.

La Guida Definitiva al Desktop Ubuntu

Diventa un esperto di Ubuntu - dalla splendida personalizzazione del desktop alla potente automazione del terminale. Perfetto per sviluppatori, amministratori di sistema e utenti esperti che vogliono il controllo totale del loro ambiente di lavoro.

Installazione di Rancher su Ubuntu

Ecco il processo di installazione di Rancher su Ubuntu. Dopo l'installazione, distribuiremo un cluster Kubernetes e creeremo un container per un'applicazione di test.

Questa configurazione ha due VM che stiamo usando.

Rancher Node: 192.168.18.60
Worker Node:  192.168.18.61

Passo 1: Installare Docker Engine

Poiché Rancher e tutti i carichi di lavoro funzionano su container Docker, è necessario avere il motore Docker installato sul server

Aggiorna l'indice dei pacchetti del sistema:

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

Quindi installa l'ultima versione di Docker dal repository

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-archive-keyring.gpg
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Installare il runtime container di Docker Engine.

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Attendere il completamento del download e dell'installazione dei pacchetti, quindi verificare la versione di Docker installata.

$ docker version
Client: Docker Engine - Community
 Version:           27.0.3
 API version:       1.46
 Go version:        go1.21.11
 Git commit:        7d4bcd8
 Built:             Sat Jun 29 00:02:23 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          27.0.3
  API version:      1.46 (minimum version 1.24)
  Go version:       go1.21.11
  Git commit:       662f78c
  Built:            Sat Jun 29 00:02:23 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.7.18
  GitCommit:        ae71819c4f5e67bb4d5ae76a6b735f29cc25774e
 runc:
  Version:          1.7.18
  GitCommit:        v1.1.13-0-g58aa920
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

Puoi anche installare una versione sperimentale di Docker utilizzando lo script fornito da Docker.

curl -fsSL get.docker.com -o get-docker.sh
chmod +x get-docker.sh
sudo ./get-docker.sh
sudo usermod -aG docker $USER

Fase 2: Avvia il container Rancher

Successivamente, crea un nuovo contenitore server Rancher eseguendo il comando:

sudo docker run -d --privileged \
 --restart=unless-stopped \
 -p 80:80 \
 -p 443:443 \
 --name rancher \
 rancher/rancher

Se le porte 80 & 443 sono utilizzate nel tuo sistema host da altre applicazioni, puoi mappare a porte diverse come mostrato di seguito

sudo docker run -d --privileged \
 --restart=unless-stopped \
 -p 8080:80 \
 -p 8443:443 \
 --name rancher \
 rancher/rancher

Controlla lo stato del contenitore usando il comando docker ps:

$ docker ps
CONTAINER ID   IMAGE             COMMAND           CREATED         STATUS         PORTS                                                                      NAMES
efefef5aad09   rancher/rancher   "entrypoint.sh"   3 seconds ago   Up 2 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   rancher

Passo 3: Accedi all'interfaccia web di Rancher

Ottieni l'indirizzo IP o il nome host del tuo nodo Rancher:

ip ad
# OR
hostname -f

Recupera la password bootstrap:

docker logs  rancher  2>&1 | grep "Bootstrap Password:"

Esempio di output dall'esecuzione dei comandi:

2024/07/14 13:51:07 [INFO] Bootstrap Password: rkfl7hjffwdvrwwfv7w7wplrcl4qxwmvt4x56cwj9jm9wkmcmsthkp

L'interfaccia utente di Rancher può essere accessibile all'indirizzo https://<server_ip>.

Inserisci la password raccolta eseguendo il comando docker logs.

Successivamente, cambia la password come indicato.

Successivamente accederai al Pannello di Rancher.

Fase 3: Creare un cluster Kubernetes

Qui creeremo un cluster Kubernetes a singolo nodo, nota che in un ambiente di produzione, avrai bisogno di almeno tre nodi, un nodo master e due nodi worker.

Per creare un nuovo cluster, vai su Gestione Cluster

Fai clic su “Clusters” > “Crea”.

Ecco tre opzioni per creare un cluster:

  • Crea un cluster in un provider Kubernetes ospitato
  • Provisionare nuovi nodi e creare un cluster usando RKE2/K3s
  • Usa i nodi esistenti e crea un cluster usando RKE2/K3s

Scegli l'opzione appropriata per distribuire un nuovo cluster o importare un cluster esistente e gestirlo dal Cruscotto di Rancher.

Letture consigliate:

Consulta le pagine della documentazione di Rancher per le istruzioni su come eseguire il deployment e la gestione dei cluster.

Rimani sintonizzato per altri articoli su Docker e Kubernetes.