kubernetes nextcloud ceph itservicenet

Indice

  1. Introduzione
  2. L'era del deployment in container
  3. Perché necessito di Kubernetes e cosa posso farci
  4. ITServicenet = Kubernetes + Ceph + Nextcloud

Introduzione

Nel nostro lavoro quotidiano entrando in aziende di ogni tipo constatiamo la continua ed esasperata creazione di Virtual Machine anche solo per far eseguire semplici programmi dedicati ad una specifica attività.

Questo esubero di VM alla lunga appesantisce l’infrastruttura di virtualizzazione (sia essa HyperV, Vmware o Kvm, tanto per citare le più famose). Infatti una VM include l’astrazione hardware ed il sistema operativo in modo completo, quando invece in molti casi non sarebbe strettamente necessario avere tutto a disposizione.

Consapevoli di questa situazione e complice il fatto che le infrastrutture IT devono scalare e dimensionarsi in modo dinamico, senza dimenticare la necessità di avere sempre più servizi in cloud, gli IT Manager hanno iniziato a convergere verso il concetto di Container e di Kubernetes, uno tra gli orchestratori più famosi.

Dunque questa tecnologia ha iniziato a diffondersi in modo inesorabile.

Il container, elemento portante della infrastruttura Kubernetes rappresenta l’astrazione dell’applicativo fine a se stesso.

L'era del deployment in container

I container sono simili alle macchine virtuali, ma presentano un modello di isolamento più leggero, condividendo il sistema operativo (OS) tra le applicazioni. Pertanto sono considerati più leggeri.

Analogamente a una macchina virtuale, un container dispone di una segregazione di filesystem, CPU, memoria, PID e altro ancora.

Poiché disaccoppiati dall'infrastruttura sottostante, risultano portabili tra differenti cloud e diverse distribuzioni.

I container sono diventati popolari dal momento che offrono molteplici vantaggi, ad esempio:

Perché necessito di Kubernetes e cosa posso farci

I container sono un buon modo per distribuire ed eseguire le tue applicazioni. In un ambiente di produzione, è necessario gestire i container che eseguono le applicazioni e garantire che non si verifichino interruzioni dei servizi. Per esempio, se un container si interrompe, è necessario avviare un nuovo container. Non sarebbe più facile se questo comportamento fosse gestito direttamente da un sistema?

È proprio qui che Kubernetes viene in soccorso!

Ti fornisce un framework per far funzionare i sistemi distribuiti in modo resiliente.

Si occupa della scalabilità, del failover, della distribuzione delle tue applicazioni.

E per esempio può facilmente gestire i rilasci con modalità Canary deployment.

Inoltre Kubernetes offre anche:

ITServicenet = Kubernetes + Ceph + Nextcloud

Ci siamo sempre impegnati a rendere i sistemi IT semplici ed affidabili.
La nostra ambizione è poter offrire un sistema scalabile, flessibile, sicuro utilizzando quello che oggi è il massimo offerto dal mercato Open Source Professionale.
Ci siamo voluti specializzare nelle tecnologie che fanno uso della distribuzione del dato e che in forme più o meno elaborate lavorano in modo autonomo ed automatico per permetterci di erogare servizi in alta affidabilità e alta persistenza del dato (self healing).

Quindi oggi possiamo installare un sistema full-stack di gestione container partendo dallo storage CEPH, che ci dà accesso a block device, filesystem e storage S3, quindi Kubernetes per tutti i punti sopra elencati e l’erogazione di servizi Web style come Nextcloud di cui siamo partner ufficiali per l’Italia - https://nextcloud-italia.it/

Il nostro ambiente così istanziato permette di erogare il servizio Nextcloud in modalità altamente scalabile, clusterizzata e di facile manutenzione.

Tutti gli applicativi Web Style possono essere erogati con la medesima modalità dalla infrastruttura Kubernetes + Ceph.

Si parlerà ampiamente di questo ad Open Source Week 2021 - https://opensourceweek.it/

Per registrarsi all’evento è possibile cliccare qui: registrazione open source week.

Per consulenze, preventivi o dettagli contattateci qui: https://www.itservicenet.net/contattaci/

o scriveteci direttamente a m.marcato@itservicenet.net.

Ing. Alessandro Bolgia

Bibliografia:

https://kubernetes.io/it/docs/concepts/overview/what-is-kubernetes/

Ceph la via flessibile

La cosa che più mi dà soddisfazione del mondo “Open Source” (e che deriva direttamente dalla filosofia ‘free software’) è la possibilità e libertà di selezionare e sfruttare le potenzialità del codice già scritto, integrarlo con alcune funzionalità utili (vedi il caso di cv4pve-toolbox [https://www.cv4pve-tools.com/toolbox-proxmox-monitoring-tools/]) o comporlo con software nati per fare tutt’altro, ma che ad un certo punto della loro “storia” convergono e diventano complementari (ad esempio le dashboard di Grafana [https://grafana.com/grafana/]).

Se poi tale codice si adatta in maniera efficiente e resiliente ai più diversi dispositivi hardware, senza troppe pretese di compatibilità con i relativi software di basso livello

(leggi possibilità di adattare componenti drivers praticamente per qualsiasi piattaforma utilizzata, ad esempio piattaforme distribuite ARM [https://www.ambedded.com/]), allora il senso di potenza che suscita questo codice è necessariamente non trascurabile…

Ma un antico e saggio detto ci ricorda che “la potenza è nulla senza il controllo…”, ed ecco perché nell’attuale periodo di attività mi sto dedicando anche alla selezione ed approfondimento degli strumenti di analisi, controllo e monitoraggio di sistemi in ambito “Open Source”.

toolbox corsinvest

Diamo un nome a questo software

Anche i lettori più estranei a questo mondo dello sviluppo software e sistemistico hanno certamente intuito di quale codice software stavo parlando nel paragrafo sopra: necessariamente CEPH [https://docs.ceph.com/docs/master/releases/].

Un sistema di storage del tipo “software defined”, open, distribuito, scalabile, performante, potente, in continua evoluzione ed ampliamento nelle caratteristiche e funzionalità (vedi l’integrazione con le piattaforme di contenerizzazione [https://docs.ceph.com/docs/master/mgr/rook/]) grazie ad una comunità viva di utenti e sviluppatori [https://ceph.io/contribute/].

grafana

Non è un caso che proprio nelle ultime versioni del software sia stato potenziato nativamente il sistema di controllo e monitoraggio, utilizzando i migliori strumenti di telemetria, raccolta e visualizzazione grafica e lasciando la libertà allo sviluppatore di personalizzare il sistema sulle esigenze generali o più specifiche dei suoi interlocutori…

… direi MUSICA per le nostre orecchie!

Firmato: Dott. Alessandro Garbelli - Enterprise OSS founder

© 2022 All rights reserved