Cloud Native Computing Foundation (CNCF) — це проєкт Linux Foundation, який був розпочатий у 2015 році для сприяння розвитку технології контейнерів та узгодження технологічної індустрії щодо її еволюції.
Це було оголошено разом із випуском Kubernetes 1.0, менеджера кластерів контейнерів з відкритим кодом, який був переданий до Linux Foundation компанією Google як базова технологія. Серед засновників були Google, CoreOS, Mesosphere, Red Hat, Twitter, Huawei, Intel, RX-M, Cisco, IBM, Docker, Univa та VMware. Сьогодні CNCF підтримується понад 450 членами. З метою створення кваліфікованих представників технологій, що керуються CNCF, програма була оголошена на першому CloudNativeDay у Торонто в серпні 2016 року.
Ден Кон (який також допоміг запустити Core Infrastructure Initiative) очолював CNCF як виконавчий директор до травня 2020 року. Фонд оголосив, що Пріянка Шарма, директорка Cloud Native Alliances в GitLab, займе посаду генерального менеджера замість нього. Шарма описує CNCF як «дуже впливову організацію, створену невеликою групою людей, але [в межах] дуже великої екосистеми» і вважає, що CNCF входить у «другу хвилю» завдяки зростаючій обізнаності та прийняттю в галузі.
У серпні 2018 року Google оголосила, що передає оперативний контроль над Kubernetes спільноті. Відтоді CNCF запустив низку підпроєктів, що перебувають у його керуванні.
У січні 2020 року було опубліковано щорічний звіт CNCF за попередній рік, у якому відображено значне зростання фонду в частині членства, відвідування заходів, навчання та інвестицій у галузь. У 2019 році CNCF зріс на 50 % порівняно з попереднім роком, отримавши 173 нових члени та майже 90 % зростання числа кінцевих користувачів. Звіт показав 78 % зростання використання Kubernetes у виробництві.
Проєкти CNCF Технологічні проєкти CNCF класифікуються за рівнем зрілості як Sandbox, Інкубаційні та Випускні, у порядку зростання. Визначені критерії включають швидкість впровадження, тривалість існування та те, чи можна покластися на проєкт з відкритим вихідним кодом для створення продукту промислового рівня.
Процес CNCF починається з інкубації проєктів з подальшою метою переведення їх до рівня випускних, що передбачає досягнення певного рівня зрілості процесів і технологій. Випускний проєкт відображає загальну зрілість; ці проєкти досягли переломного моменту з точки зору різноманітності внесків, масштабів спільноти та зростання, а також впровадження.
CNCF Sandbox — це місце для проєктів на ранніх стадіях, і його вперше було анонсовано в березні 2019 року. Sandbox замінив рівень «початкових проєктів», який існував раніше.
У липні 2020 року Пріянка Шарма заявила, що CNCF планує збільшити кількість проєктів з відкритим вихідним кодом у хмарному нативному середовищі.
Випускні проєкти
Cilium Cilium забезпечує мережеву взаємодію, безпеку та спостереження для Kubernetes, використовуючи технологію eBPF. Проєкт приєднався до CNCF на рівні інкубації в жовтні 2021 року, а в жовтні 2023 року CNCF оголосила про його випуск.
containerd containerd — це стандартне контейнерне середовище виконання. Наразі доступне як демон для Linux і Windows, що може керувати повним життєвим циклом контейнера на своїй системі. У 2015 році Docker передав OCI Специфікацію Фонду Linux з референтною реалізацією під назвою runc. З 28 лютого 2019 року це офіційний проєкт CNCF. Його загальну доступність і намір передати проєкт CNCF було оголошено Docker у 2017 році.
CoreDNS CoreDNS — це DNS сервер, який об'єднує плагіни. Його випуск було оголошено в 2019 році.
Envoy Envoy був спочатку створений у Lyft для переходу їхньої архітектури від монолітної системи. Envoy — це високопродуктивний відкритий кордонний та сервісний проксі, який робить мережу прозорою для додатків. Lyft передав Envoy до Cloud Native Computing Foundation у вересні 2017 року.
etcd etcd — це розподілене сховище ключ-значення, яке надає метод зберігання даних у кластері машин. Він став проєктом на стадії інкубації CNCF у 2018 році на KubeCon+CloudNativeCon North AmericaKubeCon+CloudNativeCon North America у Сіетлі того ж року.
Falco Falco — це ініціатива з відкритим вихідним кодом та нативною підтримкою хмар для забезпечення безпеки під час виконання. Це «де-факто механізм виявлення загроз для Kubernetes». Він став проєктом на стадії інкубації у січні 2020 року і перейшов у статус випуску у лютому 2024 року.
Harbor Harbor — це «проєкт відкритого вихідного коду для надійного реєстру нативних хмарних технологій, що зберігає, підписує та сканує вміст.» Він став проєктом на стадії інкубації у вересні 2019 року і перейшов у статус випуску в червні 2020 року.
Helm
Helm — це менеджер пакетів, який допомагає розробникам «легко керувати та розгортати додатки у кластері Kubernetes.» Він приєднався до стадії інкубації у червні 2018 року та перейшов у статус випуску у квітні 2020 року.
Istio Istio — це технологія сервісної сітки. Вона була прийнята CNCF у вересні 2022 року та перейшла у статус випуску 12 липня 2023 року.
Jaeger Створений командою Uber Engineering, Jaeger — це система розподіленого трейсингу з відкритим вихідним кодом, натхнена документом Google Dapper та спільнотою OpenZipkin. Її можна використовувати для трейсингу архітектур, заснованих на мікросервісах, включаючи розподілену пропагацію контексту, моніторинг розподілених транзакцій, аналіз причин, аналіз залежностей сервісів та оптимізацію продуктивності/затримки. Технічний наглядовий комітет Cloud Native Computing Foundation проголосував за прийняття Jaeger як 12-го проєкту на хостингу у вересні 2017 року і він став випускним проєктом у 2019 році. У 2020 році він став затвердженою та повністю інтегрованою частиною екосистеми CNCF.
Kubernetes Kubernetes — це фреймворк з відкритим вихідним кодом для автоматизації розгортання та управління додатками у контейнеризованому та кластеризованому середовищі. «Він має на меті забезпечити кращі способи управління взаємопов'язаними, розподіленими компонентами через різноманітну інфраструктуру.» Спочатку він був розроблений компанією Google та переданий Фонду Linux для створення Cloud Native Computing Foundation з Kubernetes як основною технологією. «Велика та різноманітна» спільнота, що підтримує проєкт, зробила його стійкість більш надійною, ніж у інших, старіших технологій аналогічного типу. У січні 2020 року річний звіт CNCF показав значний зріст інтересу, навчання, відвідувань заходів та інвестицій, пов'язаних з Kubernetes.
Linkerd Linkerd є п'ятим членом проєкту CNCF і проєктом, який ввів термін «Сервісна сітка». Linkerd додає функції спостереження, безпеки та надійності до додатків шляхом додавання їх до платформи, а не до рівня додатка, і має «мікропроксі», щоб максимізувати швидкість і безпеку свого рівня даних. Linkerd випустився з CNCF у липні 2021 року.
Open Policy Agent Open Policy Agent (OPA) — це «інструмент для управління політиками загального призначення з відкритим вихідним кодом та мова для хмарної інфраструктури.» Він став проєктом на стадії інкубації CNCF у квітні 2019 року. OPA випустився з CNCF у лютому 2021 року.
Prometheus Проєкт-член Cloud Native Computing Foundation, Prometheus є інструментом для моніторингу в хмарі, який спонсорувався SoundCloud на ранніх етапах розвитку. У серпні 2018 року інструмент отримав статус випускного проєкту від Cloud Native Computing Foundation.
Rook Rook є першим проєктом CNCF для зберігання даних у хмарі. Він став проєктом на стадії інкубації в 2018 році і випустився в жовтні 2020 року.
SPIFFE SPIFFE є відкритим стандартом і фреймворком для ідентифікації робочих навантажень, так само як OAuth є відкритим стандартом і фреймворком для людської ідентифікації. Він створений з нуля для адаптації до сучасних обчислювальних середовищ, які працюють зі масштабами та швидкістю систем (на відміну від людського масштабу та швидкості), при цьому зберігаючи сумісність з існуючими технологіями, такими як OAuth і X.509 Інфраструктура відкритих ключів. На відміну від інших стандартів ідентифікації, SPIFFE підтримує кілька типів облікових даних для однієї ідентифікації, що забезпечує відповідність різноманітним потребам виробничих середовищ без компромісів. SPIFFE приєднався до CNCF як проєкт пісочниці в 2018 році, був прийнятий на стадію інкубації в 2020 році та випустився в 2022 році.
SPIRE SPIRE є відкритим постачальником ідентифікації для робочих навантажень, заснованим на фреймворку SPIFFE. Він має високу розширюваність і покриває потреби у підтвердженні та видачі, необхідні будь-якому рішенню для ідентифікації робочих навантажень. Інтерфейси плагінів, які він надає, дозволяють користувачам створювати інтеграції з внутрішніми системами, будувати внутрішні портали самообслуговування та інше. Це дуже потужний компонент для видачі короткочасних ідентифікаційних облікових даних для динамічних хмарних робочих навантажень. SPIRE став випускним проєктом CNCF у 2022 році.
The Update Framework The Update Framework (TUF) допомагає розробникам забезпечити нові або існуючі системи оновлень програмного забезпечення, які часто виявляються вразливими до багатьох відомих атак. TUF вирішує цю поширену проблему, надаючи всебічний, гнучкий фреймворк безпеки, який розробники можуть інтегрувати з будь-якою системою оновлень програмного забезпечення. TUF був першим проєктом CNCF, зосередженим на безпеці, і дев'ятим проєктом загалом, який випустився з програми хостингу фонду.
TiKV TiKV забезпечує розподілену базу даних ключ-значення.
Vitess Vitess є системою кластеризації бази даних для горизонтального масштабування MySQL, вперше створеною для внутрішнього використання YouTube. Він став проєктом CNCF у 2018 році і випустився в листопаді 2019 року.
Проєкти на етапі інкубації
Contour Contour є сервером управління для Envoy, який може керувати трафіком Kubernetes. Contour також надає функції маршрутизації, які є більш розвиненими, ніж стандартна специфікація Ingress Kubernetes. VMWare передала проєкт CNCF у липні 2020 року.
Cortex Cortex пропонує горизонтально масштабоване, багатокористувацьке, довгострокове сховище для Prometheus і працює разом з Amazon DynamoDB, Google Bigtable, Cassandra, S3, GCS і Microsoft Azure. Він був введений до екосистеми інкубатора разом із Thanos у серпні 2020 року.
CRI-O CRI-O є «реалізацією інтерфейсу контейнерного виконання Kubernetes», заснованою на Open Container Initiative (OCI). CRI-O дозволяє Kubernetes бути незалежним від контейнерних середовищ. Він став проєктом на етапі інкубації в 2019 році.
gRPC
gRPC є «сучасним відкритим високопродуктивним RPC фреймворком, який може працювати в будь-якому середовищі.» Проєкт був створений у 2015 році, коли Google вирішила відкрити вихідний код наступної версії своєї інфраструктури RPC («Stubby»). Проєкт має кілька великих ранніх приймачів в індустрії, таких як Square, Inc., Netflix та Cisco.
KubeEdge У вересні 2020 року Технічний комітет нагляду CNCF (TOC) оголосив, що KubeEdge був прийнятий як проєкт на етапі інкубації. Проєкт був створений у Futurewei (партнер Huawei). Мета KubeEdge — «зробити пристрої на краю розширенням хмари».
Kuma У червні 2020 року платформа управління API Kong оголосила, що передасть свою відкриту технологію контролю сервісної сітки під назвою Kuma CNCF як проєкт пісочниці.
Litmus У липні 2020 року компанія MayaData передала Litmus, відкритий інструмент для хаос-інжинірингу, який працює нативно на Kubernetes, CNCF як проєкт на рівні пісочниці.
NATS NATS складається з набору відкритих технологій обміну повідомленнями, які «реалізують шаблони публікації/підписки, запит/відповідь і розподіленої черги для створення продуктивного та безпечного методу міжпроцесорної комунікації (IPC).» Він існував самостійно протягом кількох років, але здобув ширшу популярність після того, як став проєктом на етапі інкубації CNCF.
Notary Notary є відкритим проєктом, який забезпечує широке довірчо до довільних колекцій даних. Notary був випущений компанією Docker у 2015 році і став проєктом CNCF у 2017 році.
OpenTelemetry