CycleCloud version 7.8.0
This release provides improved user management, updates Slurm autoscaling, and increases the orchestration and management efficiency.
New Features:
- CycleCloud can now manage multiple user accounts on each cluster node. Users are dynamically added/removed on nodes based on cluster permissions
- User's SSH public keys are now validated when adding them to the user profiles in the UI
- Automatic node user management may be enabled/disabled via a global setting
- Cluster nodes can be pinned to a specific availability zone within a region
- The autoscaling API now supports a simple core-based allocation
- The autoscaling API supports starting/terminating nodes by hostname
- Added a Python API for easy interaction with the CycleCloud REST API
- Estimated VM costs now include disk pricing as well as compute pricing
- The
cyclecloud connect
command takes a hostname to connect to - The UI and CLI now displays the nodes hostnames
- New node attributes
NameFormat
andNameOffset
allow customized array node names - Nodes with
StartAutomatically = false
will stay in the 'off' state when they are added. - Clusters of up to 5000 nodes are now supported
Resolved Issues:
- Some transient authentication errors were showing as failures in the UI
- Public IP addresses are properly cleared in the UI when
AssociatePublicIpAddress
is set to false on a node - Deallocated nodes no longer show as full price
- Hb, Hc and H16 Promo SKUs now select the CentOS HPC image correctly
- In some cases, the cluster would show "Cell execute-XYZ not found" errors
- SSH proxy failed when connecting through bastion hosts
- Detection of selinux policy failed on Enterprise Linux version 6
- In rare cases, form fields would not be saved properly from the UI
- Fixed an issue with interrupted threads sometimes preventing records from being saved to the datastore
- Authentication error detail was being omitted from the UI and logs
- The "Add Nodes" button was not shown properly to non-administrator users
- Cluster parameter values containing "$" were not being evaluated correctly