Akri
v0.13
v0.13
  • Home
  • Using Akri
    • Getting Started
    • Kubernetes Cluster Setup
    • Customizing an Akri Installation
    • Requesting Akri Resources
    • Monitoring with Prometheus
  • Discovery Handlers
    • ONVIF for IP Cameras
    • OPC UA
    • udev
  • Demos
    • Discovering and Using USB Cameras
    • Discovering and Using USB Cameras on Raspberry Pi 4
    • Discovering and Using OPC UA Thermometers
    • Discovering and Using Authentication-Enabled Onvif Cameras
    • Introduction and Demo Videos
  • Architecture
    • Overview
    • Resource Sharing
    • Controller
    • Agent
    • Configuration-Level Resources
  • Developing for Akri
    • Developer Guide
    • Building Containers
    • Custom Discovery Handlers
    • Custom Brokers
    • Mock Discovery Handler for Testing
    • Walkthrough of Implementing a Custom Discovery Handler and Broker
    • End to End Test Workflow
  • Community
    • Roadmap
    • Contributing
Powered by GitBook
On this page
  • Implement additional Discovery Handlers
  • Currently supported Discovery Handlers
  • Some protocols we would love to support / have contributed
  • New broker deployment strategies

Was this helpful?

  1. Community

Roadmap

PreviousEnd to End Test WorkflowNextContributing

Last updated 5 months ago

Was this helpful?

Akri uses a to track issues. The board illustrates what features are requested by community members, currently being investigated, and under development. We review the project board each to make sure all issues are addressed and categorized. Additionally, Akri is currently working towards a full-feature stable v1.0 release. Reference the to see what exciting features and milestones are coming to Akri v1.0.

The following detail a couple of the larger goals of Akri: to discover more devices and provide more deployment strategies.

Implement additional Discovery Handlers

There are endless sensors, controllers, and MCU class devices on the edge and each type of device has a different discovery protocol. Akri is an interface for helping expose those devices as resources to your Kubernetes cluster on the edge. Before it can add a device as a cluster resource, Akri must first discover the device using the appropriate Discovery Handler. Akri currently supports several Discovery Handlers and was built in a modular way so as to continually support more. The question is, which protocols should Akri prioritize? We are looking for community feedback to make this decision. If there is a protocol that you would like implemented, check our to see if that protocol has been requested, and thumbs up it so we know you, too, would like it implemented. If there is no existing request for your protocol, create a . Rather than waiting for it to be prioritized, you could implement a Discovery Handler for that protocol. See for more details.

Currently supported Discovery Handlers

  1. ONVIF (to discover IP cameras)

  2. udev (to discover anything in the Linux device file system)

  3. OPC UA (to discover OPC UA Servers)

Some protocols we would love to support / have

  • Bluetooth

  • CoAP -

  • Simple scan for IP/MAC addresses

  • LoRaWAN

  • Zeroconf -

  • acpid -

  • MQTT? -

  • Looking for community feedback for more!

New broker deployment strategies

Currently, Akri supports two strategies for automatically deploying workloads ("brokers") to discovered devices:

  1. (Original strategy) For every leaf device that is discovered by a node's Akri Agent, a single non-terminating Pod is deployed to that node -- how many nodes get the broker is limited by capacity.

(Job brokers) For every leaf device that is discovered (by any Agent), a single terminating Kubernetes Job is deployed.

These are fairly specific implementations that do not support all users' scenarios. A that brainstorms ways the Akri Controller and Agent could be extended to allow for other broker deployment strategies.

single project board
community meeting
Akri 1.0 project board
Issues
new feature request
the Discovery Handler development document
contributed
in progress
in progress
issue to track
issue to track
Read original proposal
proposal is in progress