1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rainbond-Rainbond

GitLife Service Account

Новые возможности

  • Поддерживаемая версией Kubernetes (k8s) платформа была повышена с 1.25 до 1.27
  • Добавлена поддержка командной строки для установки приложений из открытого магазина приложений

Улучшения функциональности

  • Добавлена возможность использования пользовательских решений для общего хранилища #1705
  • Улучшено решение проблемы избыточного количества логов в компоненте Rainbond node #1675
  • Добавлена поддержка конфигурации securitycontext для свойств Kubernetes компонента #1636
  • Улучшено удобство использования команд Helm
  • Улучшено качество сборки

Исправление ошибок

  • Исправлена проблема некорректного отображения кириллицы внутри контейнеров компонентов #1701
  • Исправлена проблема незаписываемости изменения псевдонима порта при создании компонента
  • Исправлена проблема некорректного порядка записей в логах containerd
  • Исправлена проблема неверного распознавания архитектуры сборки многомодульных компонентов на архитектуре ARM как AMD #1683
  • Исправлена проблема отказа выполнения процесса rolling update для нескольких экземпляров компонентов #1643
  • Исправлена проблема создания повторяющихся имен ресурсов при загрузке файла YAML
  • Исправлена проблема недостаточной длины полей типа таблицы в хранилище #1545
  • Исправлена проблема отказа установки приложения Helm #1714
