Cos'è Rancher?
Rancher è uno strumento che semplifica l'utilizzo del contenitore su un host. Rancher si trova sopra Docker e Kubernetes, dandoti la possibilità di alzare gruppi di container con la semplice pressione di un pulsante. Il front-end Web offre a te e ai tuoi utenti l'accesso a un catalogo impressionante di strumenti containerizzati pronti per l'uso che possono essere distribuiti da Rancher.
Questa guida mostra come installareRancher, quindi distribuire i servizi con Docker e Kubernetes.
Prepara l'ambiente
Sono necessari due container Docker per eseguire Rancher:
-
rancher/server
ospita il portale front-end e -
rancher/agent
connette gli host remoti con il server Rancher.
In questa guida entrambi questi contenitori verranno eseguiti sullo stesso Linode. Se desideri aggiungere ulteriori Linode come agenti Rancher, dovrai installare Docker su ciascun Linode.
Installa Docker CE
Avrai bisogno di un Linode con Docker CE installato per seguire i passaggi di questa guida. Rancher utilizza versioni specifiche di Docker per interfacciarsi con Kubernetes.
curl https://releases.rancher.com/install-docker/17.03.sh | sh
Modifica autorizzazioni
Aggiungi l'utente alla docker
gruppo, in modo che i comandi Docker possano essere eseguiti senza sudo
:
usermod -aG docker $USER
Installa Rancher
-
Avvia il container Rancher:
sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable
-
Verifica che Rancher sia in esecuzione:
curl -I localhost:8080
HTTP/1.1 200 OK
docker ps
60e73830a1bb rancher/server:stable "/usr/bin/entry /usr…" 5 minutes ago Up 5 minutes 3306/tcp, 0.0.0.0:8080->8080/tcp objective_meninsky
Distribuisci app con Rancher
Le applicazioni nel catalogo di Rancher sono Dockerfile. Questi Dockerfile sono visualizzabili e modificabili da Rancher. I DockerFiles definiscono lo stack o la flotta di singoli container necessari per attivare un servizio e li raggruppa in un unico posto.
Aggiungi un host
Affinché Rancher possa distribuire i container su host remoti, ogni host deve essere registrato con il server Rancher. Questa guida utilizzerà il Linode che esegue il server Rancher come host, ma è possibile aggiungere un numero qualsiasi di Linode seguendo questi passaggi.
-
In un browser, vai a
yourLinodesIP:8080
per visualizzare la pagina di destinazione di Rancher: -
Un banner nella parte superiore dello schermo ti chiederà di aggiungere un host. Fai clic su Aggiungi un host per iniziare questo processo.
-
Inserisci l'indirizzo IP del tuo Linode nella casella nella voce 4. Questo personalizzerà il comando di registrazione nella voce 5 per il tuo sistema. Copia questo comando ed eseguilo dalla riga di comando.
-
Esegui
docker-ps
dopo il processo di registrazione per verificare cherancher/agent
è in esecuzione sull'host:CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a16cd00943fc rancher/agent:v1.2.7 "/run.sh run" 3 minutes ago Restarting (1) 43 seconds ago rancher-agent 60e73830a1bb rancher/server:stable "/usr/bin/entry /usr…" 3 hours ago Up 3 hours 3306/tcp, 0.0.0.0:8080->8080/tcp objective_meninsky
-
Torna all'applicazione web Rancher e premi Chiudi . Verrai indirizzato al catalogo, dove Rancher elenca tutte le applicazioni che possono essere installate tramite la piattaforma:
Installa Ghost Blogging Engine
Ad esempio, installa la piattaforma del blog Ghost. Questo mostrerà l'interazione di Rancher con Docker.
-
Nel catalogo, seleziona Ghost, lascia le impostazioni predefinite e fai clic sul pulsante Crea.
-
Interroga il tuo Linode con
docker ps
e Docker mostrerà quali contenitori sono in esecuzione sulla macchina:144d0a07c315 rancher/[email protected]:3b3a29e3c90ae7762bdf587d19302e62485b6bef46e114b741f7d75dba023bd3 "/pause" 44 seconds ago Up 42 seconds k8s_rancher-pause_ghost-ghost-1-c9fb3da6_default_afe1ff4d-f7ce-11e7-a624-0242ac110002_0 fddce07374a0 [email protected]:77b1b1cbe16ae029dee383e7bd0932bd2ca0bd686e206cb1abd14e84555088d2 "docker-entrypoint..." 44 seconds ago Up 43 seconds
-
Vai all'indirizzo IP del tuo Linode dal browser per la pagina di destinazione di Ghost.
Hai appena utilizzato Rancher per distribuire un servizio Ghost containerizzato.
-
Nell'interfaccia di Rancher, fai clic sul contenitore Ghost:
Questa pagina monitora le prestazioni e offre opzioni per gestire ogni singolo container. Tutto, dalla generazione di una shell all'interno del contenitore, alla modifica delle variabili di ambiente, può essere gestito da questa pagina. Per rimuovere l'applicazione dalla schermata App, fai clic su Elimina .
Avvia servizi da Rancher
Puoi lanciare container personalizzati individuali con Rancher nei Contenitori sezione dell'applicazione:
Maggiori informazioni
Si consiglia di consultare le seguenti risorse per ulteriori informazioni su questo argomento. Sebbene questi siano forniti nella speranza che possano essere utili, tieni presente che non possiamo garantire l'accuratezza o la tempestività dei materiali ospitati esternamente.
- Documenti ufficiali dell'allevatore