Способы установки Платформы


Вопрос: Откуда и как скачать образ Платформы?

Ответ: Измените адрес Nexus в настройках на nexus.ldm.ru:8081. Убедитесь, что скачивание идет с внешнего, а не внутреннего Nexus.


Вопрос: Какой сервис отвечает за прослушивание 80/443 портов и отдачу веб-страниц в Kubernetes?

Ответ: В Kubernetes за прослушивание портов 80/443 отвечает Ingress-контроллер. Он маршрутизирует внешний трафик на внутренние адреса подов. В нашей конфигурации сервис приложения слушает порт 8080, а Ingress-контроллер перенаправляет трафик с портов 80 и 443.


Вопрос: Можно ли развернуть все инфраструктурные сервисы (версия Платформы 1.11.0) на одном сервере?:

  • PostgreSQL 16.3;
  • Keycloak 26.3.2;
  • Apache Kafka 4.0.0;
  • Elasticsearch 8.9.2;
  • Redis 8.0.2;
  • Debezium 3.1;
  • Jaeger 2.11.0;
  • Prometheus 3.8.0;
  • Grafana 12.4.1.

Ответ: Да, это допустимо для не продуктовых сред (dev, test, учебные стенды). Для продуктовой среды такое развертывание создает единую точку отказа, поэтому инфраструктуру и сервисы необходимо размещать раздельно.


Вопрос: Имеет ли значение способ установки периферии (например, Kafka) в Docker-контейнере или нативно через systemd?

Ответ: Способ установки периферии не имеет значения. Допустимо использование как Docker-контейнеров, так и нативной установки через systemd – решение остается на усмотрение заказчика.


Вопрос: Поддерживает ли LDM.CSP 1.11 аутентификацию в Kafka через OpenID Connect и подключение к PostgreSQL через LDAPS?

Ответ:

  1. Аутентификация в Kafka по протоколу OpenID Connect поддерживается. Для работы используются учетные записи из Keycloak.
  2. Подключение через LDAPS является настройкой сервера PostgreSQL. Со стороны Платформы никаких действий для него не требуется, так как по LDAPS общается сам сервер PostgreSQL.

Вопрос: Почему при установке Платформы в values.yaml указан пароль пользователя PostgreSQL, но под dh-configurations-service не может подключиться к базе данных, хотя все БД были созданы заранее?

Ответ: В качестве варианта решения проблемы необходимо проверить, установлен ли дополнительный пакет contrib. В случае его отсутствия, для корректной работы требуется установить дополнительный пакет contrib для PostgreSQL и перезапустить сервис:

  1. Необходимо установить пакет sudo dnf install postgresql16-contrib
  2. После установки перезапустить PostgreSQL: sudo systemctl restart postgresql-16

При установке PostgreSQL обязательно установить пакет contrib. Без этого пакета соединение между PostgreSQL и сервисом конфигураций установлено не будет.