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

OSCHINA-MIRROR/mirrors-crossplane

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHARTER.md 12 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 23:18 1554a90

Устав проекта

Обзор

Crossplane — это фреймворк для создания облачных нативных управляющих плоскостей без необходимости написания кода. Он имеет высоко расширяемый бэкенд, который позволяет вам создавать управляющую плоскость, способную координировать приложения и инфраструктуру независимо от того, где они работают, и настраиваемый фронтенд, который даёт вам контроль над схемой декларативного API.

Управляющие плоскости

Управляющие плоскости впервые появились в коммутации сетевых пакетов, где устройства должны пересылать пакеты как можно быстрее, но также быть легко настраиваемыми. Отделение управляющей плоскости от плоскости данных позволяет оптимизировать первую для гибкости, а вторую — для скорости. Это также разделяет области отказа: сбой управляющей плоскости не мешает работе плоскости данных. Управляющие плоскости основаны на теории управления, в частности на замкнутом контуре управления, где фактическое состояние системы наблюдается для определения наилучшего способа приведения её к желаемому состоянию.

Управляющие плоскости лежат в основе облачных вычислений. Облачные провайдеры, такие как AWS, построены с использованием управляющих плоскостей, как и проекты вроде Kubernetes. В облачных вычислениях плоскость данных представляет собой «вычислительную плоскость», состоящую из приложений и инфраструктуры, на которой они работают — виртуальных машин, контейнеров, баз данных, кэшей, очередей и т. д.

Управляющие плоскости популярны в облачных вычислениях, потому что они:

  • Всегда включены, постоянно корректируя отклонения путём приведения наблюдаемого состояния к желаемому.
  • Управляются через API, что обеспечивает обнаружение, совместную работу и интеграцию с другими системами.
  • Не требуют установки на каждом ноутбуке и системе CI/CD, что упрощает их эксплуатацию.
  • Сохраняют управление в отдельной области отказа от контролируемой плоскости (например, вычислительной).

Организации, использующие облачные технологии, всё чаще предпочитают управляющие плоскости таким подходам, как императивные скрипты или инфраструктура как код (IaC), но исторически создание управляющей плоскости требовало значительных инвестиций в проектирование и кодирование с нуля. Здесь на помощь приходит Crossplane.

Что такое Crossplane

Crossplane — это нейтральная площадка для взаимодействия поставщиков и частных лиц в создании управляющих плоскостей. Он предлагает фреймворк для построения управляющих плоскостей для облачных вычислений без необходимости писать код (если вы этого не хотите). Он имеет общую основу с Kubernetes, но поддерживает множество мощных расширений, которые позволяют ему контролировать всё, а не только контейнеры. Проект Crossplane состоит из:

  • Модели ресурсов Crossplane (XRM) — модели API для расширений Crossplane.
  • Возможности создания индивидуальных API управляющих плоскостей для любой вычислительной плоскости.
  • Формата пакета и менеджера для расширения вашей управляющей плоскости:
    • Способности координировать любые ресурсы вычислительной плоскости.
    • Новых способов создания API управляющих плоскостей.
    • Новой интеграции с поддерживающими сервисами, такими как хранилища секретов.
  • Набора провайдеров и других интеграций с облачными и инфраструктурными предложениями, которые позволяют предоставлять и управлять ресурсами.
  • Инструментов для создания и тестирования новых расширений Crossplane.
  • Программы соответствия для расширений Crossplane.
  • Инструментов, интерфейсов и опыта, которые облегчают создание, управление и использование управляющей плоскости.

Как фреймворк, Crossplane:

  • Избегает включения функций, специфичных для какой-либо конкретной вычислительной плоскости, в свою основу. Вместо этого функции, относящиеся к конкретному облачному провайдеру, проекту или инструменту, включаются через точки расширения.
  • Ориентирован на API. Crossplane предоставляет и рекомендует инструменты «золотого пути» для создания соответствующих расширений, но не требует их. Всё, что соответствует схеме и поведению API, может считаться расширением Crossplane, независимо от того, как оно создано.
  • Оптимизирован для «вертикальной интеграции». То есть расширения Crossplane предназначены и разработаны для использования вместе с Crossplane и друг с другом.
  • Приоритизирует обеспечение «разделения обязанностей» между кураторами и потребителями управляющих плоскостей. Кураторы развёртывают, расширяют и конфигурируют управляющие плоскости, а потребители используют их для координации вычислительных плоскостей. Кроссплэйн не предназначен для какого-либо конкретного случая использования. Вместо этого он представляет собой общую, но законченную структуру, которая облегчает создание, развёртывание, настройку и управление управляющей плоскостью для вашего собственного уникального случая использования, часто без написания кода.

Проект является нейтральным местом, где поставщики и отдельные лица могут объединиться для создания управляющих плоскостей. Хотя любое расширение, которое проходит соответствующий набор требований соответствия Кроссплэйна, может считать себя «расширением Кроссплэйна» — независимо от того, как оно построено, лицензировано или управляется, кто его поддерживает или где оно размещено — сопровождающие проекта могут рекомендовать определённый набор расширений для обеспечения высокого качества работы с ними.

Конкретные примеры того, что выходит за рамки проекта, включают (но не ограничиваются):

  • Предоставление или обязательное использование абстракций для конкретных случаев использования, таких как предоставление приложений (например, PaaS API) или предоставление кластеров Kubernetes.
  • Предоставление или обязательное использование языка конфигурации (например, CUE). Кроссплэйн предоставляет декларативный API, который может быть нацелен на произвольные языки конфигурации, и точки расширения, которые могут быть реализованы на произвольных языках.
  • Возможность использования расширений Кроссплэйна без использования Кроссплэйна и наоборот; это не поддерживается и может привести к неопределённому поведению.
  • Предоставление или обязательное использование мнений относительно размещения управляющей плоскости, моделей безопасности и аренды или управления несколькими управляющими плоскостями.
  • Предложение «встроенной» поддержки для определённых вычислительных плоскостей — например, AWS. Все функции, специфичные для любого конкретного поставщика вычислительной плоскости, создаются в виде расширений.
  • Предложение спецификации пакета или менеджера для чего-либо, кроме расширений Кроссплэйна.

Обновление этого документа

Это живой документ. Изменения в области применения, принципах или миссии проекта Кроссплэйн требуют большинства голосов руководящего комитета.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-crossplane.git
git@api.gitlife.ru:oschina-mirror/mirrors-crossplane.git
oschina-mirror
mirrors-crossplane
mirrors-crossplane
master