Последнее сообщение коммита: perf: support for custom storage types (#1705)
04.03.2025 02:33
GitLife Service Account

Новые возможности

  • Установка Поддержка запроса информации о состоянии компонентов Ranbond и прогресса установки;

  • Управление приложениями Поддержка публикации и установки политик доступа в шлюзе;

  • Управление компонентами Поддержка настройки прав доступа для конфигурационных файлов;

  • Управление компонентами Поддержка настройки CPU для компонентов и плагинов;

  • Управление компонентами Поддержка просмотра логов контейнеров внутри компонента;

  • Управление библиотекой компонентов Поддержка импорта и экспорта значков и версионной информации шаблонов приложений;

  • Третьи компоненты Поддержка добавления нескольких портов для третьих компонентов;

  • Третьи компоненты Поддержка однорангового отображения портов endpoint;

Улучшения

  • Производительность Кэширование корпоративных статистических данных для повышения скорости отображения главной страницы;

  • Хранение Автоматическое удаление кэша данных, сгенерированных при восстановлении, импорте и резервном копировании;

  • Стабильность Обновление нижележащего ingress до новой версии;

  • Журналы Оптимизация вывода журналов all-in-one развертывания для решения проблемы недоступности Redis;

  • Журналы Оптимизация сообщений журнала rbd-chaos при импорте больших шаблонов;

Исправленные ошибки

  • Установка Исправление ошибки аварийного завершения службы установки в кластере;

  • Установка Исправление ошибки повторной установки одного имени кластера;

  • Установка Исправление ошибки неповторяемости операций инициализации кластера Rainbond;

  • Шлюз Исправление ошибки шлюза при наличии двух одинаковых политик шлюза;

  • Управление библиотекой компонентов Исправление ошибки отображения состояния выпуска шаблона приложения;

  • Статистика ресурсов Исправление ошибки статистики использования диска в отчетах использования ресурсов команды;

  • Управление приложениями Исправление ошибки сообщения об ошибке при смене режима управления приложением;

  • Управление приложениями Исправление ошибки восстановления при удалении компонентов приложения во время восстановления;

  • Управление приложениями Исправление ошибки выполнения rolling update для неизмененных компонентов при обновлении;

  • Управление приложениями Исправление ошибки потери зависимостей после частичного выпуска компонентов при обновлении;

  • Управление компонентами Исправление ошибки проверки имени файла конфигурации компонента;

  • Управление компонентами Исправление ошибки количества экземпляров третьего компонента и его начального состояния;

Обновление

Поддержка обновления с версии 5.3.2, документация по обновлению

Пользователям других версий рекомендуется последовательно обновиться до 5.3.2

Последнее сообщение коммита: Merge pull request #1081 from goodrain/master
04.03.2025 02:32
GitLife Service Account

Улучшения функциональности

  • Доставка Дополнена информация о выпусках приложений, включая локальное название магазина приложений и шаблон приложения;
  • Доставка В процессе обновления добавлена демонстрация изменения атрибутов проверки состояния компонентов;
  • Доставка Корректная обработка переменных соединений в экспортированных шаблонах Docker Compose;
  • Производительность Оптимизация производительности API для статистики корпоративного представления, что позволяет быстрее отображать страницы с большим количеством компонентов;
  • Управление Улучшение скорости загрузки списка библиотек компонентов в офлайн режиме;
  • Установка Добавлено тестирование версий Kubernetes и вывод ошибок при неправильной конфигурации;
  • Установка При возникновении ошибок во время установки кластера теперь показывается сообщение для пользователя о необходимости проверки подробных журналов;
  • Установка Теперь более явно указываются необходимые условия окружения для пользователя при установке кластера.

Исправление ошибок

  • Доставка Исправлена проблема, когда обновление приложения приводило к ненужному обновлению компонентов без изменений;
  • Управление Исправлена проблема, связанная с несоответствием статистики использования ресурсов между списком приложений и детальной информацией о приложении;
  • Управление Исправлена ошибка в сообщении после установки ограничений на использование ресурсов командой;
  • Управление Исправлена проблема, когда параметры конфигурации Helm-приложений не применялись;
  • Управление Исправлена проблема, когда страница обновления Helm-приложений не могла загрузить данные;
  • Управление Исправлена проблема с некорректной инициализацией переменных соединений при установке приложений из магазина;
  • Управление Исправлена проблема, когда некоторые приложения из магазина не устанавливались;
  • Управление Исправлена проблема, когда политика гейта для WebSocket не работала;
  • Управление Исправлена проблема, когда при смене режима управления память распределялась неверно;
  • Установка Исправлена проблема, когда прогресс инициализации кластера не совпадал с фактическим состоянием;
  • Пользователи Исправлена проблема, когда невозможно было выйти из системы в режиме единого входа;
  • CI Исправлена проблема, когда проекты из частных репозиториев Gitee не отображались;
  • Стабильность Исправлена проблема, когда rbd-worker завершал работу с ошибками при переходе между основным и резервным серверами;

Обновление

Поддерживается обновление с версии 5.3.1, инструкция по обновлению

Другие версии поддерживают последовательное обновление.

Обновление с версии 5.3.0 до 5.3.1 инструкция по обновлению

Обновление с версии 5.2.x до 5.3.1 инструкция по обновлению

Последнее сообщение коммита: change version v5.3.2-release
04.03.2025 02:31
GitLife Service Account

Новые возможности

  • [Applicator Marketplace] Поддержка интеграции с Helm-репозиторием;
  • [Управление приложениями] Поддержка установки и конфигурирования Helm-приложений;
  • [Управление микросервисами] Поддержка доступа к Helm-приложениям через шлюз или внутренние зависимости компонентов;
  • [Управление микросервисами] Добавлено управление сервисами по протоколу gRPC;
  • [Управление микросервисами] Добавлена возможность управления порядком запуска контейнеров внутри компонента;
  • [Управление компонентами] Добавлены сторонние компоненты, использующие тип discovery Kubernetes Service;
  • [Конструирование исходного кода] Для Go добавлена поддержка версий Runtime Go 1.14, 1.15, 1.16;
  • [Конструирование исходного кода] Для Go добавлена поддержка конфигурации модулей сборки и команд запуска;
  • [Конструирование исходного кода] Для Java, Go, PHP и других языков добавлена поддержка pre_build и post_build shell-hook;
  • [Управление корпорациями] В управлении пользователями добавлена возможность массового управления группами и ролями;
  • [Управление корпорациями] В управлении командами добавлена возможность включения кластера;
  • [Установка кластера] Поддержка конфигурации RKE-кластера для гибкой настройки узлов;

Улучшения

  • [Производительность] Оптимизация системы обновления приложений для поддержки массового обновления более чем 100 компонентов;
  • [Производительность] Оптимизация процесса установки компонентов из Applicator Marketplace для поддержки массовой установки более чем 100 компонентов;
  • [Производительность] Улучшение логики загрузки топологии для повышения скорости загрузки топологии крупных приложений;
  • [Производительность] Оптимизация производительности API управления жизненным циклом приложений при работе с большим количеством компонентов;
  • [Стабильность] Улучшение работы шлюза для решения проблемы утечки памяти шлюза при неправильном обращении к приложению;
  • [Управление компонентами] Поддержка пустых значений переменных окружения и группы конфигураций;
  • [Мониторинг и оповещение] Удаление ошибочных стратегий мониторинга состояния узлов;
  • [Управление компонентами] Переработана реализация локального хранения компонентов для поддержки повторного использования политик планирования кластера;
  • [Внутренний библиотечный каталог] Добавлена система управления версиями модели приложений для отображения информации о версиях на странице выпуска;
  • [Управление компонентами] Добавлена возможность настройки пользовательских записей DNS для компонентов;

Исправление ошибок

  • [Конструирование исходного кода] Исправлена проблема завершения задач конструирования .NET Core;
  • [Платформа управления] Исправлена проблема недоступности функции поиска политик шлюза;
  • [Конструирование исходного кода] Исправлена проблема невозможности выполнения конструирования после удаления конфигурации Maven;
  • [Стабильность] Исправлена проблема некорректной конфигурации параметров политики шлюза;
  • [Управление компонентами] Исправлена проблема несоответствия количества экземпляров компонентов;
  • [Стабильность] Исправлена проблема периодического перезапуска системного компонента rbd-worker из-за нестабильности etcd;
  • [Управление приложениями] Исправлена проблема недоступности резервного копирования при использовании не HTTPS-репозитория образов;
  • [Установка кластера] Исправлена проблема несовпадения сертификатов репозитория образов кластера;
Последнее сообщение коммита: change Dockerfile
04.03.2025 02:31
GitLife Service Account

Сведения о версионной модификации доступны по адресу: https://www.rainbond.com/docs/upgrade/5.3.0-upgrade/

Последнее сообщение коммита: change release workflow
04.03.2025 02:30
GitLife Service Account

Новые функции или улучшения

Микросервисная архитектура

  • Обновлено Envoy до версии 1.13.2
  • Изменено использование UDP протокола, теперь используется Envoy
  • Конфигурация плагинов автоматически обновляется горячей после изменения портов компонентов и зависимых свойств, что снижает необходимость вручную обновлять компоненты
  • По умолчанию количество соединений между компонентами увеличено до 10240
  • Устарел rbd-dns компонент, теперь используется native DNS сервис в кластере, mesh уровень поддерживает автоматическое разрешение пользовательских доменов в конфигурации

Хранение данных

  • Устарела глобальная общедоступная хранящаяся в hostpath реализация, полностью перешли на PV/PVC архитектуру, основанную на субдиректориях
  • Поддержка глобального бэкапа и восстановления конфигурационных файлов

Безопасность

  • Локальный образовый репозиторий кластера goodrain.me поддерживает проверку учетной записи и пароля

Доставка

  • Поддерживается офлайн экспорт пакета приложений из общего репозитория компонентов
  • Введены правила версионирования шаблонов приложений, поддерживаются псевдонимы версий шаблонов приложений

Исправление ошибок

  • Отсутствие упоминания зависимости компонента во время процесса импорта
  • Утрата зависимости во время процесса обновления
  • Проблема мертвого замка в шлюзе приводит к зависанию системы
  • Клик на кнопку "Подтвердить" при добавлении шестого сертификата не вызывает никакой реакции
  • Ошибочное сообщение о незаконном пути монтирования при добавлении конфигурационного файла
  • Невозможность отображения оперативной памяти экземпляров компонентов
  • Создание задачи сборки исходного кода приводит к проблеме мертвого замка
  • Процесс выполнения резервного копирования для состоящих компонентов, использующих хранилище Aliyun Disk, завершается ошибкой
  • При восстановлении резервной копии состоящих компонентов происходит потеря части данных
  • Ошибка при импорте и экспорте приложения в офлайн режиме
  • Ошибка состояния монтирования хранилища
Последнее сообщение коммита: Merge pull request #748 from fanyangyang/dockeruser
04.03.2025 02:30
GitLife Service Account

Поддержка высокой доступности в установке Rainbond-Operator

Хранение

  • Поддерживает установку провайдера двух типов хранилищ: Alibaba Cloud Disk и NAS
  • Поддерживает интеграцию с Ceph хранилищем
  • Поддерживает выбор типа StorageClass уже существующего в кластере для обслуживания компонентов системы Rainbond
  • Удалены все зависимости системных компонентов от локальных каталогов хоста

Установка компонентов

  • Добавлена поддержка высокой доступности при установке
  • Компоненты могут запускаться на узлах, отличных от узлов Kubernetes master
  • Поддерживается создание многопользовательского кластера MySQL с использованием mysql-operator
  • Каждый системный компонент может работать в нескольких экземплярах
  • Поддерживается использование локального репозитория образов, предоставленного пользователем, вместо дефолтного goodrain.me
  • Поддерживается выбор узлов для установки компонента gateway и chaos

Другие изменения

  • Rainbond-Operator UI поддерживает переключение между китайским и английским языками

Обновление графического управления приложениями

Графическое управление процессами

  • Поддерживает трехуровневую модель представления: корпорация, команда, приложение, позволяющую легко переходить между уровнями.
  • Поддерживает закладки для любых представлений, а также быстрое навигирование через определенные точки входа.
  • Поддерживает удобную смену приложений и компонентов.

Корпоративное представление

  • Добавлено управление общедоступной библиотекой компонентов, поддерживающее синхронизацию шаблонов приложений из публичного магазина приложений, импорт шаблонов приложений офлайн или создание новых шаблонов приложений для разработки.
  • Шаблоны приложений поддерживают определение меток категорий и состояний версий.
  • Добавлен базовый функционал управления пользователями корпорации, поддерживающий добавление пользователей корпорации.
  • Добавлен панель управления командами, обеспечивающая единое управление всеми командами, к которым присоединился пользователь.

Представление команды

  • Удалено локальное представление рынка приложений, удалено управление корпорацией.
  • Добавлено управление списками приложений.

Представление приложения

  • Управление выпуском приложений
    • Добавлено управление историей выпусков.
    • Поддерживается одновременная отправка нескольких задач выпуска.
    • Поддерживается выпуск в общедоступную библиотеку корпорации.
    • Поддерживается выпуск в указанный облачный магазин приложений.
  • Усовершенствовано управление обновлением приложений
    • Поддерживается обновление до текущей версии или новой версии на основе шаблонов приложений из общедоступной библиотеки.
  • Добавлено управление политиками сетевых соединений уровня приложения, поддерживающее управление политиками HTTP и TCP/UDP доступа для текущего приложения.

Управление приложениями и компонентами

  • Расширены типы компонентов, теперь они представлены четырьмя основными типами: одноэкземплярный с состоянием, многоэкземплярный с состоянием, одноэкземплярный без состояния, многоэкземплярный без состояния. Различные типы компонентов имеют различия в поддержке типов хранилищ и функций масштабируемости.
  • Предоставляется список доступных типов хранилищ для кластера в соответствии с типом компонента.
  • Модель приложения Rainbond поддерживает новые свойства для приложений и компонентов, а также процессы выпуска и установки.
  • Добавлена поддержка резервного копирования расширенных метаданных хранилища, но пока не поддерживается резервное копирование данных расширенного хранилища; при резервном копировании приложения будет предложено пользователю.

Другие изменения

  • Автоматическая очистка данных, кэшированных в ETCD, #568

Начните установку и испытайте новый вариант Rainbond

Документация по установке: https://v5.2-doc.rainbond.com/docs/quick-start/rainbond_install/

Последнее сообщение коммита: change the grctl installation directory
04.03.2025 02:29
GitLife Service Account

Обновление версии 5.1.11

  • Устранена проблема с постоянной ошибкой в сервисе шлюза при длительном добавлении доступных доменов #635
  • Устранена проблема с невыполнением обновленного сертификата HTTPS после его обновления
  • Устранена проблема с невозможностью запуска компонента из-за установки недопустимых данных заголовков
  • Устранена проблема с несоответствием состояния проверки здоровья экземпляров сторонних компонентов
  • Устранена проблема с невозможностью отката при обновлении приложения
  • Устранена проблема с некорректным отображением выбора сертификата HTTPS
  • Устранена проблема с недоступностью других политик доступа HTTPS, использующих тот же сертификат, после удаления одной политики доступа HTTPS

Обновление

Документация по обновлению: https://www.rainbond.com/docs/upgrade/5.1.10-5.1.11/

Последнее сообщение коммита: fix gateway nil pointer dereference
04.03.2025 02:29
GitLife Service Account

Установка и установочные файлы

Документация по установке: https://v5.2-doc.rainbond.com/docs/quick-start/rainbond_install/

Изменение версий

Установка и эксплуатация

  • Установка и управление эксплуатацией системы Rainbond были переопределены в режим Operator, работающий внутри кластера Kubernetes.
  • Отказ от жесткой зависимости от Kubernetes; Rainbond больше не поддерживает скрипты установки кластера Kubernetes, что способствует использованию easzup.
  • Установка Rainbond-Operator осуществляется с помощью пакетного менеджера Helm.
  • Для установки Rainbond предоставляется графический интерфейс пользователя, который позволяет контролировать процесс установки в реальном времени, а также обеспечивать функции управления системой, обновлений и других операций в последующих версиях.
  • Предоставлено множество параметров для выбора конфигураций, включая репозитории образов, базы данных, кластеры ETCD и другие ключевые настройки.
  • Жизненный цикл компонентов системы поддерживается и управляется совместно Kubernetes и Rainbond-Operator.

Хранение приложений

  • Хранение компонентов Rainbond было абстрагировано и теперь поддерживает расширяемость типов хранилищ через Kubernetes StorageClass. Добавление новых StorageClass в кластере расширяет поддерживаемые типы хранилищ Rainbond, включая облачные хранилища Alibaba Cloud и Ceph блочное устройство.
  • В модели хранения компонентов добавлены свойства объема и состояния монтирования.
  • Приложения могут использовать алгоритмы выбора подходящего типа хранилища для случаев, таких как разделение установки, перемещение между кластерами и другие примеры использования. В будущих версиях будет реализован более продвинутый метод выбора на основе метрик характеристик хранилищ.

Шлюз приложений

  • Обновлен механизм балансировки нагрузки для политик доступа TCP/UDP, механизм обновления Upstream был изменен с генерации конфигурационных файлов Nginx и перезагрузки на динамическое обновление с использованием Lua, что делает необходимым перезагружать конфигурацию.
  • По умолчанию политики доступа HTTP поддерживают параметры X-Forwarded-Proto и X-Scheme #591.
  • Добавлен прокси для внешних входящих запросов API центра управления Rainbond, UI консоли управления и других внешних точек управления, все запросы кластера проходят через компонент шлюза.

Контроль сборки исходного кода

  • Переопределен режим выполнения задач сборки исходного кода, теперь они выполняются в виде задач Kubernetes Job на вычислительных узлах кластера, что позволяет поддерживать высокую параллельность задач сборки.
  • Buildingpack для языка программирования Go обновлен до поддержки управления зависимостями в режиме Go mod, поддержка версий Go 1.12 и 1.13 #613.
  • Buildingpack для языков Java обновлен до поддержки JDK версий 11, 12 и 13, а также Maven версий 3.5.4 и 3.6.2.
  • Buildingpack для языка PHP обновлен до поддержки версий 7.2.26 и 7.3.13.
  • Поддержка двух языков программирования NodeJS и NodeJS frontend с возможностью настройки параметров сборки через UI.

Другие изменения

  • Все компоненты системы теперь поддерживают TLS-авторизацию для связи с ETCD.
  • Изменено место установки командной строки grctl, добавлены новые возможности для помощи в эксплуатации, такие как grctl gateway и grctl envoy.
  • Поддержка запуска компонентов в режиме privileged #333.

Удаленные функции

  • Удалена возможность расширения узлов кластера через командную строку, теперь это происходит автоматически после расширения кластера Kubernetes с помощью easzup.
  • Удалена автоматическая установка типа хранилища "Глобальное общее хранилище" (требуется административный доступ к хосту), заменена пользовательской установкой с помощью упрощенной командной строки.
  • Проект rainbond-ansible предназначен только для версии V5.1.
Последнее сообщение коммита: Merge pull request #678 from fanyangyang/fix/coding/717
04.03.2025 02:28
GitLife Service Account
  • Рефакторинг модуля поддержки OAuth для улучшения его расширяемости goodrain/rainbond-console#379
  • Добавление поддержки входа через DingTalk и Alibaba Cloud OAuth #goodrain/rainbond#373. Благодарим lxm за вклад
  • Улучшение контроллера проверки состояния третьих сторон, исправление проблем с непреднамеренным отключением компонентов #580 #590
  • Поддержка различных портов для Endpoints списка третьих сторон.
  • Исправление проблемы неполной прослушивания ServiceMesh-фреймворком при наличии нескольких портов у компонента.
  • Скрытие версий OpenResty, встроенных в шлюз приложений, и добавление страницы по умолчанию #612
  • Исправление ошибки отображения времени записи масштабирования компонента #625
  • Исправление проблемы отсутствия отображения количества экземпляров компонента после автоматического масштабирования на диаграмме сети #588
  • Исправление проблемы некорректного распределения CPU-ресурсов, приводящей к исчерпанию CPU и значительному остаточному объему памяти #602
  • В случае наличия нескольких открытых портов у зависимого сервиса, состояние ожидания запуска сохраняется для нижестоящего сервиса #606
Последнее сообщение коммита: change third app health check code
04.03.2025 02:28
GitLife Service Account

Новые возможности

  • В текущей версии реализовано горизонтальное масштабирование экземпляров компонентов с учётом использования памяти и процессора как метрик мониторинга. Документация

  • Интеграция репозиториев кода через OAuth2.0 Документация

  • Добавлен мониторинг Kubernetes-кластера Документация и мониторинг базы данных MySQL платформы Документация

  • Поддержка удаления арендатора и очистки ресурсов

  • Автоматическая очистка дисковых пространств узлов управления

  • Автоматическое освобождение ресурсов от удалённых компонентов

  • Поддержка автоматического перемещения ассоциированных политик после перемещения VIP в шлюзе приложений

  • Поддержка автоматической активации HTTPS-сертификата после его обновления в управлении шлюза приложений #527

  • Поддержка типов хранилищ облачной системы резервного копирования Alibaba Object Storage и других объектных хранилищ, совместимых со S3 #545

  • Возможность контроля последовательности запуска компонентов при взаимной зависимости #499

  • Переход на использование MySQL 5.7 по умолчанию для базы данных платформы и тестирование совместимости с версией 8.0

  • Реализация механизма обновления состояния Condition узлов, отображаемого в командной строке grctl и административном интерфейсе, что позволяет пользователям легко выявлять проблемы с проверками здоровья узлов

  • Автоматическое отключение узлов, находящихся в состоянии UNKNOWN, для обеспечения высокой доступности системных сервисов

Устранённые проблемы

Установка

> Справочник по установке Rainbond

Обновление

> Справочник по обновлению Rainbond

Последнее сообщение коммита: Merge pull request #584 from GLYASAI/initprobe
04.03.2025 02:27
GitLife Service Account

Основные возможности

  • Улучшение опыта использования рынка приложений Rainbond
    • Поддержка прямого установки приложений с облака локально.
    • Размещение частных приложений в облачном рынке приложений, чтобы передать нужным пользователям Rainbond.
    • Размещение общественных открытых приложений.
  • Поддержка архитектуры ServiceMesh для управления входящими сетями
    • Отключение сервиса в направлении входящих соединений.
    • Глобальное ограничение скорости для сервиса.

Другие улучшения

  • В средах сборки исходного кода теперь используется контейнерное образец вместо slug-пакета. Это позволяет службам, основанным на исходном коде, работать независимо от распределённой файловой системы, что обеспечивает версионность среды выполнения.
  • Задачи сборки службы являются действиями, потребляющими ресурсы управляющего узла. Несколько задач сборки могут привести к исчерпанию ресурсов управляющего узла, если они не будут ограничены. Обновление включает ограничение параллелизма задач сборки, максимальное количество одновременно выполняемых задач зависит от количества ядер процессора управляющего узла. Задачи, которые не могут быть выполнены немедленно, ожидают в системе сообщений.
  • Улучшена стратегия автоматического внедрения политик доступа к службе в виде переменных окружения, что делает удобным получение текущих политик доступа для службы. Это особенно полезно для некоторых веб-служб.
  • Изменено адресное пространство для связи между плагинами службы и временем выполнения приложения, переход от адреса сетевой карты Docker0 к IP-адресу узла. Это устраняет зависимость от IP-адреса сетевой карты Docker0 в прошлых версиях.
  • Сбор данных журнала стандартного вывода и ошибок контейнера службы был изменён с получения данных от процесса docker до получения данных из файла журнала хоста. Это снижает нагрузку на процесс docker и уменьшает задержку представления журналов пользователю.
  • Улучшен командный запрос grctl service get, который помогает пользователям просматривать состояние выполнения контейнеров службы.

Исправление ошибок

  • Исправлена проблема игнорирования пользовательских доменов доступа к данным службы.
  • Исправлена проблема отсутствия модуля пагинации в интерфейсе для отображения информации о подключениях службы.
  • Исправлена проблема некорректной очистки удалённых версий сборки службы и автоматической очистки сохранённых данных. В новой версии очистка включается по умолчанию.
  • При резервном копировании приложения изменена политика резервного копирования на копирование только текущего состояния сборки службы, что уменьшает объём резервных данных и увеличивает успех резервного копирования.
  • Исправлена проблема невозможности повторной сборки после первой неудачной попытки сборки приложения с рынка приложений.
  • Исправлена проблема недействительности перемещения переменных окружения и информации о подключениях службы.
  • Исправлена проблема невозможности мгновенного подключения новых плагинов службы при её обновлении.
  • Исправлена проблема отсутствия автоматического обновления метаданных узла после изменения его свойств.

Установка и обновление

Установка нового кластера см. документацию по установке Rainbond: https://www.rainbond.com/docs/quick-start/rainbond_install/
Обновление с версии 5.1.4 до 5.1.5: https://www.rainbond.com/docs/user-operations/upgrade/5.1.4-5.1.5/

Последнее сообщение коммита: Merge pull request #315 from GLYASAI/V5.1
04.03.2025 02:26
GitLife Service Account

Оптимизация

  • Добавлена поддержка триггеров автоматической сборки для веб-хуков Alibaba Cloud Mirror Repository
  • Улучшено представление взаимодействия с политиками шлюза для удобства использования пользователями
  • Улучшен процесс сборки приложений на Java WAR, теперь поддерживаются автоматически установленные параметры JAVA_OPTS
  • Улучшена работа UI при длительной незагрузке страницы, что позволяет избежать проблем с управляемостью
  • Улучшены среда Runner и стратегии запуска, позволяющие заранее смонтировать конфигурационные файлы и директории для постоянного хранения в пути исходного кода
  • Улучшена логика взаимодействия при изменении источника сборки, решена проблема изменения имени пользователя и пароля при переходе между протоколами SSH и HTTP
  • Улучшен процесс добавления компонентов на страницу Dashboard приложения, добавлен выбор отмены создания
  • Улучшена логика доступа к службе, теперь путь по умолчанию определяется на основе пользовательских настроек доступа
  • В командной строке grctl добавлена возможность просмотра информации о примерах третьих сторон
  • Улучшена проверка состояния здоровья сервисов третьей стороны

Исправление ошибок

  • [Критично важно] Исправлена ошибка, вызывающая выход из строя экземпляров сервисов третьей стороны после перезапуска kube-controller-manager
  • [Критично важно] Исправлена ошибка, препятствующая изменению способа действий при недоступности сервиса во время проверки его состояния
  • [Критично важно] Исправлена ошибка, когда проверка состояния здоровья сервиса не работает при установке через магазин приложений
  • [Критично важно] Исправлена ошибка, когда имя образа Docker и переменные окружения некорректны при экспорте офлайн-приложений через магазин приложений
  • Исправлена ошибка, препятствующая сборке приложений на Java WAR без определённого webserver
  • Исправлена ошибка, приводящая к некорректному отображению сервисов третьей стороны в режиме редактирования топологии
  • Исправлена ошибка, приводящая к возможности добавления повторяющихся политик доступа в шлюзе приложений, что может вызвать проблемы работы шлюза

Обновление версии

Поддерживается обновление с версий 5.1.0 и 5.1.1 до текущей версии, подробнее в документе Документация обновления до версии 5.1.2

Последнее сообщение коммита: Merge pull request #265 from GLYASAI/RAINBOND-835
04.03.2025 02:26
GitLife Service Account

Улучшение функциональности и исправление ошибок

Улучшения

  • Улучшение поддержки языка PHP, добавлено множество расширений PHP, подробнее см. документацию Поддержка языка PHP
  • Оптимизация отображения страницы обзора
  • Добавлена возможность использования портов меньше 1024 для сборки исходного кода
  • Улучшение отображения характеристик сторонних сервисов в топологии (синий цвет) и списке (добавлены явные метки)
  • Оптимизация процесса запуска Docker при расширении узлов во время установки
  • Изменение пути скрипта инициализации базы данных центра управления данными для удобства повторной инициализации после возникновения ошибок
  • Улучшение метода проверки хранилищ типа NFS для совместимости с заранее подключенными распределенными хранилищами

Исправление ошибок

  • Критически важно - Исправление ошибки, вызванной несколькими портами в сервисах, что приводило к проблемам внутренней зависимости сервисов и доступа через шлюз
  • Критически важно - Исправление ошибки, связанной с провалом вертикального масштабирования сервисов
  • Критически важно - Исправление ошибки, связанной с некорректным заполнением данных при редактировании политик доступа через шлюз приложения
  • Исправление ошибок адресации некоторых документов по функциям внутри платформы
  • Исправление ошибки получения информации о портах при проверке исходного кода
  • Исправление проблемы неполного отображения информации о соединении после нажатия кнопки "Просмотреть" для сервиса
  • Исправление ошибки невозможности массового удаления сторонних сервисов
  • Исправление ошибки запуска команды сервиса при переходе от типа Dockerfile к другому типу исходного кода при повторной проверке исходного кода
  • Исправление ошибки недействия кэширования сборки при настройке Java и других языков
  • Обновление версии среды выполнения PHP Runtimes #28
  • Исправление ошибок при неудачной сборке PHP #25, #26

Версионирование

Документация по обновлению: Документация по обновлению с V5.1.0 до V5.1.1

Последнее сообщение коммита: Merge pull request #245 from GLYASAI/V5.1
04.03.2025 02:25
GitLife Service Account

Поддержка интеграции с третьими сторонами

  • Поддержка статического или динамического открытия сервисов третьих сторон
  • Поддержка мониторинга состояния здоровья сервисов третьих сторон
  • Поддержка интеграции сервисов третьих сторон в архитектуру ServiceMesh
  • Поддержка интеграции сервисов третьих сторон с веб-шлюзом приложений
  • Поддержка централизованного управления и мониторинга сервисов третьих сторон

Документация

Улучшение системы сборки из исходного кода

Система непрерывной сборки из исходного кода является одним из самых используемых функциональных возможностей Rainbond. После значительного обновления в версии 5.0, версия 5.1 продолжает предлагать улучшения:

  • Добавлена поддержка типов проектов NodeJS, теперь можно развернуть Vue и React.
  • Для Java-Maven добавлен UI-конфигуратор параметров компиляции Maven.
  • Все типы Java поддерживают UI-конфигурирование версий OpenJDK и OracleJDK.
  • Для PHP и статических языков добавлен выбор типа и версии промежуточного программного обеспечения через UI.
  • Общие модули кода и ресурсы были локализированы, что лучше поддерживает сборку исходного кода в условиях отсутствия интернета.
  • Поддерживается повторная проверка и изменение типов исходного кода сервисов.

Кроме того, документация по поддержке различных языков исходного кода была более детально описана. Подробнее см. Нормы поддержки исходного кода Rainbond

Другие характеристики

  • Внутренняя панель управления ServiceMesh была переработана, предоставляя стандартные службы XDS (gRPC)
  • Качество обслуживания плагины Envoy обновлены до версии 1.9.0
  • Добавлена возможность контроля последовательности запуска сервисов, чтобы гарантировать успешное последовательное запуск нескольких сервисов
  • Веб-шлюз внутреннего использования OpenResty обновлен до версии 1.13.6.2
  • Веб-шлюзу добавлена мониторинг доступности доменов и сервисов, мониторинг объема трафика, задержек и объема передаваемых данных домена
  • Из рынка приложений теперь возможно установление сервисов через переход между большими версиями
  • Главная страница команды была переработана, повышено качество визуального представления для пользователя
  • По умолчанию установлен Docker версии 18.06.3-ce
  • По умолчанию установлен Kubernetes версии 1.10.13
  • Процесс установки поддерживает указание типа распределенного хранилища и конфигурационных параметров, что позволяет избежать необходимости самостоятельного монтирования хранилища

Инструкция по установке:
https://www.rainbond.com/docs/quick-start/rainbond_install/
Инструкция по обновлению:
https://www.rainbond.com/docs/user-operations/upgrade/5.0.4-5.1.0/

Последнее сообщение коммита: Merge pull request #238 from GLYASAI/V5.1
04.03.2025 02:25
GitLife Service Account

Оптимизация

  • Добавлено проверение исходного кода PHP; основной каталог проекта должен содержать файл composer.lock.

  • Добавлена настройка памяти по умолчанию для языка Grade; проект Grade по умолчанию имеет размер памяти 1 ГБ.

  • Улучшена модель хранения стратегий шлюза; удалены поля group_name и group_id.

  • Улучшен пользовательский интерфейс настроек стратегий шлюза; добавлены значения по умолчанию для свойств.

  • В командной строке grctl добавлена команда grctl node condition, для управления проверками узлов.

  • Добавлена поддержка динамического анализа значений параметров ARG в Dockerfile.

  • Улучшен процесс установки; теперь поддерживается установка при наличии только внешнего IP адреса.

Исправление ошибок

  • [Критично] Исправлена ошибка DNS при запуске кластера Zookeeper, что приводило к перезапуску службы DNS и невозможности её работы.

  • [Критично] Исправлена ошибка версионного отката, которая могла привести к невозможности откатывания версии сервиса.

  • [Критично] Исправлена ошибка сохранения данных состояния сервиса.

  • [Критично] Исправлена ошибка отображения трафика в топологии; требуется ручное обновление плагина анализа производительности после обновления.

  • Исправлена ошибка вычисления успешности сборки версии.

  • Исправлена ошибка использования переменной окружения BUILD_PROFILE для настройки параметров запуска исходного кода.

  • Исправлена ошибка определения типа исходного кода Java-WAR, что препятствовало его сборке.

  • Исправлена ошибка медленного или отсутствующего отправления логов приложения в некоторых случаях.

  • Исправлена ошибка неполадочного обновления дерева навигации UI при сбое API.

  • Исправлена ошибка недействия кнопки добавления сертификата.

  • Исправлена ошибка недействия переключения уровня логирования в журнале действий сервиса.

  • Исправлена ошибка в коде node_exporter, который собирает состояние NFS системы.

  • Исправлена ошибка недействия параметра --install команды grctl node в командной строке grctl.

  • Исправлена ошибка постоянного отображения состояния загрузки при обновлении сервиса.

  • Исправлена ошибка установки первого узла при уже существующем разделе /grdata.

  • Исправлена ошибка неверного определения состояния при использовании Prometheus для статистики использования ресурсов сервисами.

Обновление

Обновление до V5.0.4

Последнее сообщение коммита: Merge branch 'V5.0' of https://github.com/goodrain/rainbond into V5.0
04.03.2025 02:24
GitLife Service Account

Оптимизация

  • Улучшение расширения узлов, использование ID узла как уникального идентификатора;
  • Настройка установки по умолчанию CIDR для приложений, удаление источника ускорения образов по умолчанию, добавление файла конфигурации calicoctl по умолчанию #28;
  • Улучшение метода проверки портов в фронтенде установки #659;
  • Улучшение процесса присоединения команды в консоли управления;
  • Улучшение отображения данных версий сборки, добавление статистики успешной сборки;
  • Улучшение UI страницы просмотра логов сервиса;
  • Улучшение ограничений квоты ресурсов команды в консоли управления, добавление уведомлений о недостаточности ресурсов кластера;
  • Улучшение автоматического процесса сборки приложения, корректировка настроек источников сборки;

Исправление ошибок

  • Исправление проблемы постоянства rbd-app-ui
  • Исправление ошибки node-rule при подключении k8s узлов #33
  • Исправление ошибки удаления служебной информации соединения с услугой, содержащей точки
  • Исправление ошибки push образов при использовании нескольких управляющих узлов
  • Исправление ошибки учета использования дискового пространства
  • Исправление ошибки отображения реального потребления памяти на странице масштабирования при большом количестве экземпляров
  • Исправление ошибки повторного подключения через WebSocket
  • Исправление ошибки несоответствия состояния службы при использовании нескольких управляющих узлов
  • Исправление ошибки статистики ресурсов арендатора в командной строке
  • Исправление ошибки отсутствия отображения динамической информации потока на топологии
  • Исправление ошибки поддержки аргументов ARG в Dockerfile Документация
  • Исправление ошибки неактивности переменных окружения ES_XXX Документация

Новые возможности

Способ установки

См. руководство по установке Rainbond Установка Rainbond

Способ обновления

Rainbond версии 5.0, 5.0.1, 5.0.2 могут быть обновлены до версии 5.0.3.
Руководство по обновлению см. Документация обновления 5.0.3

Последнее сообщение коммита: [FIX] fix app cpu unit failure bug
04.03.2025 02:24
GitLife Service Account

Добавлено

Улучшено

UI

  • Улучшена описательная документация некоторых функций
  • Улучшен стиль редактирования топологии, отображение проблем топологии
  • Улучшен адаптивный дизайн при превышении количества компонентов сервиса более чем 10
  • Улучшен процесс расположения и соединения зависимостей при редактировании топологии
  • Улучшен процесс добавления компонента сервиса: от использования исходного кода, исходного образа, рынка приложений
  • Улучшен процесс загрузки сертификатов
  • Улучшена проблема перехвата HTTP домена браузером при контроле доступа

Установка

  • Добавлена поддержка игнорирования проверки конфигураций
  • Добавлена поддержка разрешения доменов в офлайн среде

Запуск приложения

  • Добавлена поддержка монтирования конфигурационного файла

Исправление ошибок

Установка

  • Исправлена проблема с невозможностью указания роли при инициализации
  • Исправлен недостаточный заполнение данных при инициализации в офлайн среде
  • Исправлены ошибки команд grclis

Rainbond

  • Исправлено отрицательное значение памяти приложения при отображении worker

UI

  • Исправлено скрытие информации PORT и HOST при просмотре соединений через веб-интерфейс
  • Исправлена проблема неработающего обновления логов
  • Исправлена проблема отображения продвинутых маршрутов после очистки продвинутых настроек при управлении доступом
  • Исправлены ошибки при настройке здоровья приложения

Обновление

Обновление с версии 5.0.0 до 5.0.1

Последнее сообщение коммита: Merge pull request #191 from GLYASAI/V5.0
04.03.2025 02:23
GitLife Service Account

Подробный список функций

1. Добавление веб-шлюза приложений

(1) Удалены два компонента rbd-entrance и rbd-lb, добавлен компонент rbd-gateway.
(2) Поддержка управления политиками доступа HTTP и TCP-сервисов.
(3) Политики HTTP поддерживают маршрутизацию на основе домена, путей доступа, заголовков запроса и cookies.
(4) Поддержка конфигурации правил HTTPS, переадресации HTTP в HTTPS.
(5) Поддержка правила с использованием маски доменного имени.
(6) Поддержка управления сертификатами SSL.
(7) Поддержка A/B тестирования и поэтапной доставки.
(8) Политики TCP поддерживают управление доступом на основе IP и порта.
(9) Поддержка пользовательских стратегий балансировки нагрузки, включая алгоритмы round-robin, consistent hashing и sticky sessions.
(10) rbd-gateway поддерживает распределённое развертывание, высокую доступность и равномерное распределение трафика после работы с четырёхслойными программными и аппаратными шлюзами.

2. Поддержка интеграции с существующими Kubernetes-кластерами

(1) Полностью перестроено выполнение приложений, предоставляется абстракция контроллера на основе приложения.
(2) Бессерверные службы теперь используются как Kubernetes Deployment ресурсы.
(3) Локальное и общее хранилище состояния сервисов теперь используются как динамическое PV, предоставляются провайдеры времени выполнения.
(4) Сохранение состояния приложений теперь распределено, что позволяет избежать однопунктовых временно недоступных отказов.
(5) Автоматическая политика руллинг-обновления для состоятельных и бессостоятельных служб.
(6) По умолчанию версия Kubernetes повышена до 1.10, версия Docker — до 17.06.
(7) Поддерживается интеграция с сообществом Kubernetes-кластерами.

3. Обновление сборки исходного кода, поддержка Gradle.

(1) Возможность выбора версий Runtime для Java, PHP, Python, NodeJS, Golang и .NET Core.
(2) Поддержка сборки исходного кода Java с помощью Gradle, деплоя WAR и JAR пакетов.
(3) Поддержка многофазной сборки Dockerfile.
(4) Поддержка непрерывной сборки исходного кода в условиях отсутствия интернет-соединения (при наличии необходимого репозитория).

4. Упрощение операций с приложениями, улучшение опыта использования консоли.

(1) Определены уровни абстракций "Приложение" и "Сервис".
(2) В реальном времени обновляется состояние приложения на странице Dashboard.
(3) На странице Dashboard добавлен быстрый процесс создания компонентов сервиса.
(4) На странице Dashboard добавлены возможности запуска, остановки и обновления приложений.
(5) Добавлен полный процесс управления веб-шлюзом приложений.
(6) Поддержка обновления и обновления компонентов сервиса.
(7) Поддержка конфигурации сборки исходного кода для компонентов сервиса.
(8) Поддержка установки приложений с возможностью последующего запуска после конфигурации.

5. Поддержка Windows (5.0 только для тестирования)

(1) Компонент node поддерживает размещение на узлах Windows, управление узлами Windows и платформой услуг.
(2) Компонент rbd-chao поддерживает размещение на узлах Windows, создание приложений Windows.
(3) Расписание сборки сервисов поддерживает разделение между Windows и Linux приложениями.
(4) Расписание выполнения сервисов и хранение данных поддерживают узлы Windows.
(5) Обновление репозитория образов центров данных поддерживает образы Windows.

6. Упрощение установки и обслуживания

(1) Стратегия установки системы заменена SaltStack на Ansible.
(2) Добавлен компонент windowsutil для размещения традиционных программ или скриптов в виде услуг Windows.
(3) Поддержка конфигурации нескольких файлов конфигурации для узлов сервисов.
(4) Поддержка защиты и проверки здоровья сервисов на узлах Windows.
(5) Обновление и модификация множества команд grctl.
(6) Встроенная поддержка установки сети flannel host-gateway.

Инсталляция

https://www.rainbond.com/docs/stable/getting-started/installation-guide.html

Последнее сообщение коммита: Merge pull request #174 from GLYASAI/V5.0
04.03.2025 02:22
GitLife Service Account

Подробная информация о новых функциях версии:

Кликните: Открытый PaaS Rainbond выпущен версией v3.7.2, что помогает предприятиям быстро создавать рынки приложений

Устранение ошибок:

  • Восстановлено отображение аномалий мониторинга памяти компонентов сервисов в некоторых типах сервисов Баг #136
  • Восстановлено создание локального хранилища для состоятельных сервисов Баг #135
  • Восстановлена поддержка автоматического развертывания с использованием пользовательских API для создания сервисов из образов
  • Восстановлено удаление части ресурсов кластера после частого перезапуска приложения Баг #134
  • Восстановлено выполнение команд запуска Docker образов для создания сервисов Баг #133
  • Восстановлено создание приложений через некоторые приватные репозитории образов Баг #124
  • Восстановлено правильное форматирование экспортированных архивов приложений Баг #122
  • Восстановлено использование HTTP и HTTPS адресов репозиториев для SVN
  • Восстановлено включение проекта здоровья kubelet в характеристики здоровья узлов Баг #118
  • Восстановлено автоматическое восстановление планирования после восстановления здоровья узлов Баг #112
  • Восстановлены стратегии проверки здоровья некоторых компонентов
  • Восстановлено большое количество логов компонента rbd-dns, которое может заполнить диск
  • Восстановлен процесс автоматической очистки сборочных версий приложений за Yöntem 30 дней Баг #137
  • Восстановлен доступ к журналам операций через grctl Баг #141
  • Восстановлено повторное инициализирование данных в rbd-api Баг #138

Обновление с v3.7.1 до v3.7.2

Просмотреть документацию по обновлению: http://t.goodrain.com/t/rainbond-3-7-1-3-7-2/489/3

Последнее сообщение коммита: [FIX] fix show event log file path failure bug (fixed #141)
1
https://api.gitlife.ru/oschina-mirror/rainbond-Rainbond.git
git@api.gitlife.ru:oschina-mirror/rainbond-Rainbond.git
oschina-mirror
rainbond-Rainbond
rainbond-Rainbond