Skip to content

Releases: CS-SI/SafeScale

SafeScale v22.11.9

06 Jun 16:30
Compare
Choose a tag to compare

New Features

  • includes a new azure driver based on terraform 1.4.2. (usable but not ready for production)
  • includes a new framework to help create new providers based on terraform instead of API calls.

Bugfixes.

  • fixes incompatibility issues detected operating clusters created with previous SafeScale versions.
  • fixes some metadata corruption issues
  • cleans documentation
  • fixes several problems in input validation
  • bumps dependencies
  • removed dead code
  • removed obsolete drivers and features

Full Changelog: v22.11.6...v22.11.9

SafeScale v22.11.6

16 Feb 08:36
a401e25
Compare
Choose a tag to compare

Bugfix Release.

  • fixes incompatibility issues detected operating clusters created with previous safescale versions.
  • images based on Ubuntu 22.04 are now supported
  • fixes several disk sizing problems creating clusters
  • fixes several problems in machine provisioning scripts
  • introduces grpc-web interface
  • fixes some metadata corruption issues
  • removes python3-setuptools dependency in provisioning scripts
  • improves command 'safescale tenant list'
  • cleans documentation
  • changes docker build scripts
  • fixes problems validating inputs
  • bumps dependencies

What's Changed

Full Changelog: v22.11.5...v22.11.6

SafeScale v22.11.5

01 Feb 15:58
7b6a7c3
Compare
Choose a tag to compare

Stabilization release

  • SafeScale can now reliably create clusters with large numbers of nodes (previously node failures halted the cluster creation, now SafeScale keeps building until the node requirements are met)

Also:

  • label and tags now use the label/tag/metadata functions offered by each provider, so they are visible in the web console of each provider and can be used by K8S and other tooling
  • fixed problems with security groups on some providers
  • fixed problems installing docker on some combinations of provider/OS
  • now you can choose the number of masters in your cluster with the "count" keyword
  • fixes several metadata inconsistencies
  • ansible inventory was not updated correctly when nodes were removed
  • fixed problems tagging machines, now all tags are displayed with a "safescale host inspect"
  • fixed problems in operations due to improper cache invalidation
  • fixes wrong and outdated documentation
  • removed unimplemented commands that displayed the message "not yet implemented" to users
  • fixed improper start/stop of machines due to checking with metadata and not looking at the status exposed by the provider.
  • fixed problem with "safescale host ls" displaying non-existing machines
  • fixed deadlocks and panics

Known limitations

  • Mount of Google Object Storage Bucket (still...) not yet implemented

What's Changed

Full Changelog: v22.11.1...v22.11.5

Safescale v22.11.1

19 Dec 09:25
Compare
Choose a tag to compare

Changes since v22.11.0

bugfixes

  • gateway name is ignored: FIXED
  • various metadata inconsistencies: FIXED

SafeScale v22.11.0

02 Dec 16:52
fd8a8ff
Compare
Choose a tag to compare

Stabilization release

  • Cluster creation with lot of nodes are working a lot better (tested with ~100 nodes)

Bugfixes

  • Fixed some specific OVH issues

Known limitations

  • Mount of Google Object Storage Bucket (still...) not yet implemented

Known bugs

  • documentation has been improved but still needs work

SafeScale v22.06.1

11 Jul 10:08
365e28f
Compare
Choose a tag to compare

Changes since v22.06.0

bugfixes

  • panic occurring in provider FlexibleEngine (stack huaweicloud) when provider uses too much time to create hosts, leading to a nil dereference: FIXED

SafeScale v22.06.0

29 Jun 12:58
891e482
Compare
Choose a tag to compare

New features

  • Added resources Label and Tag

    A Label is a way to categorize Hosts. Each created Label has a default value, and can be bound to many Hosts. During the bind, the Host can override the Label default value.
    A Tag is a Label without a value. Each created Tag can be bound to many Hosts.

    Currently, this is only a SafeScale metadata magic. In a future release, Label and Tags will at least have their Cloud Provider counterparts updated. Consideration is being given to extend the synchronisation of Labels/Tags to other components (groups in Ansible inventory, Kubernetes annotations, ...).

Developer interest

  • New integration test framework with ability to execute specific test and to avoid human mistakes due to duplication of code provider by provider (now the same code is used everywhere).

Bugfixes

  • Fixed some specific Outscale issues

Known limitations

  • Mount of Google Object Storage Bucket (still...) not yet implemented

Known bugs

  • documentation has been improved but still needs work

SafeScale v21.11.1

27 Apr 07:47
Compare
Choose a tag to compare

!!! Warning !!!

Format of SafeScale metadata has evolved. It's strongly advised to not use the binaries of this release with existing SafeScale resources. However, if you are adventurous, there is a metadata upgrade procedure proposed when using safescale tenant set <tenant>, that still need more testings (there are some situations where the migration may fail, leaving metadata in inconsistent state). Use at your own risk !!! It's strongly recommended to realize a metadata backup; rclone may be of good use for that.
Next revision should remove this warning with further tested migration code (hopefully v21.11.1).

