Configurazione di Discourse su cluster kubernetes usando HELM

È necessario configurare Discourse ufficialmente su un cluster Kubernetes utilizzando Helm. L’attuale distribuzione ufficiale di Discourse sembra essere su una macchina EC2.

1 Mi Piace

K8s non è supportato e per la maggior parte delle persone è inutilmente complicato. È necessario utilizzare launcher per creare un’immagine, caricarla su docker, quindi far sì che k8s utilizzi tale immagine. Ci sono una serie di impostazioni di ambiente necessarie. È inoltre necessario precompilare gli asset e caricarli su S3.

Vedi Can Discourse ship frequent Docker images that do not need to be bootstrapped?.

2 Mi Piace

Non sono d’accordo sul fatto che K8s renda le cose complicate. È molto più complicato gestire un’implementazione basata su EC2 rispetto a un’implementazione basata su K8s. L’aggiornamento di EC2 diventerà così complicato. In uno scenario in cui tutte le altre applicazioni sono su K8s, mantenere il discorso su piattaforme diverse e gestire l’integrazione diventa un sovraccarico per il team operativo. Non sono sicuro di quali complicazioni/restrizioni stiano tenendo il team di Discourse lontano da K8s, specialmente quando l’implementazione basata su EC2 di Discourse è anch’essa solo un’implementazione basata su container.

1 Mi Piace

Il link che ho fornito discute molte delle complicazioni. Hanno sviluppato il loro “launcher” per la creazione di container prima che docker compose fosse stabile, quindi dovrai usarlo per creare la tua immagine.

È inoltre necessario migrare il database in due passaggi durante un aggiornamento, cosa che non ho visto come fare facilmente in k8s. Ho effettuato un paio di deploy k8s su GCP e ho aiutato con un altro su eks gestito con terraform.

Per chi non sa nulla di amministrazione di sistema, una singola vm e un singolo container sono facili da mantenere e rappresentano il pubblico di destinazione per gli self-hoster. È l’unico metodo di installazione supportato qui.

Esiste un’immagine Bitnami. Non è supportata qui ma potrebbe funzionare per te se non ti dispiace che sia obsoleta e non installi plugin. Puoi ottenere aiuto da Bitnami.

3 Mi Piace