Ракетный чат высокой доступности с 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 .

Другие вопросы по тегам