在 kubernetes 集群上使用 HELM 设置 Discourse

需要使用 Helm 在 Kubernetes 集群上正式设置 Discourse。目前 Discourse 的官方部署似乎是在 EC2 机器上。

1 个赞

K8s 不受支持,而且对大多数人来说过于复杂。您需要使用 launcher 来构建一个镜像,将其推送到 docker,然后让 k8s 使用该镜像。您需要设置一系列环境变量。您还需要预编译资源并将其推送到 S3。

请参阅 Discourse 能否发布无需引导的频繁 Docker 镜像?

2 个赞

我不认为 K8s 会让事情变得复杂。管理基于 EC2 的部署比基于 K8s 的部署要复杂得多。修补 EC2 会变得非常复杂。在所有其他应用程序都运行在 K8s 的情况下,在不同平台上维护 discourse 并管理集成将成为运维团队的额外负担。我不确定是什么复杂性/限制让 discourse 团队与 K8s 保持距离,特别是当 discourse 的 EC2 基于的部署也只是一个基于容器的部署时。

1 个赞

我提供的链接讨论了许多复杂问题。他们在 Docker Compose 稳定之前就开发了容器构建“启动器”,因此您需要使用它来构建镜像。

升级时,您还需要分两步迁移数据库,我还没有看到如何在 k8s 中轻松完成。我已经在 GCP 上部署了几个 k8s,并帮助在由 Terraform 管理的 EKS 上进行了另一次部署。

对于一个对系统管理一无所知的人来说,单个虚拟机和单个容器易于维护,并且是自托管者的目标受众。这是此处唯一支持的安装方法。

存在一个 Bitnami 镜像。它不在此处支持,但如果您不介意它过时且不安装插件,它可能对您有用。您可以从 Bitnami 获取有关它的帮助。

3 个赞