GNU/Linux >> Linux Esercitazione >  >> Linux

Imposta il cluster Kubernetes con Rancher

Panoramica

In questo post analizzeremo il processo su come configurare il cluster Kubernetes con Rancher. Kubernetes è una tecnologia straordinaria e uno dei modi migliori per orchestrare i tuoi container. Ma a volte, se hai molti container o stai pianificando di ospitare molte applicazioni, può essere un po' più semplice gestire tutti quelli con una dashboard GUI, come la dashboard di Kubernetes. In questo articolo tratteremo il software Rancher, come installarlo su Debian 10 Buster e come configurare il cluster Kubernetes. Questo metodo può essere eseguito su Debian VM o su una macchina bare metal e funziona anche su Ubuntu.

Nota:poiché utilizzeremo Rancher, nella loro documentazione suggeriscono di distribuire Rancher in configurazione HA (configurazione ad alta disponibilità), che è ovviamente altamente raccomandato se Rancher è destinato all'uso in produzione.

Ma in questo post ci concentreremo innanzitutto su come distribuire Rancher per uno scenario quando non si hanno molte risorse da risparmiare o si desidera semplicemente distribuire Rancher localmente o per un ambiente di laboratorio/test. Per questo motivo, implementeremo Rancher con Docker.

Allevatore?

Rancher è anche uno dei software di orchestrazione di container con un dashboard, simile a Portainer.io. Ma è anche molto di più. Non solo supporta Docker e Kubernetes, ha la gestione dei cluster Kubernetes, può eseguire la distribuzione K3S Kubernetes, è open source e può essere ospitato autonomamente, ma è anche pronto per DevOps per varie piattaforme di cloud computing, come AWS e Azure.

Installa Docker

1. Per prima cosa dobbiamo iniziare con l'installazione di Docker sulla nostra macchina Debian. Per sicurezza, installeremo l'ultima versione Docker supportata da Rancher. Hanno il loro script di installazione per Docker, che viene aggiornato e automatizzato. Puoi controllare lo script da questo link.

curl https://releases.rancher.com/install-docker/19.03.sh | sh

Al termine dell'installazione di Docker, assicurati che funzioni correttamente.

Installa Rancher

2. Il passaggio successivo consiste nell'installare Rancher. Rancher offre più opzioni SSL da implementare con Rancher:autofirmate, con un certificato radice CA, Let's Encrypt. Puoi controllare queste opzioni nella loro documentazione – LINK

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

Questa è l'opzione di distribuzione predefinita con un certificato autofirmato. Utilizzeremo questa configurazione per distribuire il nostro cluster Kubernetes in questo post, ma apporteremo alcune modifiche e aggiungeremo opzioni di dati persistenti in questa distribuzione in modo da avere le directory montate dalla nostra macchina host e tutti i dati sono archiviati lì e non in un contenitore.

docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
-v /opt/rancher:/var/lib/rancher \
--privileged \
rancher/rancher:latest

Questa è la configurazione che useremo per la nostra distribuzione Rancher.

Una volta completata la distribuzione, puoi accedere alla dashboard di Rancher tramite il tuo browser web.

Installa Kubernetes

Accedi al Rancher sul tuo browser con l'indirizzo IP della tua macchina host, con HTTPS. Il browser visualizzerà prima il prompt di sicurezza poiché abbiamo distribuito Rancher con un certificato autofirmato. Puoi andare avanti, accettare e continuare.

Successivamente è la configurazione dell'accesso e la scelta della modalità di gestione Rancher, per gestire più cluster o uno solo sulla macchina host in cui è installato Rancher. Andremo con la seconda opzione per gestire un cluster in cui è installato Rancher.

Durante il processo di installazione, Rancher installa e configura un cluster Kubernetes predefinito che puoi utilizzare immediatamente.

Distribuisci nuovo cluster

Se devi distribuire un nuovo cluster (o un altro), oltre a quello predefinito, vai all'opzione – aggiungi cluster.

Nella prima schermata in cui Rancher chiede di fornire le informazioni sul cluster, puoi lasciare così com'è, per impostazione predefinita tutto è pre-verificato per eseguire un cluster con l'ultima versione di Kubernetes con tutto il necessario per eseguire il cluster, basta fornire il nome del cluster. Ma puoi ancora modificare e modificare le impostazioni in base alle tue esigenze (come una versione Kubernetes e fornisce anche un'opzione per creare un file di configurazione YAML per configurare l'ambiente del cluster).

La seconda richiesta ci chiede di scegliere dove dobbiamo distribuire il nuovo cluster Kubernetes. Andremo con il nodo esistente (che è il nostro server in esecuzione).

E l'ultimo requisito è scegliere le opzioni del nodo che distribuire anche sul cluster, e dobbiamo scegliere etcd, controller e worker (che sono tutti elementi importanti di kubernetes).

Una volta selezionate tutte queste opzioni, genererà un comando terminale a una riga, che dobbiamo copiare ed eseguire sul nostro server.

Questo comando creerà e avvierà automaticamente il nostro nuovo cluster che abbiamo configurato. E il nostro nuovo cluster è ora distribuito e funzionante.

Riepilogo

Abbiamo spiegato il processo su come configurare il cluster kubernetes con Rancher. Con Rancher, il processo è semplice e non richiede molto tempo. Nel complesso, Rancher è una buona opzione per gestire Kubernetes.


Linux
  1. Cos'è Kubernetes? Guida completa

  2. Integrazione Rancher BMC per la gestione dei cluster Kubernetes

  3. Come configurare un cluster Kubernetes con Rancher

  4. Come configurare il cluster Kubernetes(k8s) in HA con Kubeadm

  5. Configura Kubernetes Cluster su Ubuntu 20.04 usando kubeadm

Come distribuire il cluster Kubernetes su AWS con Amazon EKS

Creazione di un singolo cluster Kubernetes del piano di controllo con kubeadm

Cluster Kubernetes che utilizza K3S con Multipass di Canonical

Come distribuire CouchDB come cluster con Docker

Configurazione iniziale del server con Ubuntu 18.04

Utilizzo di Grafana &Prometheus Kubernetes Cluster Monitoring