23.06.0
We are proud to announce the release of
✨ ✨ ✨ ✨ ✨ ✨ ✨ ✨ ✨
Ryax 23.06.0
✨ ✨ ✨ ✨ ✨ ✨ ✨ ✨ ✨
The changelog:
New features and improvements
- HPC offloading using Singularity with multi user support
- Cuda GPU supports with the python3-cuda language
- Resources request support (CPU, Memory, Time, GPU)
- Keep the home .cache directory between runs
- Allows user to rebuild already built actions
- Better internal runs state management
- Use the latest Minio version
Bug fixes
- Show deployment error details when it happen
- Always show a notification when an error happen
- Fix certificate injection for our internal registry with docker daemon
- UI now show the deployment errors if any
Upgrade to this version
WARNING: This update requires an update which implies a maintenance period to
copy the data from one store to another.
Minio migration (for production)
The internal filestore, Minio, upgrade requires to migrate the data from the old instance to the
new. For more details, see https://min.io/docs/minio/linux/operations/install-deploy-manage/migrate-fs-gateway.html
Get old filestore credentials
echo OLD_FILESTORE_SRV
kubectl get secret --namespace "ryaxns" ryax-filestore-secret -o jsonpath="{.data.filestore}" | base64 -d
echo OLD_FILESTORE_ACCESS
kubectl get secret --namespace "ryaxns" ryax-filestore-secret -o jsonpath="{.data.filestore-access}" | base64 -d
echo OLD_FILESTORE_SECRET
kubectl get secret --namespace "ryaxns" ryax-filestore-secret -o jsonpath="{.data.filestore-secret}" | base64 -d
Connect to the new Minio pod
MINIO_POD="$(kubectl -n ryaxns get pods --selector app.kubernetes.io/name=minio -o jsonpath='{.items[0].metadata.name}')"
kubectl -n ryaxns exec -ti $MINIO_POD -- bash
Now inside the Minio pod (replace the variables by the values from previous
steps):
mc alias set old http://OLD_FILESTORE_SRV OLD_FILESTORE_ACCESS OLD_FILESTORE_SECRET
mc alias set new http://localhost:9000 ryax $MINIO_ROOT_PASSWORD
mc mb new/ryax-filestore
mc mirror --preserve old/ryax-filestore new/ryax-filestore
You can now safely remove the old filestore deployment with:
helm uninstall -n ryaxns ryax-filestore
Clean (for dev)
Clean the internal state of the services to avoid error of missing file when
upgrading minio
ryax-adm clean studio runner