Настройка Discourse в кластере Kubernetes с помощью HELM

Нужно официально настроить Discourse на кластере Kubernetes с помощью Helm. На данный момент официальное развёртывание Discourse, похоже, осуществляется на машине EC2.

K8s не поддерживается и для большинства пользователей излишне сложен. Вам необходимо использовать launcher для сборки образа, отправить его в Docker, а затем позволить K8s использовать этот образ. Требуется множество настроек окружения. Кроме того, нужно предварительно скомпилировать ресурсы и загрузить их в S3.

Смотрите Может ли Discourse выпускать частые образы Docker, не требующие начальной настройки?.

Я как-то не согласен с тем, что K8s усложняет всё. Управление развёртыванием на основе EC2 гораздо сложнее, чем развёртывание на основе K8s. Обновление EC2 станет настолько запутанным. В ситуации, когда все остальные приложения работают в K8s, поддержка Discourse на другой платформе и управление интеграцией превращаются в лишнюю нагрузку для команды эксплуатации. Не понимаю, какие сложности или ограничения мешают команде Discourse отказаться от изоляции от K8s, особенно учитывая, что развёртывание Discourse на EC2 тоже является контейнерным.

Предоставленная вами ссылка обсуждает множество сложностей. Они разработали свой «запускатель» для сборки контейнеров до того, как Docker Compose стал стабильным, поэтому вам придется использовать его для сборки вашего образа.

Кроме того, при обновлении необходимо выполнить миграцию базы данных в два этапа, и я не видел, как это легко сделать в k8s. Я развернул несколько кластеров k8s в GCP и помогал с другим в EKS, управляемым через Terraform.

Для человека, ничего не знающего о системном администрировании, одна виртуальная машина и один контейнер легко поддерживаются; это целевая аудитория для тех, кто занимается самостоятельным размещением. Это единственный метод установки, который здесь поддерживается.

Существует образ от Bitnami. Он здесь не поддерживается, но может подойти вам, если вас не устраивает его устаревшее состояние и невозможность установки плагинов. С ним вы можете получить помощь от Bitnami.