Cloud Native Computing Foundation
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] Ден Кон (який також допоміг запустити Core Infrastructure Initiative) очолював 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Технологічні проєкти CNCF класифікуються за рівнем зрілості як Sandbox, Інкубаційні та Випускні, у порядку зростання.[11] Визначені критерії включають швидкість впровадження, тривалість існування та те, чи можна покластися на проєкт з відкритим вихідним кодом для створення продукту промислового рівня.[12] Процес CNCF починається з інкубації проєктів з подальшою метою переведення їх до рівня випускних, що передбачає досягнення певного рівня зрілості процесів і технологій.[13] Випускний проєкт відображає загальну зрілість; ці проєкти досягли переломного моменту з точки зору різноманітності внесків, масштабів спільноти та зростання, а також впровадження.[14] CNCF Sandbox — це місце для проєктів на ранніх стадіях, і його вперше було анонсовано в березні 2019 року. Sandbox замінив рівень «початкових проєктів», який існував раніше.[15] У липні 2020 року Пріянка Шарма заявила, що CNCF планує збільшити кількість проєктів з відкритим вихідним кодом у хмарному нативному середовищі.[16] Випускні проєктиCiliumCilium забезпечує мережеву взаємодію, безпеку та спостереження для Kubernetes, використовуючи технологію eBPF. Проєкт приєднався до CNCF на рівні інкубації в жовтні 2021 року,[17] а в жовтні 2023 року CNCF оголосила про його випуск.[18] containerdcontainerd — це стандартне контейнерне середовище виконання. Наразі доступне як демон для Linux і Windows, що може керувати повним життєвим циклом контейнера на своїй системі. У 2015 році Docker передав OCI Специфікацію Фонду Linux з референтною реалізацією під назвою runc. З 28 лютого 2019 року це офіційний проєкт CNCF.[19] Його загальну доступність і намір передати проєкт CNCF було оголошено Docker у 2017 році.[20][21] CoreDNSCoreDNS — це DNS сервер, який об'єднує плагіни. Його випуск було оголошено в 2019 році.[22] EnvoyEnvoy був спочатку створений у Lyft для переходу їхньої архітектури від монолітної системи. Envoy — це високопродуктивний відкритий кордонний та сервісний проксі, який робить мережу прозорою для додатків. Lyft передав Envoy до Cloud Native Computing Foundation у вересні 2017 року.[23] etcdetcd — це розподілене сховище ключ-значення, яке надає метод зберігання даних у кластері машин.[24] Він став проєктом на стадії інкубації CNCF у 2018 році на KubeCon+CloudNativeCon North America[25] у Сіетлі того ж року.[26] FalcoFalco — це ініціатива з відкритим вихідним кодом та нативною підтримкою хмар для забезпечення безпеки під час виконання. Це «де-факто механізм виявлення загроз для Kubernetes».[27] Він став проєктом на стадії інкубації у січні 2020 року[28] і перейшов у статус випуску у лютому 2024 року.[29] HarborHarbor — це «проєкт відкритого вихідного коду для надійного реєстру нативних хмарних технологій, що зберігає, підписує та сканує вміст.»[30] Він став проєктом на стадії інкубації у вересні 2019 року[31] і перейшов у статус випуску в червні 2020 року.[32] HelmHelm — це менеджер пакетів, який допомагає розробникам «легко керувати та розгортати додатки у кластері Kubernetes.»[31] Він приєднався до стадії інкубації у червні 2018 року та перейшов у статус випуску у квітні 2020 року.[33] IstioIstio — це технологія сервісної сітки. Вона була прийнята CNCF у вересні 2022 року та перейшла у статус випуску 12 липня 2023 року.[34][35] JaegerСтворений командою Uber Engineering, Jaeger — це система розподіленого трейсингу з відкритим вихідним кодом, натхнена документом Google Dapper та спільнотою OpenZipkin. Її можна використовувати для трейсингу архітектур, заснованих на мікросервісах, включаючи розподілену пропагацію контексту, моніторинг розподілених транзакцій, аналіз причин, аналіз залежностей сервісів та оптимізацію продуктивності/затримки. Технічний наглядовий комітет Cloud Native Computing Foundation проголосував за прийняття Jaeger як 12-го проєкту на хостингу у вересні 2017 року[36] і він став випускним проєктом у 2019 році.[37] У 2020 році він став затвердженою та повністю інтегрованою частиною екосистеми CNCF.[38] KubernetesKubernetes — це фреймворк з відкритим вихідним кодом для автоматизації розгортання та управління додатками у контейнеризованому та кластеризованому середовищі. «Він має на меті забезпечити кращі способи управління взаємопов'язаними, розподіленими компонентами через різноманітну інфраструктуру.»[39] Спочатку він був розроблений компанією Google та переданий Фонду Linux для створення Cloud Native Computing Foundation з Kubernetes як основною технологією.[40] «Велика та різноманітна» спільнота, що підтримує проєкт, зробила його стійкість більш надійною, ніж у інших, старіших технологій аналогічного типу.[41] У січні 2020 року річний звіт CNCF показав значний зріст інтересу, навчання, відвідувань заходів та інвестицій, пов'язаних з Kubernetes.[42] LinkerdLinkerd є п'ятим членом проєкту CNCF і проєктом, який ввів термін «Сервісна сітка».[43] Linkerd додає функції спостереження, безпеки та надійності до додатків шляхом додавання їх до платформи, а не до рівня додатка,[44] і має «мікропроксі», щоб максимізувати швидкість і безпеку свого рівня даних.[45] Linkerd випустився з CNCF у липні 2021 року.[46] Open Policy AgentOpen Policy Agent (OPA) — це «інструмент для управління політиками загального призначення з відкритим вихідним кодом та мова для хмарної інфраструктури.»[47] Він став проєктом на стадії інкубації CNCF у квітні 2019 року.[48] OPA випустився з CNCF у лютому 2021 року.[49] PrometheusПроєкт-член Cloud Native Computing Foundation, Prometheus є інструментом для моніторингу в хмарі, який спонсорувався SoundCloud на ранніх етапах розвитку. У серпні 2018 року інструмент отримав статус випускного проєкту від Cloud Native Computing Foundation.[14] RookRook є першим проєктом CNCF для зберігання даних у хмарі.[50] Він став проєктом на стадії інкубації в 2018 році[51] і випустився в жовтні 2020 року.[52] SPIFFESPIFFE є відкритим стандартом і фреймворком для ідентифікації робочих навантажень, так само як OAuth є відкритим стандартом і фреймворком для людської ідентифікації. Він створений з нуля для адаптації до сучасних обчислювальних середовищ, які працюють зі масштабами та швидкістю систем (на відміну від людського масштабу та швидкості), при цьому зберігаючи сумісність з існуючими технологіями, такими як OAuth і X.509 Інфраструктура відкритих ключів. На відміну від інших стандартів ідентифікації, SPIFFE підтримує кілька типів облікових даних для однієї ідентифікації, що забезпечує відповідність різноманітним потребам виробничих середовищ без компромісів. SPIFFE приєднався до CNCF як проєкт пісочниці в 2018 році, був прийнятий на стадію інкубації в 2020 році та випустився в 2022 році.[53] SPIRESPIRE є відкритим постачальником ідентифікації для робочих навантажень, заснованим на фреймворку SPIFFE. Він має високу розширюваність і покриває потреби у підтвердженні та видачі, необхідні будь-якому рішенню для ідентифікації робочих навантажень. Інтерфейси плагінів, які він надає, дозволяють користувачам створювати інтеграції з внутрішніми системами, будувати внутрішні портали самообслуговування та інше. Це дуже потужний компонент для видачі короткочасних ідентифікаційних облікових даних для динамічних хмарних робочих навантажень. SPIRE став випускним проєктом CNCF у 2022 році.[53] The Update FrameworkThe Update Framework (TUF) допомагає розробникам забезпечити нові або існуючі системи оновлень програмного забезпечення, які часто виявляються вразливими до багатьох відомих атак. TUF вирішує цю поширену проблему, надаючи всебічний, гнучкий фреймворк безпеки, який розробники можуть інтегрувати з будь-якою системою оновлень програмного забезпечення. TUF був першим проєктом CNCF, зосередженим на безпеці, і дев'ятим проєктом загалом, який випустився з програми хостингу фонду.[54] TiKVTiKV забезпечує розподілену базу даних ключ-значення.[55] VitessVitess є системою кластеризації бази даних для горизонтального масштабування MySQL, вперше створеною для внутрішнього використання YouTube. Він став проєктом CNCF у 2018 році і випустився в листопаді 2019 року.[56] Проєкти на етапі інкубаціїContourContour є сервером управління для Envoy, який може керувати трафіком Kubernetes. Contour також надає функції маршрутизації, які є більш розвиненими, ніж стандартна специфікація Ingress Kubernetes. VMWare передала проєкт CNCF у липні 2020 року.[57] CortexCortex пропонує горизонтально масштабоване, багатокористувацьке, довгострокове сховище для Prometheus і працює разом з Amazon DynamoDB, Google Bigtable, Cassandra, S3, GCS і Microsoft Azure. Він був введений до екосистеми інкубатора разом із Thanos у серпні 2020 року.[58] CRI-OCRI-O є «реалізацією інтерфейсу контейнерного виконання Kubernetes», заснованою на Open Container Initiative (OCI).[59] CRI-O дозволяє Kubernetes бути незалежним від контейнерних середовищ.[60] Він став проєктом на етапі інкубації в 2019 році.[61] gRPCgRPC є «сучасним відкритим високопродуктивним RPC фреймворком, який може працювати в будь-якому середовищі.»[62] Проєкт був створений у 2015 році, коли Google вирішила відкрити вихідний код наступної версії своєї інфраструктури RPC («Stubby»).[63] Проєкт має кілька великих ранніх приймачів в індустрії, таких як Square, Inc., Netflix та Cisco.[62] KubeEdgeУ вересні 2020 року Технічний комітет нагляду CNCF (TOC) оголосив, що KubeEdge був прийнятий як проєкт на етапі інкубації. Проєкт був створений у Futurewei (партнер Huawei). Мета KubeEdge — «зробити пристрої на краю розширенням хмари».[64] KumaУ червні 2020 року платформа управління API Kong оголосила, що передасть свою відкриту технологію контролю сервісної сітки під назвою Kuma CNCF як проєкт пісочниці.[65]
LitmusУ липні 2020 року компанія MayaData передала Litmus, відкритий інструмент для хаос-інжинірингу, який працює нативно на Kubernetes, CNCF як проєкт на рівні пісочниці.[66] NATSNATS складається з набору відкритих технологій обміну повідомленнями, які «реалізують шаблони публікації/підписки, запит/відповідь і розподіленої черги для створення продуктивного та безпечного методу міжпроцесорної комунікації (IPC).»[67] Він існував самостійно протягом кількох років, але здобув ширшу популярність після того, як став проєктом на етапі інкубації CNCF.[68] NotaryNotary є відкритим проєктом, який забезпечує широке довірчо до довільних колекцій даних.[69] Notary був випущений компанією Docker у 2015 році і став проєктом CNCF у 2017 році.[70] OpenTelemetryOpenTelemetry є відкритою платформою для спостереження, створеною в результаті об'єднання проєктів OpenTracing та OpenCensus, коли CNCF здійснила їх інтеграцію.[71] OpenTracing пропонує «послідовні, виразні, нейтральні до постачальника API для популярних платформ»[72], тоді як проект OpenCensus, створений Google, є «збіркою бібліотек, специфічних для мов програмування, для інструментування додатків, збору статистики (метрик) та експорту даних до підтримуваного бекенду.»[73] В межах OpenTelemetry ці проєкти створюють «повну телеметричну систему, що підходить для моніторингу мікросервісів та інших типів сучасних, розподілених систем — і сумісна з більшістю основних OSS та комерційних бекендів.»[74] Це «другий за активністю» проєкт CNCF.[75] У жовтні 2020 року AWS оголосила про публічний перегляд свого дистрибутива для OpenTelemetry.[76] ThanosThanos забезпечує глобальні перегляди запитів та необмежене збереження метрик. Він був розроблений так, щоб його було легко додати до розгортань Prometheus.[58] Ініціативи CNCFCNCF організовує ряд заходів та ініціатив для служіння спільноті cloud-native, включаючи: ПодіїCNCF проводить конференції KubeCon та CloudNativeCon, які стали ключовими подіями для технічних користувачів та бізнес-професіоналів, що прагнуть підвищити знання про Kubernetes та cloud-native технології. Ці події сприяють співпраці з колегами по галузі та лідерами думок.[77] Захід у Північній Америці був переведений на повністю віддалений формат для сезону 2020 року через пандемія COVID-19.[78]
Стипендії для різноманітності та позиція щодо справедливості та інклюзіїПрограма стипендій для різноманітності CNCF покриває витрати на квитки та подорожі на конференцію KubeCon + CloudNativeCon.[93] У 2018 році було зібрано $300,000 на стипендії для різноманітності, щоб дозволити учасникам з різних і меншиних середовищ здійснити подорож до Сіетлу на KubeCon та CloudNativeCon.[94] У серпні 2020 року Пріяанка Шарма заявила, що CNCF виступає «на стороні» руху Black Lives Matter. Шарма також зазначила, що вона «особисто залучена до проекту з викорінення расово проблематичної термінології з коду» та що фонд «активно працює над покращенням гендерної та расової рівноваги всередині екосистеми cloud native», залишаючися відданим створенню просторів та можливостей для LGBTQIA+, жінок, чорних і коричневих людей, а також людей з особливими потребами, зокрема стосовно KubeCon.[95] Сертифікація та освіта KubernetesОдин із шляхів стати сертифікованим IT-фахівцем з Kubernetes — це сертифікація Certified Kubernetes Administrator (CKA), яка є незалежною від постачальника та підходить для адміністраторів, які працюють на різних хмарних платформах.[96] В усьому світі є десятки тисяч сертифікованих адміністраторів Kubernetes (CKA) і сертифікованих розробників додатків Kubernetes (CKAD).[97] Відповідність програмного забезпечення Kubernetes та навчанняПрограма сертифікації відповідності Kubernetes (KCSP) від CNCF дозволяє постачальникам підтвердити, що їхні продукти та послуги відповідають набору основних API Kubernetes та є сумісними з іншими реалізаціями Kubernetes. Наприкінці 2018 року 76 компаній підтвердили відповідність своїх пропозицій Програмі сертифікації відповідності Kubernetes.[98] У 2017 році CNCF також допомогла Фонду Linux запустити безкоштовний курс з Kubernetes на платформі EdX[99] — курс, на який зареєстровано більше 88,000 осіб.[100] Курс з гнучким графіком охоплює архітектуру системи, проблеми, які вирішує Kubernetes, і модель, яку він використовує для обробки контейнеризованих розгортань і масштабування. Курс також включає технічні інструкції щодо розгортання автономних і багатоярусних додатків.[100] Ландшафт хмарних технологійCNCF розробила карту ландшафту, яка показує весь спектр рішень у сфері хмарних технологій, багато з яких знаходяться під їхнім патронажем.[101] Інтерактивний каталог дає уявлення про проблеми, з якими стикаються інженери та розробники при виборі продуктів. Цей інтерактивний каталог був створений у відповідь на розповсюдження технологій від сторонніх розробників і втомленість від прийняття рішень, яку часто відчувають інженери та розробники при виборі програмних інструментів. Окрім відображення відповідних і існуючих рішень у сфері хмарних технологій, карта ландшафту CNCF надає деталі про самі рішення, включаючи статус з відкритим кодом, учасників проекту та інше.[102] Карта ландшафту стала об'єктом різних жартів у Twitter через масштабність і візуальну складність екосистеми CNCF.[103] Карта хмарних технологійКарта хмарних технологій CNCF outlines outlines open source хмарних технологій, які хостить Фонд, і визначає рекомендований шлях для створення хмарних технологій, використовуючи проекти під його патронажем. Карта хмарних технологій також виступає в ролі інтерактивного та всебічного посібника з хмарних технологій.[104] DevStatsІнструмент DevStats від CNCF надає аналіз активності на GitHub для Kubernetes та інших проектів CNCF. Дашборди відстежують безліч метрик, включаючи кількість внесків, рівень залученості учасників, скільки часу потрібно для отримання відповіді після відкриття проблеми, та які спеціальні групи інтересів (SIG) є найбільш чутливими.[105] CNCF Technology RadarУ червні 2020 року CNCF опублікувала перший випуск CNCF Technology Radar, «суб'єктивного посібника по набору нових технологій» у форматі квартального видання.[106] Виноски
Примітки
Посилання
|
Portal di Ensiklopedia Dunia