|
1 | 1 | We are proud to announce the release of: |
2 | 2 |
|
3 | 3 | ✨ ✨ ✨ ✨ ✨ ✨ ✨ ✨ ✨ |
4 | | -# Ryax 24.10.0 |
| 4 | +# Ryax 24.12.0 |
5 | 5 | ✨ ✨ ✨ ✨ ✨ ✨ ✨ ✨ ✨ |
6 | 6 |
|
7 | | -Multi-site full power! |
| 7 | +Stability and better UI experience |
8 | 8 |
|
9 | 9 | ## New features |
10 | 10 |
|
11 | | -- A new service called Ryax Worker can now be used to attached any Slurm or Kubernetes cluster resources |
12 | | -- Ryax can now run any action on SLURM and Kubernetes seamlessly |
13 | | -- Action are now scheduled according to user defined constraints and objectives |
14 | | -- Add the possibility to pin Ryax services to a dedicated resources (nodeSelector) |
15 | | -- Enhance Ryax documentation with updated content ([](https://docs.ryax.tech)) |
16 | | -- New Jupyter Notebook action with GPU support [in default actions](https://gitlab.com/ryax-tech/workflows/default-actions/-/tree/master/triggers/jupyterlab) |
17 | | -- Action builds now can be canceled |
18 | | -- Kubernetes addon now support injection of service |
19 | | -- Add VPA recommendation support (experimental) |
20 | | - |
| 11 | +- GPU support for SSH SLURM with Singularity |
| 12 | +- Runtime Class support for the Kubernetes add-on |
| 13 | +- Action Builder now use a persistent cache (Nix Store) |
21 | 14 |
|
22 | 15 | ## Bug fixes and Improvements |
23 | 16 |
|
24 | | -- Fix volume permission for NFS based storage volumes (defaults to 1200 now) |
25 | | -- Fix fail properly when a pip install fails during builds |
| 17 | +- Use PostgreSQL instead of SQLite as database by default for the Worker |
| 18 | +- Fix Dynamic Output edition form UI reload too often |
| 19 | +- Better deploy constraints settings site type filter |
| 20 | +- Fix CPU per task option for in Slurm execution mode |
| 21 | +- Fix Worker configuration update is now taken into account |
| 22 | +- Fix missing logs for very short execution |
| 23 | +- Avoid workflow error when double deploy |
| 24 | +- Avoid action stuck on Building in case of Action Builder failure |
| 25 | +- Fix RabbitMQ memory leaking due to dangling queues |
26 | 26 |
|
27 | 27 | ## Upgrade to this version |
28 | 28 |
|
29 | | -This release introduce a new service, the Worker. In order to define the nodes |
30 | | -that will be used by your actions, the Worker requires a site configuration. |
31 | | -Please, add a configuration in your Ryax installation configuration file using |
32 | | -the following example: in your local cluster has a node pool named default with a label `my.provider.com/pool-name: default` on each node, it has 4 CPU and 8G of memory per node. |
33 | | -```yaml |
34 | | -worker: |
35 | | - values: |
36 | | - config: |
37 | | - site: |
38 | | - name: local |
39 | | - spec: |
40 | | - nodePools: |
41 | | - - cpu: 4 |
42 | | - memory: 8G |
43 | | - name: default |
44 | | - selector: |
45 | | - my.provider.com/pool-name: default |
46 | | -``` |
47 | | -
|
48 | | -See the Worker [configuration documentation](https://docs.ryax.tech/reference/configuration.html#worker-configuration) for more details. |
49 | | -
|
50 | | -The users of HPC actions have to install a Worker dedicated to the each cluster |
51 | | -following this [documentation](https://docs.ryax.tech/howto/worker-install.html). |
| 29 | +Because the Worker changes database it, the Runner and all workers should be cleaned. |
52 | 30 |
|
53 | | -Once configured you can apply the configuration with `ryax-adm`. |
54 | | - |
55 | | -The log capture service, Loki, was moved into the ryaxns namespace. Thus, the old Loki deployment can be removed. |
56 | | -After the apply, we have to remove the old deployment: |
| 31 | +After the applying the update with ryax-adm, runs: |
| 32 | +```sh |
| 33 | +ryax-adm clean worker runner |
| 34 | +``` |
| 35 | +For external workers run: |
57 | 36 | ```sh |
58 | | -helm uninstall -n ryaxns-monitoring loki |
59 | | -kubectl delete pvc -n ryaxns-monitoring storage-loki-0 |
| 37 | +helm update -n ryaxns --reuse-values |
60 | 38 | ``` |
0 commit comments