Skip to content

v0.8.4

Pre-release
Pre-release
Compare
Choose a tag to compare
@kate-goldenring kate-goldenring released this 25 Feb 16:24
· 304 commits to main since this release
23aa98c

Announcing Akri v0.8.4!

Akri v0.8.4 is a pre-release of Akri.

To find out more about Akri, check out our documentation and start
contributing today!

New Features

The v0.8.4 release contains the following major changes:

  1. Support for Kubernetes Job brokers (#437). Now Akri has support for deploying Jobs to devices discovered by the Akri Agent. Previously, Akri only supported deploying Pods that were not intended to terminate (and would be restarted if they did). Adding Jobs enables more device use scenarios. More background can be found in the Jobs proposal. This is a breaking change as it required changes to Akri's Configuration CRD.
  2. Fix to re-enable applying multiple Configurations that use the same Discovery Handler (#432). This adds back functionality that was removed in v0.6.5 when enabling Akri's new extensibility model.
  3. Akri depends on crictl to track whether Pods deployed by the Akri Controller are still running. This release adds new functionality (#418) such that crictl is pre-installed in the Agent container so that it does not need to be installed on each node.

Fixes, features, and optimizations

  • fix: Make debug echo capacity configurable (#419)
  • fix: Return okay if get 404 when trying to delete an Instance (#420)
  • opt: Update .NET dependencies, removing vulnerabilities and reducing size (#422)
  • feat: Execute test workloads based on labels instead of flags in PR titles (#426)
  • opt: Set K8s distribution with Helm to simplify choosing container runtime socket (#427)
  • fix: Fix all clippy errors and update dependency versions (#442)

View the full change log

Breaking Changes

Akri's Configuration CRD has been updated to support Job brokers. If Akri has previously been installed on a cluster, delete the previous Configuration CRD before installing the latest version of Akri:

kubectl delete crd configurations.akri.sh

Known Issues

N/A

Validated With

Distribution Version
Kubernetes v1.21.0
Kubernetes v1.20.1
Kubernetes v1.19.4
Kubernetes v1.18.12
Kubernetes v1.17.14
Kubernetes v1.16.15
K3s v1.22.6+k3s1
K3s v1.21.5+k3s1
K3s v1.20.6+k3s1
K3s v1.19.10+k3s1
K3s v1.18.9+k3s1
K3s v1.17.17+k3s1
K3s v1.16.14+k3s1
MicroK8s 1.23/stable
MicroK8s 1.22/stable
MicroK8s 1.21/stable
MicroK8s 1.20/stable
MicroK8s 1.19/stable
MicroK8s 1.18/stable
MicroK8s 1.17/stable
MicroK8s 1.16/stable

What's next?

Check out our roadmap to see the features we are looking forward to!

Thanks 👏

Thank you everyone in the community who helped Akri get to this release! Your interest and contributions help Akri
prosper.

⭐ Contributors to v0.8.4 ⭐

Installation

Akri is packaged as a Helm chart. Check out our installation doc on
how to install Akri.

helm repo add akri-helm-charts https://project-akri.github.io/akri/
helm install akri akri-helm-charts/akri --version 0.8.4 \
    # additional configuration

Release history

See CHANGELOG.md for more information on what changed
in this and previous releases.