PaaSTA — это высокодоступная распределенная система для создания, развертывания и запуска сервисов с использованием контейнеров и Kubernetes.
PaaSTA предоставляет производственные услуги в Yelp с 2016 года. Первоначально он был разработан для работы поверх Apache Mesos, но впоследствии был обновлен для использования Kubernetes. Со временем возможности и функциональность, предоставляемые PaaSTA, расширились, но основной дизайн остался прежним.
Целью PaaSTA является декларативное описание сервисов, которые необходимо запускать командам, а затем гарантировать, что эти сервисы развертываются безопасно, эффективно и таким образом, чтобы командам было легко их поддерживать. Вместо управления YAML-файлами Kubernetes PaaSTA предоставляет упрощенную схему для описания вашего сервиса и помимо настройки Kubernetes также может настраивать другие инструменты инфраструктуры для обеспечения мониторинга, ведения журналов, управления затратами и т. д.
Хотите узнать больше о мнениях, которые делают PaaSTA особенным? Ознакомьтесь с принципами PaaSTA.
Примечание . PaaSTA — это самоуверенная платформа, которая использует несколько неавторитетных инструментов. Прежде чем он заработает полностью, требуется нетривиальный объем инфраструктуры:
Одним из преимуществ PaaS, состоящего из подобных компонентов, является то, что вы можете повторно использовать их для других целей. Например, Yelp Sensu предназначен не только для PaaSTA, его можно использовать для мониторинга самых разных вещей. Мы также используем Kubernetes для запуска других, более сложных рабочих нагрузок, таких как Jolt и Cassandra. Наша сервисная сетка, представляющая собой сильно настраиваемую версию SmartStack и Envoy, позволяет многим системам Yelp взаимодействовать со службами PaaSTA и друг с другом.
С другой стороны, необходимость большого количества компонентов означает необходимость настройки большого количества инфраструктуры, прежде чем PaaSTA сможет работать эффективно! На самом деле, запускать PaaSTA вне Yelp было бы неразумно, потому что помимо упомянутых выше интеграций у нас также есть сильные мнения, закодированные в других инструментах, которые вам нужно будет воспроизвести. Тем не менее, мы пишем PaaSTA открыто, потому что считаем полезным поделиться нашим подходом и надеемся, что этот код хотя бы поможет другим понять или решить аналогичные проблемы.
Помимо прямой интеграции, описанной выше, PaaSTA также использует другие компоненты, чтобы предоставить пользователям PaaSTA другие функции и управлять вычислительными мощностями в Yelp.
См. документацию по началу работы, чтобы узнать, как развернуть PaaSTA. Этот справочник предназначен для того, чтобы помочь понять, как работает PaaSTA, но мы не советуем вам использовать PaaSTA в рабочей среде.
Чтобы отладить PaaSTA в VS Code, обратитесь к внутренней вики-странице PaaSTA «Отладка PaaSTA (в VS Code)».
Прочтите документацию в разделе «Прочитать документы».
PaaSTA лицензируется по лицензии Apache версии 2.0: http://www.apache.org/licenses/LICENSE-2.0.
Каждому предлагается внести свой вклад в PaaSTA, создав репозиторий Github и сделав запрос на включение или открыв проблему.