Cloud 66 changelog
Cloud 66 changelog
cloud66.com

Application Updates

Today we are rolling out two new features across all of our products to help with updating your applications: Application Updates and Maintenance Windows.

You can use Application Updates to apply or rollback features and updates on your applications, when it suites you best. Read more about them on our blog.

Advanced AWS Firewall Configurations

Starting today, new applications created on AWS will now have multiple associated security groups created and managed in AWS for that application. This is a change from the previous behavior where only a single security group would be created and managed per application.

The security groups are grouped by their role, so web servers will have web rules, and DB servers will have DB rules, additionally, existing applications can be updated to use this new behavior via the their application updates. There is no change in behavior to the UFW firewalls that already exist on each server.

This is the first piece of a series of new and exciting traffic control and management features we will be rolling out in the next 2 months. Stay tuned!

Multiple HAProxy Support

I am pleased to announce that we now support multiple HAProxy load balancers per application. This is very useful when you want to upgrade your HAProxy server; now you can simply fire up a newer HAProxy server, switch your DNS or use Failover groups to the newer one, and remove the older one.

Furthermore, each HAProxy load balancer has a distinct configuration, so you can test changes to your settings without impacting your live application, and switch over when you're ready!

Announcing Maestro Secret/ConfigMap Volume Support

Maestro users can now use a specific volume syntax to allow the generation of a Kubernetes Secret (or Kubernetes ConfigMap) with automated mounting to a path inside service containers, making them available in a local folder your service application. You the contents of which are automatically generated from your application ConfigStore or Environment Variables.

If you want to learn more, see our help page: Adding Secret and/or ConfigMap storage volumes

CX Toolbelt Support for Apple Silicon (M1)

Cloud 66 Toolbelt (CX) now supports Apple Silicon (M1 CPU). You can download the right version from https://app.cloud66.com/toolbelt

Disk Space Alerts

I am pleased to announce that we now have native support for disk space alerts. You can register for disk alert notifications via your application's notifications page (along with the other application notifications).

You can also define a threshold for when you want to be alerted per server (the default threshold is set at 80% disk usage). For more information please see our disk space alerts documentation.

Ruby 3 support

Ruby 3 was released, as promised, on the 25th of December. This is a major release of Ruby with many improvements all, most of which are around performance.

Today, we added Ruby 3 support for all Cloud 66 customers, just before heading off to a locked down New Years celebration online!

We hope you enjoy using Ruby 3 on your own applications.

Rails Ruby with jemalloc

Rails application users can now elect to use a version of Ruby precompiled with jemalloc. To use this, you can specify your memory_allocator via your manifest. Once specified via your manifest, you can then scale up new application servers, or if downtime does not concern you, "deploy-with-options" selecting "Apply Ruby Upgrades".

We have found jemalloc to be helpful with memory bloat in our own application. There are a lot of articles out there about it like this one.

As always, please be sure to test first in your non-production environment. Happy memory taming!

Rake & Server Job Run User

We now optionally allow you to run your rake tasks and/or server jobs as the nginx user. This is particularly useful for when you need to create files or assets to be consumed by your web application (as your web application runs as the nginx user). For more about these please see our rake job and server job documentation.

Maestro Startup Health Checks

You can now use startup health checks in your Maestro application service configurations. This applies the underlying Kubernetes "startupProbe" configuration to your workloads. Note that this will only be applied on applications running Kubernetes v1.16 or greater.

For more about this health check type, and when to use it, please see our health check documentation.