在 kubernetes 集群上使用 HELM 设置 Discourse

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

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

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

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

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

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

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

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