Способы установки Платформы¶
Вопрос: Откуда и как скачать образ Платформы?
Ответ: Измените адрес 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?
Ответ:
- Аутентификация в Kafka по протоколу OpenID Connect поддерживается. Для работы используются учетные записи из Keycloak.
- Подключение через LDAPS является настройкой сервера PostgreSQL. Со стороны Платформы никаких действий для него не требуется, так как по LDAPS общается сам сервер PostgreSQL.
Вопрос: Почему при установке Платформы в values.yaml указан пароль пользователя PostgreSQL, но под dh-configurations-service не может подключиться к базе данных, хотя все БД были созданы заранее?
Ответ: В качестве варианта решения проблемы необходимо проверить, установлен ли дополнительный пакет contrib. В случае его отсутствия, для корректной работы требуется установить дополнительный пакет contrib для PostgreSQL и перезапустить сервис:
- Необходимо установить пакет sudo dnf install postgresql16-contrib
- После установки перезапустить PostgreSQL: sudo systemctl restart postgresql-16
При установке PostgreSQL обязательно установить пакет contrib. Без этого пакета соединение между PostgreSQL и сервисом конфигураций установлено не будет.