Перейти к основному контенту

Развёртывание в Kubernetes

Перед началом

  • {{ССЫЛКА:install.preflight|Чек-лист перед установкой}}
  • {{ССЫЛКА:install.external-postgresql|Подготовка внешнего PostgreSQL}}
  • {{ССЫЛКА:install.external-solr|Подготовка внешнего Solr / SolrCloud}}

{{ВИДЕО}}

  • Внешний PostgreSQL кластера Клавдия (адрес, порт, база, учётные данные).
  • Внешний Solr кластера Клавдия (URL).
  • helm версии 3.8 и выше (поддержка OCI), kubectl, openssl.
  • Доступ к образу registry-ru-2.afi-d.ru/afi/klvd/klvd-node (imagePullSecret или локальный реестр).
curl -fsSL https://static.afi-d.ru/products/klvd/install/klvd-install-helm.sh | bash

Скрипт спрашивает: пространство имён, ingress (домен, класс, порт), внешний PostgreSQL, Solr, порт веб-интерфейса, роли, число реплик, авторизацию в реестре, способ создания секрета. Затем создаёт Secret и выполняет helm install.

  1. Создайте Secret (на основе файлов, ключи pg_user, pg_password, klvd_key, ssl_cert):

    bash gen-secrets.sh -n klvd
    
  2. Установите чарт:

    helm install klvd oci://registry-ru-2.afi-d.ru/afi/klvd/charts/klvd-node \
      -n klvd --create-namespace --version <ВЕРСИЯ> \
      -f examples/values-min.yaml
    

Минимальный набор в values.yaml: postgresql.host, postgresql.existingSecret, solr.url. Остальное — рабочие значения по умолчанию.

helm upgrade klvd oci://registry-ru-2.afi-d.ru/afi/klvd/charts/klvd-node \
  -n klvd --version <ВЕРСИЯ> -f values.yaml --set replicaCount=3

Каждая новая реплика — отдельный узел кластера со своим идентификатором на собственном томе (PVC). Новым узлам включите роли IMAP/SMTP в панели управления.

{{СКРИНШОТ}}

Служба Порт Появляется при роли
Веб-интерфейс 8001 всегда
IMAP 993 (+143) imap
SMTP 25 (+587) smtp
Хранилище 8444 storage

Что дальше

  • {{ССЫЛКА:install.first-start|Первый вход и смена пароля администратора}}

Навигация по книге

  • Следующая статья: {{ССЫЛКА:install.offline-install|Установка в изолированной сети}}