Ракетный чат высокой доступности с kubernetes
Я пытаюсь настроить HA ракетный чат с kubernetes. Согласно руководству по ракетному чату HA, ракета поддерживает HA. Я предполагаю, что StatefulSet должен использоваться для поддержки таких записей:
extra_hosts:
- "rocket-1:10.250.250.13"
- "rocket-2:10.250.250.14"
- "rocket-3:10.250.250.17"
Однако я все еще скучаю по некоторым частям головоломки. Где в Куберне я могу указать extra_hosts? Есть ли какое-нибудь руководство, как этого добиться?
2 ответа
Я только столкнулся с этим, когда я смотрел на развертывание ракетного чата на kubernetes. Я не знаю, решили ли вы эту проблему, но поле extra_hosts в файле docker compose предназначено только для разрешения имени хоста. Если у вас уже есть служба DNS, развернутая в кластере, то вам это не нужно.
Что касается использования наборов с сохранением состояния: я бы не использовал такой ресурс для rocket.chat, потому что это не приложение с состоянием. Вы можете использовать их для репликационного набора MongoDB.
Я знаю, что вопрос был задан давно, но поскольку сегодня мне было трудно найти решение, здесь я делюсь тем, что я сделал, для протокола. В моей настройке я использовал
hostAliases
:
hostAliases:
- ip: "10.10.3.103"
hostnames:
- "mongo01"
- ip: "10.10.3.104"
hostnames:
- "mongo02"
- ip: "10.10.3.105"
hostnames:
- "mongo03"
См. пример в документации Kubernetes здесь: https://kubernetes.io/docs/tasks/network/customize-hosts-file-for-pods/#adding-additional-entries-with-hostaliases .