Installation auf Kubernetes

Was sind GCP-Ressourcen?

Im Kontext des Hostings ist damit die Google Cloud Platform gemeint.

Google Cloud PostgreSQL- und Redis-Dienste.

Ich habe es bisher nicht geschafft, das zum Laufen zu bringen, aber ich wollte es hier einstellen, falls es für andere nützlich ist.

discourse 0.2.1 · halkeye/halkeye Das ist eine Helm-Chart für Discourse.

Ein paar weitere Referenzen:

image.repository string “halkeye/discourse”

Ich kann keine k8s-Installation für Discourse empfehlen, bei der das Docker-Image nicht innerhalb des Clusters erstellt wird, da Sie sonst der Willkür irgendeiner zufälligen Person bezüglich Discourse-Updates ausgeliefert sind.

Ich habe darüber nachgedacht, einen Dienst anzubieten, bei dem ich diese zufällige Person wäre, die die Updates durchführt, aber ich habe große Angst vor den damit verbundenen Support-Konsequenzen, sowohl für mich selbst als auch für meta. In absehbarer Zeit werde ich meine k8s-Infrastruktur für meinen kleinen Bare-Metal-Cluster optimieren, und dann werde ich es mir noch einmal überlegen.

Ja, das habe ich gerade bemerkt. Wir könnten wahrscheinlich die offizielle Version verwenden, um Helm-Charts zu erstellen.

Ich bin mir nicht sicher, warum er eine eigene Version erstellen musste.

Was ist der Entrypoint, den wir dem Docker-Container übergeben? Ich sehe, dass der Standard-Entrypoint

            "Cmd": [
            "/bin/bash",
            "-c",
            "cd /pups && git pull && /pups/bin/pups --stdin"
        ],

ist, was lediglich pups aktualisiert. Sollen wir dies durch etwas anderes ersetzen?

@Geoffrey_Challen Toller Beitrag. Ich frage mich, ob es nicht sinnvoll wäre, Backups zu verwenden, um das Problem zu lösen, dass während des Upgrades der Image (oder eigentlich bei jedem Bootstrap) eine Produktions-Datenbank benötigt wird.

Die Schritte wären:

  1. Sie haben ein laufendes Discourse mit Ihren Einstellungen, Themen, Benutzern usw.
  2. Erstellen Sie vor dem Upgrade ein Backup von Discourse (mit der Backup-Lösung von Discourse).
  3. Erstellen Sie ein neues Image (und zwar „frisch“, ohne Ihre bestehende Datenbank, einfach von vorne beginnen).
  4. Starten Sie den neuen Container aus dem neuen Image.
  5. Stellen Sie das Backup aus Schritt 2 wieder her.
  6. Fertig?

Ich glaube, diese Schritte lassen sich automatisieren. Auf diese Weise müssen Sie die Standard-Skripte nicht ändern, sondern verwenden sie wie vorgesehen, um ein neues Image zu bootstrappen.

Gibt es Neuigkeiten? Immer noch keine offizielle Möglichkeit, Discourse unter Kubernetes zu installieren?

Gibt es ein Update dazu?

Ich verwende das Bitnami/Discourse Helm Chart, möchte aber zum offiziell unterstützten Discourse Docker-Image wechseln.

Bei mir auch! Ich baue gerade einen k8s-Cluster zu Hause. Die Hosting-Kosten steigen und mein kleines Forum ist die monatlichen Kosten nicht wert. Daher möchte ich es auf meinen k8s-Cluster umziehen, sobald er fertig ist. Es wäre so cool, ein offizielles Helm-Chart für Discourse zu haben.

Gibt es Updates zur k8s-Installation? Helm-Charts?

Ok, ich habe mit ChatGPT gesprochen, um zu verstehen, warum 2025 ein Launcher-CLI als Root auf einer dedizierten VM ausgeführt werden muss, um ein Docker-Image zu starten… Ich habe die Antwort erhalten und akzeptiere sie. Sie müssen meine vorherige Frage nicht mehr beantworten.

Ich habe gehört, dass einige GlusterFS durch SeaweedFS ersetzen.

Hallo.

Mir ist bekannt, dass es nicht unterstützt wird, aber ich konnte Discourse auf GKE mithilfe des discourse/discourse - Docker Image Images und der Angebote von Google für Postgres und Redis installieren.

Es funktioniert im Moment einwandfrei und ist stabil, soweit ich das beurteilen kann (keine Spitzen im Ressourcenverbrauch und alles scheint in Ordnung zu sein, allerdings nicht in der Produktion), aber ich mache mir hauptsächlich Sorgen wegen der Upgrades. Daher würde ich gerne wissen, ob mir jemand helfen kann zu verstehen:

Was wäre die tatsächliche Auswirkung, falls sich das Image ändert? Nehmen wir an, das neue Image erfordert ein Datenbank-Update. Wie kann ich die notwendigen Migrationen ausführen? Oder wie kann ich sicherstellen, dass die Software wie erwartet funktioniert, wenn dies nicht die unterstützte Installationsmethode ist.

Vielen Dank und ich freue mich auf Ihre Antwort.