Эта статья могла быть создана или отредактирована в обмен на нераскрытые платежи , что является нарушением условий использования Википедии. Может потребоваться очистка для соответствия политике Википедии в отношении контента , в частности нейтральной точки зрения . ( Февраль 2020 ) |
Аббревиатура | CNCF |
---|---|
Формирование | 2015 ( 2015 ) |
Тип | 501(c)(6) организация |
Цель | Создание устойчивых экосистем для облачного программного обеспечения |
Главный управляющий | Приянка Шарма |
Технический директор | Крис Анищик |
Головная организация | Фонд Linux |
Веб-сайт | www.cncf.io |
Cloud Native Computing Foundation ( CNCF ) — это проект Linux Foundation , который был запущен в 2015 году для содействия развитию контейнерной технологии [1] и координации технологической отрасли в соответствии с ее развитием.
Он был анонсирован вместе с Kubernetes 1.0, менеджером кластеров контейнеров с открытым исходным кодом, который был предоставлен Linux Foundation компанией Google в качестве исходной технологии. Среди основателей — Google , CoreOS , Mesosphere, Red Hat , Twitter , Huawei , Intel , RX-M, Cisco , IBM , Docker , Univa и VMware . [2] [3] Сегодня CNCF поддерживают более 450 членов. Для того чтобы установить квалифицированных представителей технологий, регулируемых CNCF, на первом мероприятии CloudNativeDay в Торонто в августе 2016 года была анонсирована программа. [4]
Дэн Кон (который также помог запустить Инициативу базовой инфраструктуры) возглавлял CNCF в качестве исполнительного директора до мая 2020 года. [5] [6] Фонд объявил, что Приянка Шарма, директор Cloud Native Alliances в GitLab, займет должность генерального менеджера вместо него. [6] Шарма описывает CNCF как «очень влиятельную организацию, созданную небольшой группой людей, но [внутри] очень большой экосистемы» и считает, что CNCF вступает во «вторую волну» из-за возросшей осведомленности и принятия в отрасли. [7]
В августе 2018 года Google объявила о передаче операционного контроля над Kubernetes сообществу. [8] С момента своего создания CNCF запустила ряд размещенных подпроектов.
В январе 2020 года был опубликован годовой отчет CNCF за предыдущий год, в котором отражен значительный рост фонда по членству, посещению мероприятий, обучению и инвестициям в отрасль. В 2019 году CNCF вырос на 50% по сравнению с предыдущим годом, присоединившись к 173 новым членам и почти на 90% увеличив число конечных пользователей. [9] В отчете отмечено 78%-ное увеличение использования Kubernetes в производстве. [10]
Проекты технологий CNCF каталогизируются по уровням зрелости «Песочница», «Инкубированный» и «Выпускной» в порядке возрастания. [11] Определенные критерии включают скорость принятия, долговечность и то, можно ли положиться на проект с открытым исходным кодом для создания продукта промышленного уровня. [12]
Процесс CNCF предполагает, что проекты будут инкубироваться, а затем их планируется перевести на стадию выпуска, что подразумевает определенный уровень зрелости процесса и технологии. [13] Выпущенный проект отражает общую зрелость; эти проекты достигли переломного момента с точки зрения разнообразия вклада, масштаба/роста сообщества и принятия. [14]
Песочница CNCF — это место для проектов на ранней стадии, и она была впервые анонсирована в марте 2019 года. Песочница заменяет то, что изначально называлось «начальным уровнем проекта». [15]
В июле 2020 года Приянка Шарма заявила, что CNCF стремится увеличить количество проектов с открытым исходным кодом в облачной экосистеме. [16]
Cilium обеспечивает сетевое взаимодействие, безопасность и наблюдаемость для развертываний Kubernetes с использованием технологии eBPF . Он присоединился к CNCF на уровне инкубации в октябре 2021 года [17] , а CNCF объявил о своем выпуске в октябре 2023 года. [18]
containerd — это стандартная для отрасли основная среда выполнения контейнера. В настоящее время она доступна как демон для Linux и Windows, который может управлять полным жизненным циклом контейнера своей хост-системы. В 2015 году Docker пожертвовал спецификацию OCI в Linux Foundation с эталонной реализацией под названием runc. С 28 февраля 2019 года это официальный проект CNCF. [19] О ее общедоступности и намерении пожертвовать проект CNCF Docker объявил в 2017 году. [20] [21]
CoreDNS — это DNS-сервер , который объединяет плагины. Его выпуск был объявлен в 2019 году. [22]
Первоначально созданный в Lyft для отхода от монолитной архитектуры , Envoy — это высокопроизводительный open-source edge и сервисный прокси, который делает сеть прозрачной для приложений. Lyft предоставил Envoy в Cloud Native Computing Foundation в сентябре 2017 года. [23]
etcd — это распределенное хранилище значений ключей, предоставляющее метод хранения данных в кластере машин. [24] Он стал инкубационным проектом CNCF в 2018 году на KubeCon+CloudNativeCon North America [25] в Сиэтле в том же году. [26]
Falco — это open-source и облачная инициатива безопасности среды выполнения. Это «де-факто механизм обнаружения угроз Kubernetes». [27] Он стал инкубационным проектом в январе 2020 года [28] и завершился в феврале 2024 года. [29]
Harbor — это «проект доверенного облачного реестра с открытым исходным кодом, который хранит, подписывает и сканирует контент». [30] Он стал инкубационным проектом в сентябре 2019 года [31] и завершился в июне 2020 года. [32]
Helm — это менеджер пакетов, который помогает разработчикам «легко управлять и развертывать приложения в кластере Kubernetes». [31] Он присоединился к инкубаторскому уровню в июне 2018 года и закончил его в апреле 2020 года. [33]
Istio — это технология сервисной сетки . Она была принята CNCF в сентябре 2022 года и выпущена 12 июля 2023 года. [34] [35]
Jaeger, созданный Uber Engineering, представляет собой распределенную систему трассировки с открытым исходным кодом, вдохновленную документацией Google Dapper и сообществом OpenZipkin. Ее можно использовать для трассировки архитектур на основе микросервисов , включая распределенное распространение контекста, распределенный мониторинг транзакций, анализ первопричин, анализ зависимостей сервисов и оптимизацию производительности/задержки. Технический комитет по надзору за облачными вычислениями проголосовал за принятие Jaeger в качестве 12-го размещенного проекта в сентябре 2017 года [36] и стал дипломированным проектом в 2019 году. [37] В 2020 году он стал утвержденной и полностью интегрированной частью экосистемы CNCF. [38]
Kubernetes — это фреймворк с открытым исходным кодом для автоматизации развертывания и управления приложениями в контейнерной и кластерной среде. «Она направлена на предоставление лучших способов управления связанными, распределенными компонентами в разнообразной инфраструктуре». [39] Первоначально он был разработан Google и передан в дар Linux Foundation для формирования Cloud Native Computing Foundation с Kubernetes в качестве исходной технологии. [40] «Большое и разнообразное» сообщество, поддерживающее проект, сделало его более устойчивым, чем другие, более старые технологии того же рода. [41] В январе 2020 года годовой отчет CNCF показал значительный рост интереса, обучения, посещения мероприятий и инвестиций, связанных с Kubernetes. [42]
Linkerd — пятый проект-участник CNCF, который ввел термин « сервисная сетка ». [43] Linkerd добавляет функции наблюдаемости, безопасности и надежности в приложения, добавляя их на платформу, а не на уровень приложения, [44] и имеет «микропрокси» для максимизации скорости и безопасности своей плоскости данных. [45] Linkerd окончил CNCF в июле 2021 года. [46]
Open Policy Agent (OPA) — это «универсальный механизм политик с открытым исходным кодом и язык для облачной инфраструктуры». [47] Он стал инкубационным проектом CNCF в апреле 2019 года. [48] OPA закончил CNCF в феврале 2021 года. [49]
Проект Prometheus , член Cloud Native Computing Foundation, является инструментом мониторинга облака, спонсируемым SoundCloud на ранних этапах. В августе 2018 года инструмент был назначен дипломированным проектом Cloud Native Computing Foundation. [14]
Rook — первый проект CNCF по облачному хранилищу. [50] Он стал проектом инкубационного уровня в 2018 году [51] и завершился в октябре 2020 года. [52]
SPIFFE — это открытый стандарт и фреймворк для идентификации рабочей нагрузки, во многом так же, как OAuth — это открытый стандарт и фреймворк для идентификации человека. Он создан с нуля для размещения современных вычислительных сред, которые работают с системным масштабом и скоростью (в отличие от человеческого масштаба и скорости), при этом сохраняя совместимость с существующими технологиями, такими как OAuth и инфраструктура открытых ключей X.509 . В отличие от других стандартов идентификации, SPIFFE поддерживает несколько типов учетных данных для одной идентификации, гарантируя, что самые разнообразные потребности производственных сред будут последовательно удовлетворяться без компромиссов. SPIFFE присоединился к CNCF в качестве проекта-песочницы в 2018 году, был принят в инкубатор в 2020 году и закончил в 2022 году. [53]
SPIRE — это поставщик удостоверений с открытым исходным кодом для рабочих нагрузок на основе фреймворка SPIFFE. Он обладает высокой подключаемостью и удовлетворяет требованиям по аттестации и выдаче, требуемым любым решением для удостоверения рабочих нагрузок. Интерфейсы подключаемых модулей, которые он предоставляет, позволяют пользователям писать интеграции с внутренними системами, создавать внутренние порталы самообслуживания и многое другое. Это очень мощный строительный блок для выдачи краткосрочных удостоверений личности для динамических облачных рабочих нагрузок. SPIRE стал проектом CNCF Graduated в 2022 году. [54]
Update Framework (TUF) помогает разработчикам защищать новые или существующие системы обновления программного обеспечения, которые часто оказываются уязвимыми для многих известных атак. TUF решает эту широко распространенную проблему, предоставляя комплексную, гибкую структуру безопасности, которую разработчики могут интегрировать с любой системой обновления программного обеспечения. TUF был первым проектом CNCF, ориентированным на безопасность, и девятым проектом в целом, вышедшим из программы хостинга фонда. [55]
TikV предоставляет распределенную базу данных «ключ-значение». [56]
Vitess — это система кластеризации баз данных для горизонтального масштабирования MySQL , впервые созданная для внутреннего использования YouTube. Она стала проектом CNCF в 2018 году и была выпущена в ноябре 2019 года. [ 57]
Contour — это сервер управления для Envoy, который может направлять управление трафиком Kubernetes. Contour также предоставляет функции маршрутизации, которые являются более продвинутыми, чем готовая спецификация Ingress Kubernetes. VMWare предоставила проект CNCF в июле 2020 года. [58]
Cortex предлагает горизонтально масштабируемое, многопользовательское, долгосрочное хранилище для Prometheus и работает вместе с Amazon DynamoDB, Google Bigtable, Cassandra, S3, GCS и Microsoft Azure. Он был представлен в инкубаторе экосистемы вместе с Thanos в августе 2020 года. [59]
CRI-O — это основанная на Open Container Initiative (OCI) «реализация Kubernetes Container Runtime Interface». [60] CRI-O позволяет Kubernetes быть независимым от времени выполнения контейнера. [61] В 2019 году он стал инкубационным проектом. [62]
gRPC — это «современная высокопроизводительная среда RPC с открытым исходным кодом , которая может работать в любой среде». [63] Проект был сформирован в 2015 году, когда Google решила открыть исходный код следующей версии своей инфраструктуры RPC («Stubby»). [64] У проекта есть ряд ранних крупных отраслевых последователей, таких как Square, Inc. , Netflix и Cisco . [63]
KeyCloak — это программный продукт с открытым исходным кодом, позволяющий осуществлять единый вход с управлением идентификацией и доступом, нацеленный на современные приложения и сервисы. До апреля 2023 года этот проект сообщества WildFly находился под руководством Red Hat . В апреле 2023 года Keycloak стал инкубационным проектом CNCF. [65]
В сентябре 2020 года Технический комитет по надзору (TOC) CNCF объявил, что KubeEdge был принят в качестве инкубационного проекта. Проект был создан в Futurewei (партнер Huawei). Цель KubeEdge — «сделать периферийные устройства расширением облака». [66]
В июне 2020 года платформа управления API Kong объявила, что передаст свою технологию плоскости управления сервисной сеткой с открытым исходным кодом под названием Kuma в CNCF в качестве проекта-песочницы. [67]
В июле 2020 года MayaData передала в дар CNCF Litmus — инструмент хаос-инжиниринга с открытым исходным кодом , работающий на Kubernetes, — в качестве проекта уровня «песочницы». [68]
NATS состоит из набора технологий обмена сообщениями с открытым исходным кодом, которые «реализуют шаблоны публикации/подписки, запроса/ответа и распределенной очереди, чтобы помочь создать эффективный и безопасный метод межпроцессного взаимодействия (IPC)». [69] Он существовал независимо в течение нескольких лет, но получил более широкое распространение, став инкубационным проектом CNCF. [70]
Notary — это проект с открытым исходным кодом, который обеспечивает широкое доверие к произвольным наборам данных. [71] Notary был выпущен Docker в 2015 году и стал проектом CNCF в 2017 году. [72]
OpenTelemetry — это фреймворк наблюдения с открытым исходным кодом, созданный, когда CNCF объединил проекты OpenTracing и OpenCensus. [73] OpenTracing предлагает «согласованные, выразительные, нейтральные к поставщикам API для популярных платформ» [74], в то время как проект OpenCensus, созданный Google, действует как «коллекция библиотек, специфичных для языка, для инструментирования приложения, сбора статистики (метрик) и экспорта данных в поддерживаемый бэкэнд». [75] В рамках OpenTelemetry проекты создают «полную систему телеметрии, [которая] подходит для мониторинга микросервисов и других типов современных распределенных систем — и [совместима] с большинством основных OSS и коммерческих бэкэндов». [76] Это «второй по активности» проект CNCF. [77] В октябре 2020 года AWS анонсировала публичную предварительную версию своего дистрибутива для OpenTelemetry. [78]
Thanos обеспечивает глобальные представления запросов и неограниченное сохранение метрик. Он был разработан для легкого добавления в развертывания Prometheus. [59]
CNCF реализует ряд проектов и инициатив в интересах сообщества облачных технологий, в том числе:
CNCF проводит совместные конференции KubeCon и CloudNativeCon, которые стали ключевыми событиями для технических пользователей и бизнес-профессионалов, стремящихся расширить знания о Kubernetes и облачных технологиях. Мероприятия направлены на обеспечение сотрудничества с коллегами из отрасли и лидерами мысли. [79] Мероприятие в Северной Америке было перенесено на полностью удаленную модель для сезона 2020 года из-за пандемии COVID-19 . [80]
Событие | Дата | Место | Ссылка. |
---|---|---|---|
CloudNativeCon + KubeCon 2016 | 8–9 ноября 2016 г. | Сиэтл, Вашингтон, США | [81] |
CloudNativeCon + KubeCon Европа 2017 | 29–30 марта 2017 г. | Берлинский конгресс-центр, Берлин, Германия | [82] |
KubeCon + CloudNativeCon Северная Америка 2017 | 6–8 декабря 2017 г. | Конференц-центр Остина , Остин, Техас, США | [83] |
KubeCon + CloudNativeCon Европа 2018 | 2–4 мая 2018 г. | Bella Center , Копенгаген, Дания | [84] |
KubeCon + CloudNativeCon Китай 2018 | 14–15 ноября 2018 г. | Шанхайский выставочный и конференц-центр международного снабжения, Шанхай, Китай | [85] |
KubeCon + CloudNativeCon Северная Америка 2018 | 11–13 декабря 2018 г. | Вашингтонский государственный конференц-центр , Сиэтл, Вашингтон, США | [86] |
KubeCon + CloudNativeCon Европа 2019 | 20–23 мая 2019 г. | Фира Гран Виа, Барселона, Испания | [87] |
KubeCon + CloudNativeCon + Open Source Summit China 2019 | 25–26 июня 2019 г. | Шанхайский выставочный центр, Шанхай, Китай | [88] |
KubeCon + CloudNativeCon Северная Америка 2019 | 18–21 ноября 2019 г. | Конференц-центр Сан-Диего , Сан-Диего, Калифорния, США | [89] |
KubeCon + CloudNativeCon Европа 2020 | 30 марта – 2 апреля 2020 г. | Виртуальный [Примечание 1] | [90] |
KubeCon + CloudNativeCon Северная Америка 2020 | 17–20 ноября 2020 г. | Виртуальный [Примечание 2] | [91] |
KubeCon + CloudNativeCon Европа 2021 | 4–7 мая 2021 г. | Виртуальный | [90] |
KubeCon + CloudNativeCon Северная Америка 2021 | 12–15 октября 2021 г. | Los Angeles Convention Center , Лос-Анджелес, Калифорния, США | [92] |
KubeCon + CloudNativeCon Европа 2022 | 16–18 мая 2022 г. | Ферия Валенсия, Валенсия, Испания | [93] |
KubeCon + CloudNativeCon Северная Америка 2023 | 6–9 ноября 2023 г. | McCormick Place , Чикаго, Иллинойс, США | [94] |
KubeCon + CloudNativeCon Европа 2024 | 19–22 марта 2024 г. | Порт-де-Версаль, Париж, Франция | [95] |
KubeCon + CloudNativeCon Индия 2024 | 11-12 декабря 2024 г. | Дели, Индия | [96] |
KubeCon + CloudNativeCon Индия 2025 | 6-7 августа 2025 г. | Хайдарабад, Индия | [97] |
Программа стипендий Diversity Scholarship от CNCF покрывает стоимость билета и поездки на конференцию KubeCon + CloudNativeCon. [98] В 2018 году было собрано 300 000 долларов США в виде стипендий Diversity, чтобы позволить участникам из разных слоев общества и меньшинств приехать в Сиэтл на KubeCon и CloudNativeCon. [99]
В августе 2020 года Приянка Шарма заявила, что CNCF «солидарен» с движением Black Lives Matter . Шарма также заявила, что она «лично участвовала в проекте по искоренению расово-проблемной терминологии из кода» и что фонд «активно работает над улучшением гендерного и расового баланса внутри облачной экосистемы», оставаясь приверженным созданию пространств и возможностей для ЛГБТКИА+ , женщин, чернокожих и смуглых людей и людей с иными возможностями, особенно в отношении KubeCon. [100]
Один из путей к получению сертификата ИТ-специалиста Kubernetes — это независимая от поставщика аккредитация Certified Kubernetes Administrator (CKA), которая актуальна для администраторов, работающих на различных облачных платформах. [101] Во всем мире существуют десятки тысяч Certified Kubernetes Administrators (CKA) и Certified Kubernetes Application Developers (CKAD). [102]
Программа сертифицированного соответствия Kubernetes (KCSP) CNCF позволяет поставщикам доказать, что их продукт и услуга соответствуют набору основных API Kubernetes и совместимы с другими реализациями Kubernetes. В конце 2018 года 76 компаний подтвердили свои предложения с помощью программы сертифицированного соответствия Kubernetes. [103]
В 2017 году CNCF также помог Linux Foundation запустить бесплатный курс Kubernetes на платформе EdX [104] , на который записалось более 88 000 человек. [105] Курс для самостоятельного изучения охватывает архитектуру системы, проблемы, которые решает Kubernetes, и модель, которую он использует для обработки контейнерных развертываний и масштабирования. Курс также включает технические инструкции по развертыванию автономного и многоуровневого приложения. [105]
CNCF разработала ландшафтную карту, которая показывает полный спектр облачных решений, многие из которых попадают под их эгиду. [106] Интерактивный каталог дает представление о проблемах, с которыми сталкиваются инженеры и разработчики при принятии решения о том, какие продукты использовать. Этот интерактивный каталог был создан в ответ на распространение сторонних технологий и вызванную этим усталость от принятия решений, которую инженеры и разработчики часто испытывают при выборе программных инструментов. Помимо отображения соответствующих и существующих облачных решений, ландшафтная карта CNCF предоставляет подробную информацию о самих решениях, включая статус с открытым исходным кодом, участников и многое другое. [107]
Ландшафтная карта стала предметом различных шуток в Twitter из-за обширности и визуальной сложности экосистемы CNCF. [108]
Cloud Native Trail Map CNCF описывает открытые исходные облачные технологии, размещенные Фондом, и описывает рекомендуемый путь для построения облачной операции с использованием проектов под его крылом. Cloud Native Trail Map также выступает в качестве интерактивного и всеобъемлющего руководства по облачным технологиям. [109]
Инструмент DevStats от CNCF обеспечивает анализ активности GitHub для Kubernetes и других проектов CNCF. Панели мониторинга отслеживают множество метрик, включая количество вкладов, уровень вовлеченности участников, время, необходимое для получения ответа после открытия проблемы, и какие группы по особым интересам (SIG) наиболее отзывчивы. [110]
В июне 2020 года CNCF опубликовал первый выпуск CNCF Technology Radar , «мнительного руководства по набору новых технологий» в форме ежеквартальной статьи. [111]