在 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”

我不推荐任何不在集群内构建 Docker 镜像的 Discourse k8s 部署方案,否则你将受制于这位随机出现的 Discourse 更新维护者。

3 个赞

我曾考虑过提供一项服务,由我来充当那个负责更新的“随机人员”,但我非常担心这对我自己和 meta 论坛带来的支持压力。很快我就会把我的 k8s 基础设施调优好,以适配我的小型裸金属集群,到时候我会再考虑一下这个问题。

2 个赞

是啊,我刚刚也注意到了。我们大概可以用官方版本来构建 Helm 图表。

我不太明白他为什么非要自己构建一个版本。

我们提供给 Docker 容器的入口点是什么?我看到默认入口点是

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

这仅仅是更新 pups。我们是否应该将其更改为其他内容?

@Geoffrey_Challen 写得很好。我在想,为了解决升级镜像(或任何引导过程)时需要生产数据库的问题,使用备份是否更合理?

步骤如下:

  1. 你已运行着 Discourse,其中包含你的设置、主题、用户等。
  2. 在升级前,使用 Discourse 的备份功能对 Discourse 进行备份。
  3. 生成新镜像(“全新”生成,不依赖现有数据库,从头开始)。
  4. 从新镜像运行新容器。
  5. 恢复第 2 步中的备份。
  6. 完成?

我相信这些步骤可以自动化。这样一来,你无需修改默认脚本,只需按预期使用它们来引导新镜像即可。

有更新吗?仍然没有官方方法将 Discourse 安装到 Kubernetes?

3 个赞

有关于此的更新吗?

我正在使用 Bitnami/Discourse Helm Chart,但想迁移到官方支持的 Discourse Docker 镜像。

5 个赞

我也一样!我正在家里搭建一个 k8s 集群。托管成本不断增加,我的小型论坛不值得那些月费。所以我想等我的 k8s 集群准备好后,将其迁移到我的集群上。如果能有一个官方的 Discourse Helm chart 就太棒了。

3 个赞

k8s 安装有任何更新吗?Helm 图表?

好的,我已经和 ChatGPT 沟通,了解了为什么在 2025 年需要以 root 用户身份在专用虚拟机上运行启动器 CLI 来引导 Docker 镜像…… 我已经得到了答案,并且接受了。不再需要回答我之前的问题了。

我听说有些人正在用 SeaweedFS 替换 GlusterFS。

您好。

我知道这不受支持,但我能够使用 discourse/discourse - Docker 镜像 镜像以及 Google 提供的 Postgres 和 Redis 服务在 GKE 上安装 Discourse。

所以目前它运行良好,据我所见也很稳定(没有资源消耗峰值,一切看起来都正常,尽管没有在生产环境运行),但我主要担心的是升级,所以我想知道是否有人能帮我理解:

如果镜像发生变化,实际影响是什么?因为我们假设新镜像需要数据库更新。我该如何运行必要的迁移?或者如果这不是受支持的安装方法,我如何能确保软件按预期工作。

谢谢,期待您的回复。

2 个赞