Открыть сервис

Cloud Native Computing Foundation

Cloud Native Computing Foundation (CNCF) — это некоммерческая организация, основанная для продвижения и развития облачных нативных технологий. Она выступает частью экосистемы Linux Foundation и курирует ряд ключевых проектов с открытым исходным кодом, включая Kubernetes, Prometheus, Envoy и другие. Основная цель CNCF — сделать облачные нативные вычисления (cloud native computing) стандартом для построения масштабируемых, отказоустойчивых и управляемых приложений в современных облачных средах.

История

Основание и предпосылки

CNCF была основана в декабре 2015 года при поддержке таких компаний, как Google, IBM, VMware, Red Hat и других. Ключевым катализатором стало желание создать нейтральную площадку для развития Kubernetes — системы оркестрации контейнеров, изначально разработанной Google. На момент основания Kubernetes уже стал одним из самых быстрорастущих проектов с открытым исходным кодом, но его дальнейшее развитие требовало независимой структуры, защищающей интересы сообщества, а не одной корпорации.

Ключевые вехи

  • 2015 год: объявление о создании CNCF на конференции KubeCon. Первым проектом, переданным в фонд, стал Kubernetes.
  • 2016 год: принятие в фонд проектов Prometheus (мониторинг) и OpenTracing (трассировка). Начало формирования ландшафта облачных нативных технологий.
  • 2017 год: Kubernetes достигает статуса «инкубационного» проекта, а затем — «выпущенного» (graduated). Это стало сигналом зрелости технологии.
  • 2018 год: запуск программы сертификации Kubernetes (CKA — Certified Kubernetes Administrator) и принятие Envoy (сервисная сетка) в инкубацию.
  • 2020-2023 годы: расширение портфеля проектов, включая Falco (безопасность), OpenTelemetry (наблюдаемость) и другие. CNCF становится крупнейшим фондом открытого кода по числу участников и проектов.

Структура и управление

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

CNCF управляется советом директоров, в который входят представители компаний-участников (премьер-члены, общие члены) и представители сообщества. Совет принимает стратегические решения, включая утверждение новых проектов и бюджетов.

Технический надзорный комитет (TOC)

TOC (Technical Oversight Committee) отвечает за техническую стратегию фонда. Он оценивает проекты, предлагаемые для инкубации, и определяет критерии для перехода между стадиями зрелости. Члены TOC избираются сообществом.

Проектные группы

Проекты внутри CNCF делятся на три уровня зрелости:

  • Sandbox (песочница): экспериментальные проекты, которые только начинают свой путь в фонде. Они получают минимальную поддержку, но могут использовать бренд CNCF.
  • Incubating (инкубация): проекты, доказавшие свою полезность и имеющие активное сообщество. Они проходят строгую проверку на безопасность, лицензирование и управление.
  • Graduated (выпущенные): зрелые проекты, соответствующие самым высоким стандартам. Для перехода в этот статус требуется успешное прохождение аудита безопасности, наличие нескольких независимых разработчиков и чёткая модель управления.

Ключевые проекты

Kubernetes

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

Prometheus

Prometheus — система мониторинга и оповещения с открытым исходным кодом. Она собирает метрики из приложений и инфраструктуры, предоставляя гибкий язык запросов (PromQL) для анализа данных. Prometheus часто используется в паре с Kubernetes.

Envoy

Envoy — высокопроизводительный прокси-сервер для сервисных сеток (service mesh). Он обрабатывает сетевой трафик между микросервисами, обеспечивая балансировку нагрузки, шифрование, обнаружение сервисов и наблюдаемость.

OpenTelemetry

OpenTelemetry — набор инструментов, API и SDK для сбора трассировок, метрик и логов из приложений. Он объединил проекты OpenTracing и OpenCensus, став единым стандартом для наблюдаемости.

Другие значимые проекты

  • Falco: система обнаружения угроз для контейнерных сред.
  • Harbor: реестр контейнерных образов с функциями безопасности.
  • Helm: пакетный менеджер для Kubernetes.
  • Rook: оркестрация хранилищ данных на базе Kubernetes.
  • CoreDNS: DNS-сервер для Kubernetes.

Классификация и ландшафт

Ландшафт облачных нативных технологий

CNCF поддерживает так называемый «ландшафт» (landscape) — визуальную карту всех технологий, входящих в экосистему. Она делится на несколько категорий:

  • Оркестрация и управление контейнерами: Kubernetes, Docker Swarm (не входит в CNCF), Nomad.
  • Мониторинг и наблюдаемость: Prometheus, Grafana, Jaeger, OpenTelemetry.
  • Сервисные сетки (service mesh): Istio, Linkerd, Consul Connect.
  • Безопасность: Falco, OPA (Open Policy Agent), TUF (The Update Framework).
  • Хранилища: Rook, Vitess, TiKV.
  • Сети и прокси: Envoy, Cilium, Calico.

Критерии включения проектов

Проект может быть принят в CNCF, если он соответствует следующим требованиям:

  • Открытый исходный код (лицензия, одобренная OSI).
  • Активное сообщество разработчиков.
  • Чёткая документация и управление.
  • Отсутствие зависимостей от коммерческих продуктов одной компании.

Применение и значение

Преимущества для организаций

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

Примеры использования

  • Крупные интернет-компании: Netflix, Spotify, Uber используют Kubernetes для управления микросервисами.
  • Финансовый сектор: банки (например, JPMorgan Chase) внедряют контейнерные платформы для повышения гибкости разработки.
  • Государственные учреждения: в ряде стран (США, Великобритания) правительственные IT-системы мигрируют на облачные нативные технологии.

Критика и ограничения

Сложность внедрения

Одним из главных недостатков экосистемы CNCF является её сложность. Для эффективного использования Kubernetes и сопутствующих инструментов требуется высокая квалификация инженеров. Это создаёт барьер для небольших компаний.

Фрагментация

Из-за большого числа проектов (более 100) у пользователей возникает проблема выбора. Например, для мониторинга можно использовать Prometheus, Grafana, Thanos или VictoriaMetrics, что усложняет принятие решений.

Зависимость от сообщества

Хотя CNCF позиционируется как нейтральная площадка, значительная часть разработки Kubernetes финансируется крупными корпорациями (Google, Microsoft, Amazon). Это вызывает опасения, что интересы сообщества могут быть подчинены коммерческим целям.

Интересные факты

  • CNCF ежегодно проводит конференцию KubeCon + CloudNativeCon, которая собирает тысячи участников. В 2023 году она прошла в Чикаго, а в 2024 — в Париже.
  • Логотип CNCF — это стилизованное изображение облака, символизирующее облачные технологии.
  • Проект Kubernetes изначально был разработан в Google под кодовым названием «Borg» (по имени персонажа «Звёздного пути»).

Источники

  • Официальный сайт CNCF: https://www.cncf.io/
  • Документация Kubernetes: https://kubernetes.io/docs/
  • «Cloud Native Computing Foundation: A Brief History» — статья на Linux Foundation Blog.
  • «The CNCF Landscape» — официальная карта технологий.
  • «Kubernetes: Up and Running» — книга Брендана Бернса, Джо Беды и Келси Хайтауэра.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →