Installing on Kubernetes

GCP リソースとは何ですか?

ホスティングの文脈では、Google Cloud Platform を指します。

「いいね!」 2

Google Cloud の PostgreSQL および Redis サービス。

「いいね!」 3

これを実動作させることができませんでしたので、参考になればと思い、ここに投稿します。

discourse 0.2.1 · halkeye/halkeye これは Discourse 用の Helm チャートです。

その他の参考資料:

「いいね!」 4

image.repository string “halkeye/discourse”

Discourse については、クラスター内で Docker イメージをビルドする構成以外は推奨しません。さもないと、Discourse の更新については、このランダムな人物の都合に左右されることになります。

「いいね!」 3

私は、その「ある種の人物」としてアップデートを行うサービスを提供することを検討しましたが、自分自身と Meta にとってのサポート上の影響を非常に恐れていました。まもなく、私の小さなベアメタルクラスター向けに k8s インフラを調整する予定なので、その時点で改めて検討します。

「いいね!」 2

ああ、それ気づきました。公式のものを使ってヘルムチャートを構築できるはずです。彼がなぜ独自バージョンを構築する必要があったのかはわかりません。

Docker コンテナに指定するエントリーポイントは何ですか。デフォルトのエントリーポイントは以下のようになっています。

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

これは単に pups を更新しているだけです。これを別のものに置き換えるべきでしょうか?

@Geoffrey_Challen 素晴らしい記事ですね。イメージのアップグレード(あるいは実際のブートストラップ処理全体)中に本番データベースが必要になるという問題を解決するために、バックアップを活用するのはどうでしょうか。
手順は以下のようになります:

  1. 設定、トピック、ユーザーなどが設定された Discourse が既に動作している状態。
  2. アップグレード前に、Discourse のバックアップ機能を使ってバックアップを作成。
  3. 新しいイメージを生成(既存の DB を使わず、最初から「fresh」に開始)。
  4. 新しいイメージから新しいコンテナを実行。
  5. 手順2で作成したバックアップを復元。
  6. 完了?

これらの手順は自動化可能だと考えられます。この方法であれば、デフォルトのスクリプトを変更する必要がなく、意図された通りに新しいイメージのブートストラップに使用できます。

何かアップデートはありますか?KubernetesにDiscourseをインストールする公式な方法がまだないのですか?

「いいね!」 3

これについて何かアップデートはありますか?

Bitnami/Discourse Helm Chartを使用していますが、公式にサポートされているDiscourse Dockerイメージに移行したいと考えています。

「いいね!」 5

私も同じです!自宅でk8sクラスターを構築しています。ホスティング費用は増加しており、私の小さなフォーラムは月額費用に見合わなくなっています。そのため、準備ができたらk8sクラスターに移行したいと考えています。Discourseの公式Helmチャートがあれば、とても素晴らしいでしょう。

「いいね!」 3

k8sのインストールについて、何かアップデートはありますか?Helmチャートは?

わかりました。2025年に、Dockerイメージをブートストラップするために専用VMでrootとして実行する必要があるランチャーCLIについて、ChatGPTと話して理解しました。回答を得て、受け入れました。以前の質問に答える必要はありません。

GlusterFSをSeaweedFSに置き換えるという話を聞いたことがあります。

こんにちは。

サポートされていないことは承知していますが、discourse/discourse - Docker Image イメージと、GoogleのPostgresおよびRedisのサービスを使用して、GKEにDiscourseをインストールすることができました。

今のところ、見たところ問題なく動作しており、安定しています(リソース消費の急増もなく、すべて順調に見えますが、本番環境では実行していません)。しかし、主にアップグレードについて懸念しているため、誰か助けてくれる人がいるか知りたいです。

イメージが変更された場合、実際の影響はどうなるのでしょうか?新しいイメージがデータベースの更新を必要とすると仮定します。必要なマイグレーションをどのように実行できますか?あるいは、サポートされていないインストール方法である場合、ソフトウェアが期待どおりに動作することをどのように確認できますか?

ありがとうございます。返信を楽しみにしています。

「いいね!」 2