Skip to content
This repository has been archived by the owner on Mar 16, 2024. It is now read-only.

v0.10.0

Compare
Choose a tag to compare
@cjellick cjellick released this 20 Jan 00:30
· 43 commits to main since this release
e2b69a6

New Features

ComputeClass over-provisioning - With this feature, administrators can configure computeClasses with a requestScaler value. This will cause the memory and cpu requested to be scaled down based on the value set. For example, if the computeClass in use has its requestScaler value set to .1 and a user creates an app requesting 2 GiB of memory, the corresponding pod that is created will have its memory request field set to .2 GiB. The memory limit will remain the full 2 GiB. More details here.

ComputeClass generic resource fields - Thanks to community user @dciangot for this contribution! With this feature, administrators can now configure computeClasses with any kind of resources allowed by K8s' corev1.ResourceRequirements. This enables interesting use cases such as supporting GPU-based nodes.

acorn install --ignore-resource-requirements flag added - This will cause your acorn runtime to ignore all resource requirements on acorns being launched. This is useful if your Acorns define resource requests appropriate for production environments, but you want to easily spin them up locally and don’t have enough resources to accommodate them.

Support for user directive in container definitions - You can now specify a user and group containers should run as like so: user: "1000:1000”. This will translate to containerSecurityContext.RunAsUser and RunAsGroup in the pod specification. This is useful if your container image is designed to run as a specific non-root user. See the docs here.

Support for credential secrets - These secrets are similar to to the existing opaque type because they can hold any data you need, but they provide helpful UX to the end user by displaying instructions and prompting the user for the values. More details here.

acorn edit [app-name] and acorn secret edit [secret name] - With these commands, you can now easily edit applications and secrets. When editing an application, you'll be able to edit the values you set when launching the app, like the image, environment variables, and deploy arguments.

Housekeeping

With this release you may notice we've restructured our docs. Please take note:

We've removed support for an older version of of the Acornfile specification. This should affect very few people as we just removed some undocumented functionality, but if you notice that a previously working Acornfile stops working, reach out to us for support.

What's Changed

New Contributors

Full Changelog: v0.9.2...v0.10.0