Создание приложения
Поддержка нескольких способов создания приложения, включая образ, yaml, код и каталог.
Операции с приложением
Использование приложения для оркестрации и управления рабочими нагрузками и связанными с ними ресурсами.
Управление рабочими нагрузками
Управление жизненным циклом рабочих нагрузок.
Управление жизненным циклом namespace
Управление жизненным циклом namespace.
Управление квотами и лимитами ресурсов
Управление квотами и лимитами ресурсов namespace.
Overcommit ресурсов namespace
Разрешение overcommit ресурсов namespace.
Логи
Запрос истории логов или логов в реальном времени приложений.
События
Запрос событий, собранных с приложений.
Мониторинг
Мониторинг состояния приложения и генерация оповещений при возникновении аномалий.
Сборка образа из исходного кода
Сборка образа из исходного кода git-репозитория и отправка образа в репозиторий образов.
Встроенный сервер Registry
Простое развертывание сервера registry, доступного для платформы.
Изоляция узлов
Поддержка изоляции узлов на уровне проекта для предотвращения конкуренции ресурсов между проектами.
Эффективная эксплуатация и сопровождение
Через OAM-приложения специалисты по эксплуатации и сопровождению могут сосредоточиться на бизнес-логике и управлять приложениями с точки зрения приложения, а не платформы, снижая порог для эксплуатации и сопровождения приложений. Специалисты по эксплуатации платформы могут централизованно управлять плагинами платформы, плагинами эксплуатации и другими конфигурациями, что повышает эффективность эксплуатации.
Портативность
Модель OAM-приложения включает конфигурации, связанные с эксплуатацией и сопровождением приложений, управлением сервисами и т.д. По сравнению с приложениями, развернутыми через Operators, Charts и другими методами, OAM-приложения можно многократно развертывать через YAML, что облегчает миграцию между средами. Даже без Kubernetes и конкретных вендоров OAM-приложения могут нормально работать на различных платформах.
Масштабируемость
Несколько типов компонентов, предустановленных на платформе, могут удовлетворить большинство потребностей разработки приложений: сетевые сервисы, stateful-приложения и нативные ресурсы Kubernetes. Кроме того, платформа предоставляет возможность расширения компонентов и traits, что облегчает разработчикам использование кастомных и инкапсулированных компонентов и traits.