In passato ho peregrinato a lungo alla ricerca del desktop perfetto, provando dai più classici (Gnome, KDE, XFCE, LXDE, ecc..) ai più esotici (E17, Awesome, Mate, ecc…), mischiando anche “pezzi” di questo ambiente, con quel windows manager, aggiungendo un pizzico di compositing e collezionando tool da riga di comando e con UI. In questo articolo […]
Autore: Marco Bertorello
HAproxy Ingress su Kubernetes
Cercando di configurare OnlyOffice Document Server, mi sono imbattuto in un problema di Ingress-nginx. Siccome le soluzioni proposte non mi piacevano e non c’è niente di male ad avere più Classi di Ingress disponibili, ho provato HAproxy. ATTENZIONE, siccome per comodità esistono almeno un paio di ingress basate su haproxy (più gli eventuali fork), tutti […]
Deploy WordPress su Kubernetes
Come anticipato, ecco i passaggi basilari per deployare WordPress su un’installazione di Kubernetes come quella dell’articolo precedente. L’unica differenza del setup precedente, è che ho abbandonato NFS Subdir External Provisioner in favore di Longhorn, ora sufficientemente maturo per garantire scalabilità (ReadWriteMany) e iperconvergenza della soluzione. Per creare oggetti all’interno di Kubernetes si utilizza il formato […]
HA Kubernetes con k0s, HAProxy, MetalLB, NGINX Ingress Controller e NFS Subdir External Provisioner
In questo articolo tratteremo l’installazione e la configurazione di un cluster Kubernetes in ambiente bare-metal (ovvero, installato in garage, come al solito). Prima di cominciare, elenco di seguito gli ingredienti della nostra ricetta, cercando di dare alcune info su cosa si tratta e come verranno usati nel nostro setup. Lista della spesa: k0s – Si […]
storageCleanup: una soluzione per i volumi “orfani”
In Proxmox VE, utilizzando le repliche ZFS, a volte mi ritrovo con volumi “abbandonati“, prodotti da una replica di una VM o LXC che non esiste più. Per ovviare, ho fatto un piccolo script per fare pulizia. Può essere utilizzato all’interno di altri script o nel crontab, prevedendo semplici opzioni da riga di comando: Per […]
CodeIgniter 4 Model con PrimaryKey composta
Utilizzando il popolare framework CI4, mi sono imbattuto nel seguente problema: Andando a definire il Model,viene richiesto di definire la variabile $primaryKey: This is the name of the column that uniquely identifies the records in this table. Ma nella tabella che sto andando a costruire, una tipica tabella di legame Utente – Gruppo, la Primary […]
PVE, Repliche e Backup
Ultimamente, diciamo dall’aggiornamento di PVE alla versione 7.1, sto avendo alcuni problemi con la replica dei LXC e delle VM. Purtroppo ho poco tempo per indagare a fondo, ma uno degli effetti è quello di trovare snapshot VZDUMP (quindi prodotti dal backup), pendenti ma che non possono essere eliminati perché alcune repliche dipendono da esso. […]
Docker Swarm + GlusterFS + Keepalived : poorman-style, super-resilient, cloud infrastructure
Con estremo ritardo rispetto al resto del mondo moderno, ho iniziato finalmente a giocare con Docker, in particolare, la sua modalità Swarm (orchestrazione nativa). In questo articolo voglio raccontare alcuni aspetti della mia installazione di prova, senza scendere nel dettaglio di cose ovvie, ritrovabili in qualsiasi how-to sull’argomento. Ovviamente si tratta di un laboratorio di […]
Proxmox Backup
In Luglio, Proxmox ha rilasciato la prima beta pubblica di un nuovo strumento: Proxmox Backup Server (PBS): Proxmox Backup Server is an enterprise client-server backup software that safely backups VMs, containers, and physical hosts. It is specially optimized for the Proxmox VE platform and efficiently protects and replicates your business-critical data. Like all of our […]
Configurare Proxmox per fare NAT
Questo articolo è una traduzione di quanto scritto quì. Piu o meno adattata per Proxmox VE 6.x. Proxmox utilizza i bridge per fornire connettività Internet alla macchine virtuali, ma in un bridge c’è bisogno di un indirizzo IP esterno per ognuna delle macchine virtuali. Se si ha a disposizione un numero limitato di indirizzi IP, […]