What's new since v21.11.0

This release contains mainly bugfixes:

  • #90 Cluster subnet CIDR must not overlap with Docker default subnet: FIXED
  • #114 safescale cluster expand command blocks after image selection by safescaled: FIXED
  • #115 Unable to create SSD Volume on FlexibleEngine: FIXED
  • #149 sizing parameters ignored upon cluster creation: FIXED
  • #173 Disable Flag gateway-failover not working correctly: FIXED
  • #195 safescale --server flag not honoured: FIXED
  • CLI flags are ignored if placed after arguments (since upgrade to urfave/cli v2): FIXED
  • OVH: templates i1.* contain far more nvme disk than reported by the API: FIXED
  • system disk sizing not always honored for all Cloud Providers: FIXED
  • in cluster creation, using component count in --master-sizing should trigger an error: FIXED
  • file descriptor leakage due to unclosed http.Responses/Connections: FIXED
  • wrong defaults for timings: FIXED
  • cluster cannot be inspected while building: FIXED
  • keepalived configuration invalid on secondary gateway, disabling default route not working if primary gateway stops: FIXED
  • "ssh connect" does not even try to use the secondary gateway if primayr fails: FIXED
  • multiple timings degradations: FIXED
  • undeletable cluster: FIXED
  • huge docker install time: FIXED
  • some panics remains: FIXED
  • various fixes in bash scripts

Developer interest

  • Reverted urface/cli from v2 to v1 (issue with flags after arguments in v2)

Known limitations:

  • Mount of Google Object Storage Bucket not yet implemented

Known bugs

  • documentation has been improved but still needs work

SafeScale v21.11.0

17 Feb 10:21
Compare
Choose a tag to compare

!!! Warning !!!

Format of SafeScale metadata has evolved. It's strongly advised to not use the binaries of this release with existing SafeScale resources. However, if you are adventurous, there is a metadata upgrade procedure proposed when using safescale tenant set <tenant>, that still need more testings (there are some situations where the migration may fail, leaving metadata in inconsistent state). Use at your own risk !!! It's strongly recommended to realize a metadata backup; rclone may be of good use for that.
Next revision should remove this warning with further tested migration code (hopefully v21.11.1).

What's new

  • Introducing Security Group support. Please refer to documentation for more details (Security Group resource, usage).
  • SafeScale Network abstraction evolves: where in previous releases, a SafeScale Network encapsulated a resource couple (network/VPC + subnet), now SafeScale abstracts both Network and Subnet. Previous behaviour is kept as default (creates a Network AND a Subnet with the same names), with the ability to create an empty SafeScale Network in which multiple Subnets can be created
  • Significant improvements in tolerance to temporary communication failures (loss of connection, failed DNS resolution, variable latency, etc.); when possible, retries are attempted instead of immediate failure.
  • Merged scanner binary into safescale/safescaled. Use is now safescale tenant scan <tenant name>

Security Fixes

  • in previous releases of SafeScale, private SSH key may be readable from some Cloud Provider metadata services, from Host itself only. Now, even if a private SSH key is still readable, this key is used only once for first connection to the Host and then immediately replaced by a new private SSH key.

Developer interest

  • Refactoring done to separate IaaS code from SafeScale metadata (previously intimately mixed; this consumed a lot of time actually)
  • Moved SafeScale Platform code (Cluster, Features) from safescale to safescaled
  • Added metadata versioning (idea being to be able to migrate metadata of previous releases when necessary; ie warning message below)
  • Replaced Jaro-Winkler image selection algorithm by WagnerFischer (Levenshtein Distance kind of algorithm) with pre- and post-processing
  • Replaced standard json package use with github.com/json-iterator/go
  • Refactored Object Storage Bucket mount around the use of rclone instead of s3fs

Known limitations:

  • Mount of Google Object Storage Bucket not yet implemented

Known bugs

  • CLI flags are ignored if placed after parameters (since upgrade to urfave/cli v2), ie safescale network create --cidr 192.168.1.0/24 my-network interprets --cidr correctly, while safescale network create my-network --cidr 102.168.1.0/24 will not
  • OVH: templates i1.* contain far more nvme disk than reported by the API, costing a lot more than expected if selected
  • documentation has been improved but still needs work
  • system disk sizing not always honored for all Cloud Providers

SafeScale v20.06.2

09 Oct 14:50
Compare
Choose a tag to compare

Fixed bugs

  • safescale cluster shrink leaves metadata of deleted nodes, leading to errors on next safescale cluster commands; FIXED
  • panic may occur in marginal cases when parsing JSON; FIXED
  • default route not configured correctly on gateway in marginal cases; FIXED
  • safescale ssh connect -u <user>does not ask for password; FIXED
  • weaknesses in error handling of some package installations in deployment scripts; FIXED