Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
The only breaking change in this release is the split of Onyxia service account into two separate service accounts : one for the API (which usually requires high permission to deploy services) and one for the WEB pod (qui usually should not have any permissions tied to it).
Due to this change, the global serviceAccount
values key was duplicated in both web.serviceAccount
and api.serviceAccount
.
See:
and
Example of change :
The primary breaking change in this release pertains to Keycloak configuration. With this update, you're no longer limited to using Keycloak; any OIDC-compliant identity provider is now supported. To accommodate this new feature, you'll need to make some adjustments to the configuration of your Onyxia instance.
You don't need to specify the issuerURI
in multiple locations as we have done here.
If you're using just one identity server (You have only one Keycloak server for example), you can set the issuerURI
solely in api->env->oidc.issuer-uri
.
tl;dr: Breaking change, defaultConfiguration
in region configuration is not allowed anymore and has been replaced by JSONSchemas override using the new api.schemas
key from v9 helm chart.
Onyxia v9 allows administrators to define custom JSON schemas, allowing them to override the default schemas provided by the chart. Prior to this change, Onyxia relied on providing default values for specific keys in the region configuration : defaultConfiguration
.
Chart owners can now define which properties can be overridden using a JSON Schema.
Here is an example of a Chart that supports JSONSchemas (taken from the default IDE catalog, see this link) :
The overwriteDefaultWith
attribute was the old method for overriding, instructing Onyxia to use the "defaultConfiguration" from the Region. This method is no longer supported in v9, though it can still be used for catalog compatibility with v8.
In v9, overwriteDefaultWith
has been replaced by overwriteSchemaWith
, which offers more flexibility due to the capabilities of JSON Schemas. Default schemas are bundled with Onyxia-API and will be used if no override is provided. You can find these default schemas here: Onyxia-API Schemas.
To override a schema, use the new schemas
key from the v9 Helm chart and provide the list of schemas you want to override.
For more details, refer to the documentation: Onyxia v9 Catalog.
Onyxia v9 will fail to start with error message :
FATAL : Setting defaultConfiguration in region is no longer supported and has been replaced by JSONSchema support. See migration guide at https://docs.onyxia.sh/admin-doc/migration-guides/v8-greater-than-v9
if you don't remove the defaultConfiguration
from the region configuration.
In this major version a lot of the parameters of the webapp have been updated/refined. Here is the changes you need to apply to your values.json to migrate smoothly.
THEME_ID
parameter has been removed.Onyxia is now fully customizable instead of just letting you pick within a handful of predefined themes.
france
theme:ultraviolet
theme:verdant
theme:In addition to the parameter EXTRA_LEFTBAR_ITEMS
having being renamed to LEFTBAR_LINKS
the iconId
property has been renamed icon
and you can now use any icon from the Material Design library or even provide your own icons.
Please refer to the new documentation of the HEADER_LINKS
parameter.
You must now bundle your assets such as the terms of services inside your onyxia instance. The newer version of Onyxia won't fetch resource from arbitrary URLs.
See CUSTOM_RESOURCES
in the .env file.
If you are using the Onyxia Keycloak theme and your instance is public you might want to fill up the ONYXIA_
prefixed environement variable in your Keycloak envs.
See install doc.
You can now have comments, trailing comas and single quotes in your region and catalog parameters! See the PR.
In this release, the Onyxia S3 integration has been completely revamped!
This is the DIFF you have to apply to your Onyxia configuration assuming you have a typical MinIO integration configured:
Previously, the Helm chart of Onyxia was hosted on the inseefrlab/helm-charts repo and has now been moved to inseefrlab/onyxia. As a result you would now install Onyxia like this:
In the following we assume the current version of Onyxia is 4.1.4 but you are encorging to use the latest version instead. .
If you use ArgoCD for deploying onyxia:
You no longer need to manually manage the version of and , now, if you want to update Onyxia, you just update the chart version number.
For the Keycloak theme, the version is now synchronized with the Onyxia version.
Also note that, the theme will now appear as "onyxia" in the dropdown. Previously it was "onyxia-web"