В чем разница между спецификацией Crossplane и Kubernetes Cluster API

Может ли кто-нибудь объяснить разницу в инструментах между Crossplane и Cluster API с точки зрения предоставления управляемой платформы kubernetes?

https://github.com/kubernetes-sigs/кластер-API

Некоторое время я использовал crossplane для создания кластеров k8s и недавно узнал, что Cluster API также имеет такую ​​же возможность для предоставления кластеров k8s.

3 ответа

Кластерный API

Cluster API — это один из проектов CNCF, который вы можете использовать для создания кластеров Kubernetes и управления ими . это больше похоже на Kubeadm, kind, k3s, minikube(не для использования в prod) с конфигурацией YAML и CLI.

Вы можете создать файл YAML, подготовить кластер Kubernetes и управлять им с его помощью. Доступны разные поставщики (AWS, AKS, GCP), поэтому вы можете использовать установленную поставщиком учетную запись службы или секретный ключ доступа, и как только вы примените YAML к API кластера, он создаст кластер K8s на основе конфигурации и поставщика.

Таким образом, вы можете управлять несколькими кластерами Kubernetes.

С конфигурацией YAMLAPI кластера вы можете создавать/управлять кластером K8s на AWS, GCP, локально и т. д.

Кроссплан

Рассматривайте crossplane как развертывание или службу, которую вы сначала запускаете в Kubernetes.

Вы передаете конфигурацию YAML в межплоскостную службу на основе правил, которые она будет создавать/управлять ресурсами вне облачных провайдеров. Он также будет создавать/управлять RDS, экземплярами CloudSQL, кластерами Kubernetes и другими ресурсами, которые поддерживает облачный провайдер.

Он также имеет концепцию провайдера (AWS, GCP, AKS).

Crossplane использует Kubernetes в качестве базовой платформы для предоставления этих функций и рабочих процессов для управления облачной инфраструктурой за пределами Kubernetes, такой как центры обработки данных, облако или периферия. Он устанавливает набор компонентов, называемых провайдерами, расширяя Kubernetes для управления ресурсами от облачных провайдеров.

Cluster API — это проект Kubernetes, который предлагает декларативные API-интерфейсы в стиле Kubernetes для создания, настройки и управления кластерами.

Технология оркестровки контейнеров Kubernetes охватила корпоративный мир: скоро 75% организаций будут запускать контейнеры в производственной среде (большинство из них организовано Kubernetes). Kubernetes предоставляет облачную платформу для доставки приложений, выполнения и масштабирования. Хотя это огромные преимущества масштабируемых приложений, предоставление всех этих возможностей достигается за счет сложности самой платформы. Эти сложности можно разделить на

Сложное и тяжеловесное управление жизненным циклом: требуется много времени и ресурсов для подготовки, обновления и обслуживания плоскостей управления кластерами. Каждое облако имеет свой набор примитивов IaaS, которые необходимо собрать вместе, чтобы создать «кластер».

Сложные и сложные интеграции для основных компонентов, таких как хранилище, сеть, безопасность и другие. Цитата

Сложное и не всегда согласованное управление несколькими кластерами и операции.

Прежде всего, давайте разберемся, что такое Crossplane и что такое Cluster API.

Кластерный API

Cluster API — это подпроект Kubernetes, ориентированный на предоставление декларативных API и инструментов для упрощения подготовки, обновления и эксплуатации нескольких кластеров Kubernetes.
  • Предоставлять декларативные API
  • Предоставьте инструменты для упрощения подготовки, обновления и эксплуатации нескольких кластеров.
  • Помогает управлять жизненным циклом (создание, масштабирование, обновление, уничтожение) кластера, совместимого с Kubernetes (использует декларативный API).
  • Дайте вам возможность работать в разных средах (локально и в облаке)

Вы можете найти это и многое другое о API кластера kubernets на https://cluster-api.sigs.k8s.io/

Кроссплан

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

Я нашел несколько интересных сообщений о Crossplane и Kubernetes API.

Это не так много, но надеюсь, что это поможет

Другие вопросы по тегам