{"id":83264,"date":"2020-10-20T08:00:26","date_gmt":"2020-10-20T15:00:26","guid":{"rendered":""},"modified":"2025-06-24T10:38:28","modified_gmt":"2025-06-24T17:38:28","slug":"announcing-akri-open-source-project-building-connected-edge-kubernetes","status":"publish","type":"post","link":"https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/","title":{"rendered":"Announcing Akri, an open source project for building a connected edge with Kubernetes"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"overview\">Overview<\/h2>\n\n\n\n<p>One of the hallmarks of \u201cthe edge\u201d in computing is the array of sensors, controllers, and microcontroller unit (MCU) class devices that produce data and perform actions. For Kubernetes to be a versatile edge computing solution, a cluster needs to easily find these leaf devices. Most of these devices, however, are too small to run Kubernetes themselves. How can they be leveraged by a Kubernetes workload? How can a Kubernetes Pod find or access their outputs? Akri is the answer!<\/p>\n\n\n\n<p>Today, Microsoft is proud to share the Akri project, designed to electrify the edge for Kubernetes users. <a href=\"https:\/\/aka.ms\/akri\">Akri<\/a> is a new open source project that exposes these leaf devices as resources in a Kubernetes cluster. Akri, meaning \u201cedge\u201d in Greek, can also be read as an acronym, as Akri aims to be \u201cA Kubernetes Resource Interface for the edge.\u201d<\/p>\n\n\n\n<p>It provides an abstraction layer\u2014similar to the Container Network Interface (CNI)\u2014but instead of abstracting the underlying network details, it removes the work of finding, utilizing, and monitoring the availability of leaf devices such as cameras, sensors, and so on.<\/p>\n\n\n\n<p>Akri leverages and extends <a href=\"https:\/\/github.com\/kubernetes\/community\/blob\/master\/contributors\/design-proposals\/resource-management\/device-plugin.md\">the Kubernetes device plugin framework<\/a>, which was originally created to focus on advertising static resources such as GPUs and other system hardware. Akri takes this framework and applies it to the edge, where there is a diverse set of leaf devices with unique communication protocols and intermittent availability. Akri continually detects nodes that have access to leaf devices and schedules workloads for them. Simply put: you name it, Akri finds it and you use it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"architecture-and-functionality\">Architecture and functionality<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2020\/10\/SonarArchitecture-single-cluster-devices-v2-1024x573.webp\" alt=\"Sonar Architecture single cluster devices diagram\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Akri is Kubernetes-native. Its architecture is made up of four key Kubernetes components: two custom resources (CRDs), a device plugin implementation, and a custom controller. The first custom resource, the Akri Configuration, is where \u201cyou name it,\u201d telling Akri the kind of leaf device you want to discover. Then, \u201cAkri finds it,\u201d as the Akri Agent\u2014a Kubernetes device plugin framework implementation\u2014searches for the leaf devices, checking for the availability of your desired ones. Once your device has been discovered, the Akri Controller helps \u201cyou use it.\u201d It sees each Akri Instance, which represents a leaf device, and deploys a \u201cbroker\u201d pod that knows how to connect to the leaf device and utilize it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"built-to-make-the-edge-come-alive\">Built to make the edge come alive<\/h2>\n\n\n\n<p>Akri is made for the edge, handling the dynamic appearance and disappearance of leaf devices. A user simply has to apply an Akri Configuration to a cluster, specifying the discovery protocol\u2014for example, Open Network Video Interface Forum (ONVIF) protocol\u2014and the pod that should be deployed upon discovery, such as a video frame server.<\/p>\n\n\n\n<p>Then, Akri does the rest. A user can also allow multiple nodes to utilize a leaf device, thereby providing high availability in the case where a node goes offline. Furthermore, Akri will automatically create a Kubernetes service for each type of leaf device (or Akri Configuration), removing the need for an application to track the state of pods or nodes.<\/p>\n\n\n\n<p>Most importantly, Akri was built to be extensible. The project currently has ONVIF and udev discovery protocols, but more can be easily added by community members like you. The more protocols Akri can support, the wider an array of leaf devices Akri can discover.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"learn-more-and-contribute\">Learn more and contribute<\/h2>\n\n\n\n<p>You can easily deploy and test Akri today on your edge cluster using <a href=\"https:\/\/k3s.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">K3s<\/a>, <a href=\"https:\/\/microk8s.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">MicroK8s<\/a>, <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure-stack\/aks-hci\/\" target=\"_blank\" rel=\"noopener noreferrer\">AKS-HCI<\/a>, or any other certified Kubernetes distribution. To jump into using Akri, try our <a href=\"https:\/\/aka.ms\/akri\/e2e\">end-to-end demo<\/a>, which discovers mock video devices and ultimately displays footage from the cameras on a streaming application. Want to learn more? Check out our <a href=\"https:\/\/aka.ms\/akri\/docs\">documentation<\/a> or hear from us at the <a href=\"https:\/\/edgeconference.io\/\">Edge Conference<\/a> on October 21, where we will be presenting this technology.<\/p>\n\n\n\n<p>This project elevates the power of Kubernetes on the edge and is intended to reside in a community-governed foundation in the Kubernetes ecosystem. With your input and help, we can get there. Is there a device you want to use that Akri doesn\u2019t have a discovery protocol for? Join us on <a href=\"https:\/\/aka.ms\/akri\/channel\">Slack<\/a>, create an issue on <a href=\"https:\/\/aka.ms\/akri\">GitHub<\/a>, or implement the new discovery protocol with the Akri community. We\u2019re excited to continue to refine and extend Akri so that everyone can benefit from this project.<\/p>\n\n\n\n<p>We are eager to see what you discover with this project and how it evolves. Together, we can build a more connected edge with Kubernetes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview One of the hallmarks of \u201cthe edge\u201d in computing is the array of sensors, controllers, and microcontroller unit (MCU) class devices that produce data and perform actions. For Kubernetes to be a versatile edge computing solution, a cluster needs to easily find these leaf devices.<\/p>\n","protected":false},"author":5562,"featured_media":83297,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"msxcm_post_with_no_image":false,"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","footnotes":""},"post_tag":[128,136,143,158,2272],"content-type":[346],"topic":[2241,2242,2246],"programming-languages":[2258,2268],"coauthors":[1709],"class_list":["post-83264","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-docker","tag-github","tag-helm","tag-kubernetes","tag-microsoft","content-type-news","topic-cloud","topic-containers","topic-iot","programming-languages-golang","programming-languages-rust","review-flag-new-1593580248-669"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Announcing Akri, an open source project for building a connected edge with Kubernetes | Microsoft Open Source Blog<\/title>\n<meta name=\"description\" content=\"Akri is a new open source project that is designed to electrify the edge for Kubernetes users, exposing leaf devices as resources in Kubernetes clusters.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Announcing Akri, an open source project for building a connected edge with Kubernetes | Microsoft Open Source Blog\" \/>\n<meta property=\"og:description\" content=\"Akri is a new open source project that is designed to electrify the edge for Kubernetes users, exposing leaf devices as resources in Kubernetes clusters.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Open Source Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-20T15:00:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-24T17:38:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2020\/10\/SonarArchitecture-single-cluster-devices-v2_1024x580.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"578\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Kate Goldenring\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2020\/10\/SonarArchitecture-single-cluster-devices-v2_1024x580.png\" \/>\n<meta name=\"twitter:creator\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:site\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kate Goldenring\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 min read\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/2020\\\/10\\\/20\\\/announcing-akri-open-source-project-building-connected-edge-kubernetes\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/2020\\\/10\\\/20\\\/announcing-akri-open-source-project-building-connected-edge-kubernetes\\\/\"},\"author\":[{\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/author\\\/kate-goldenring\\\/\",\"@type\":\"Person\",\"@name\":\"Kate Goldenring\"}],\"headline\":\"Announcing Akri, an open source project for building a connected edge with Kubernetes\",\"datePublished\":\"2020-10-20T15:00:26+00:00\",\"dateModified\":\"2025-06-24T17:38:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/2020\\\/10\\\/20\\\/announcing-akri-open-source-project-building-connected-edge-kubernetes\\\/\"},\"wordCount\":746,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/2020\\\/10\\\/20\\\/announcing-akri-open-source-project-building-connected-edge-kubernetes\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/SonarArchitecture-single-cluster-devices-v2.jpg\",\"keywords\":[\"Docker\",\"GitHub\",\"Helm\",\"Kubernetes\",\"Microsoft\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/2020\\\/10\\\/20\\\/announcing-akri-open-source-project-building-connected-edge-kubernetes\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/2020\\\/10\\\/20\\\/announcing-akri-open-source-project-building-connected-edge-kubernetes\\\/\",\"url\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/2020\\\/10\\\/20\\\/announcing-akri-open-source-project-building-connected-edge-kubernetes\\\/\",\"name\":\"Announcing Akri, an open source project for building a connected edge with Kubernetes | Microsoft Open Source Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/2020\\\/10\\\/20\\\/announcing-akri-open-source-project-building-connected-edge-kubernetes\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/2020\\\/10\\\/20\\\/announcing-akri-open-source-project-building-connected-edge-kubernetes\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/SonarArchitecture-single-cluster-devices-v2.jpg\",\"datePublished\":\"2020-10-20T15:00:26+00:00\",\"dateModified\":\"2025-06-24T17:38:28+00:00\",\"description\":\"Akri is a new open source project that is designed to electrify the edge for Kubernetes users, exposing leaf devices as resources in Kubernetes clusters.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/2020\\\/10\\\/20\\\/announcing-akri-open-source-project-building-connected-edge-kubernetes\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/2020\\\/10\\\/20\\\/announcing-akri-open-source-project-building-connected-edge-kubernetes\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/2020\\\/10\\\/20\\\/announcing-akri-open-source-project-building-connected-edge-kubernetes\\\/#primaryimage\",\"url\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/SonarArchitecture-single-cluster-devices-v2.jpg\",\"contentUrl\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/SonarArchitecture-single-cluster-devices-v2.jpg\",\"width\":1478,\"height\":827,\"caption\":\"diagram\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/2020\\\/10\\\/20\\\/announcing-akri-open-source-project-building-connected-edge-kubernetes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Announcing Akri, an open source project for building a connected edge with Kubernetes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/\",\"name\":\"Microsoft Open Source Blog\",\"description\":\"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability\",\"publisher\":{\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/#organization\",\"name\":\"Microsoft Open Source Blog\",\"url\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Microsoft-Logo.png\",\"contentUrl\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Microsoft-Logo.png\",\"width\":259,\"height\":194,\"caption\":\"Microsoft Open Source Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/opensource.microsoft.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/OpenAtMicrosoft\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Announcing Akri, an open source project for building a connected edge with Kubernetes | Microsoft Open Source Blog","description":"Akri is a new open source project that is designed to electrify the edge for Kubernetes users, exposing leaf devices as resources in Kubernetes clusters.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/","og_locale":"en_US","og_type":"article","og_title":"Announcing Akri, an open source project for building a connected edge with Kubernetes | Microsoft Open Source Blog","og_description":"Akri is a new open source project that is designed to electrify the edge for Kubernetes users, exposing leaf devices as resources in Kubernetes clusters.","og_url":"https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/","og_site_name":"Microsoft Open Source Blog","article_published_time":"2020-10-20T15:00:26+00:00","article_modified_time":"2025-06-24T17:38:28+00:00","og_image":[{"width":1024,"height":578,"url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2020\/10\/SonarArchitecture-single-cluster-devices-v2_1024x580.png","type":"image\/png"}],"author":"Kate Goldenring","twitter_card":"summary_large_image","twitter_image":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2020\/10\/SonarArchitecture-single-cluster-devices-v2_1024x580.png","twitter_creator":"@OpenAtMicrosoft","twitter_site":"@OpenAtMicrosoft","twitter_misc":{"Written by":"Kate Goldenring","Est. reading time":"3 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/#article","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/"},"author":[{"@id":"https:\/\/opensource.microsoft.com\/blog\/author\/kate-goldenring\/","@type":"Person","@name":"Kate Goldenring"}],"headline":"Announcing Akri, an open source project for building a connected edge with Kubernetes","datePublished":"2020-10-20T15:00:26+00:00","dateModified":"2025-06-24T17:38:28+00:00","mainEntityOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/"},"wordCount":746,"commentCount":1,"publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2020\/10\/SonarArchitecture-single-cluster-devices-v2.jpg","keywords":["Docker","GitHub","Helm","Kubernetes","Microsoft"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/","url":"https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/","name":"Announcing Akri, an open source project for building a connected edge with Kubernetes | Microsoft Open Source Blog","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/#primaryimage"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2020\/10\/SonarArchitecture-single-cluster-devices-v2.jpg","datePublished":"2020-10-20T15:00:26+00:00","dateModified":"2025-06-24T17:38:28+00:00","description":"Akri is a new open source project that is designed to electrify the edge for Kubernetes users, exposing leaf devices as resources in Kubernetes clusters.","breadcrumb":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/#primaryimage","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2020\/10\/SonarArchitecture-single-cluster-devices-v2.jpg","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2020\/10\/SonarArchitecture-single-cluster-devices-v2.jpg","width":1478,"height":827,"caption":"diagram"},{"@type":"BreadcrumbList","@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/10\/20\/announcing-akri-open-source-project-building-connected-edge-kubernetes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/opensource.microsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Announcing Akri, an open source project for building a connected edge with Kubernetes"}]},{"@type":"WebSite","@id":"https:\/\/opensource.microsoft.com\/blog\/#website","url":"https:\/\/opensource.microsoft.com\/blog\/","name":"Microsoft Open Source Blog","description":"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability","publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/opensource.microsoft.com\/blog\/#organization","name":"Microsoft Open Source Blog","url":"https:\/\/opensource.microsoft.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","width":259,"height":194,"caption":"Microsoft Open Source Blog"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/OpenAtMicrosoft"]}]}},"msxcm_animated_featured_image":null,"bloginabox_display_generated_audio":false,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Open Source Blog","distributor_original_site_url":"https:\/\/opensource.microsoft.com\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/83264","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/users\/5562"}],"replies":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=83264"}],"version-history":[{"count":1,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/83264\/revisions"}],"predecessor-version":[{"id":97637,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/83264\/revisions\/97637"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media\/83297"}],"wp:attachment":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=83264"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/post_tag?post=83264"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/content-type?post=83264"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/topic?post=83264"},{"taxonomy":"programming-languages","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/programming-languages?post=83264"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/coauthors?post=83264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}