CategoryOpenStack

2020.11.1: docker deploy, logging redesign, process clients performance improvements, magnum Kubernetes improvements

Today, 11th of November, 2020, we have released v2020.11.1. The latest version is marked as Stable and can be used for production environment.

Continue reading

2020.11.0 beta: deploy Fleio with docker, Magnum Kubernetes improvements, features per user group

Fleio version 2020.11.0 is now available in beta and you can test it in your lab environment, since this release is not recommended for production.

You can now install Fleio through docker and docker-compose by running a single command.

Fleio now works on Ubuntu 20.04 and CentOS 8.

Note that we continue to support Fleio deployment with system packages (deb & rpm) for a few more months, but docker will eventually become the only method to run Fleio.

Docker install script takes about 3 minutes on Ubuntu 20.04. Here’s a real time installation:

Why docker?

The deployment with system packages from Fleio repos has worked well for a number of years, but occasionally, depending on the Python version installed on the system and on the system packages that came from the official distro repos, has also been a pain. Some customers had MySQL installed, others MariaDB, some on version 10.1 others on MariaDB 10.4, not to mention different charsets and so on. Some of the software versions were buggy and each production environment came with different challenges when debugging a Fleio installation.

Python 3.5 from Ubuntu 16.04 is keeping us back from upgrading Django framework from 2.x to 3.x, from upgrading the magnum-client and from upgrading a number of libraries.

We could, of course, keep on adding OS packages for Ubunut 20.04, CentOS 8 and so on, deploying custom Python binaries and enforcing a consistent environment on the host through package scripting and third party repos.

But in a number of years we would end up with the same problem: how can we make sure all customers are running, let’s say, Python 3.9.4 and MariaDB 12.4?

Well, that’s what Docker was designed for: to offer a consistent binary environment. The horizontal scaling enablement and future integration of Fleio with Kubernetes comes as a well-received bonus.

We’ve been reluctant to use docker for a number of years. The poor initial performance, the old security issues, the immature tooling and behavior did not make docker too attractive for production. But seven years after docker’s birth and after working on Fleio docker deployment for the past 6 months we can say that docker is a reliable tool.

We’re looking forward to hear your feedback and to make docker deployment rock solid. It’s best you start testing Fleio on docker as soon as possible, after all, everyone will run Fleio on docker in a few months.

We’ll offer guides for migrating from legacy deployment to docker, offer support and even perform the migration for you if chose so.

Magnum Kubernetes improvements in Fleio

  • Floating IP enabled checkbox and add feature to show Master LB checkbox on cluster create form (defaults to selected cluster template values).
  • Allow creating cluster templates without docker volume size for storage drivers other than device mapper
  • You can now upgrade Magnum Kubernetes clusters

Enable features based on user group

In Fleio settings you can enable or disable each feature, for end-users as well as for staff users, and define the exact feature set that makes sense in your scenario.

This was possible until now at a global level: all end-users had the same feature set and all staff had the same feature set.

Now you can define the available end-user features based on user groups. Each end-user group can have a different set of features.

And more

Tons of other improvements are part of 2020.11.0 release. Before heading to the Changelog, let me mention here a few:

  • Improved logging (general logging redesign coming up, now the first step released)
  • Major performance improvement when processing floating IPs usage information (how many floating IPs has this OpenStack project used and for what time span)
  • You can associate/de-associate/re-associate an OpenStack project to a service in Fleio, all without actually deleting the OpenStack project and resources (unless you chose so).
  • Let’s say you have one region where you have much more powerful network gears. You want to delegate the network management to the end-users, but just this one region. You can now limit end-user networks and routers creation to the specified regions.

We’ll talk about some of the other features in the stable release, 2020.11.1, which should be out in about one week.

In the meanwhile, see a complete list of changes in the https://fleio.com/docs/changelog/v2020.11.0.html.

Congrats to our technical team for another major release and thanks to you, all our customers, for your support.

2020.10.1 stable: Deploy instance changes, configurable password strength, pricing rule logs, magnum cluster improvements

Today, 13th of October, 2020 we have released v2020.10.1. The latest version was published on 2020-10-13 and it’s a stable release.

Continue reading

2020.10.0 Beta: Configurable password strength, pricing rule logs, magnum cluster improvements

Today, 6th of October 2020, we have released the 2020.10.0 Beta version.

This BETA release includes configurable password strength, improved logging for pricing rule actions (such as edited fields, filters, modifiers values), changes to Magnum clusters (now clusters will work with the Openstack notifications system), improvements to the search function, many bug fixes and more.

As always, we do not recommend using a beta release in production environment. If you want to test the new changes, you can follow this guide.

Note that beta packages are available for all customers with an active license.

Fleio 2020.10.0 includes many more improvements and bug fixes which will be detailed in more depth in a few days, when we will release the stable version. At this moment the beta changelog can be found here.

See the latest version of Fleio in the online demo and contact us to discuss how we can implement Fleio in your OpenStack cloud.

Fleio 2020.09.1 stable was released! What’s new?

Today, 10th of September, we have release the 2020.09.1 version. The latest version is marked as Stable and can be used for production environments.

In the latest release we have completed the migration of staff panel from AngularJS to Angular. Besides that we have added more features to cluster and cluster templates, added performance tweaks and logs for process clients cron, fixed bugs and we continued working on preparing Fleio for Docker.

Continue reading

Fleio 2020.09.0 Beta: Angular staff completed, clusters changes, tweaks on process clients cron and more

Today, 3rd of September, 2020 we have released v2020.09.0 (beta).

This beta version includes complete angular frontend for staff, changes on clusters and clusters templates, tweaks on process clients cron and more.

Continue reading

Fleio 2020.08.1: Angular news, more notifications, minimum size for volumes, default TTL and more

Today, 12th of August, 2020 we have released v2020.08.1. The latest version was published on 2020-08-12 and it’s a stable release.

In the latest release we have lots of new additions coming to the new Frontend, such as:

Navy and Dusk themes

When we first added the new angular frontend we added it only with one default theme, the spring theme.

Lately, since we are closing in on finishing the angular frontend we also added the missing themese.

In order to make them available for your staff users you need to add them in “availableThemes” list present in /var/webapps/fleio/frontend/staff/assets/config/staff.config.json.

The documentation for this step can be found here.

Second factor authentication

Security is a very important feature and since we have started working a new Frontend we also worked in parallel on implementing 2fa for the new frontend.

With the latest release, the staff users will be able to successfully login into the new angular frontend using their preferred 2fa authentication method.

Pages added to the new frontend

Besides the themes and second factor authentication we have also added lots of new pages, like:

  • invoices page
  • users page
  • clients page and clients mass email page
  • forgot password page
  • dashboards with all its widgets
  • domains page
  • servers page and server groups page
  • journal page
  • services page

You can check our public demo in order to test the new pages. The public demo is available here.

New email notifications

In the latest release we have added new notifications, such as:

  • new order
  • invoice payment
  • failed backups

We consider that notifications are a valuable way to be updated when an important event happens in Fleio and most likely we will implement other notifications in the future. Keep an eye on our changelog or contact us if you think there are notifications that are currently not present in Fleio and they should be added.

Minimum volume size option

In the 2020.08.1 version we have added a new option related to the volume size.

This image has an empty alt attribute; its file name is image-1.png

If you visit the Openstack settings -> Volume size increments you will find out that you can now configure directly the minimum volume size, separately from the volume size increments.

Default TTL

In the latest Fleio release we also added a minimum TTL value for the DNS zones.

This can be configured from settings.py file using the “DNS_ENDUSER_MIN_TTL” variable and will enforce your end users to use a minimum TTL value.

Fleio 2020.08 includes many more improvements and bug fixes. For a full list see the full 2020.08 changelog.

See the latest version of Fleio in the online demo and contact us to discuss how we can implement Fleio in your OpenStack cloud.

Fleio 2020.08.0 Beta: New Angular pages, notifications for failed backups, minimum volume size, default TTL and more

Today, 4th of August, 2020 we have released v2020.08.0 (beta). This beta version includes lots of new pages for the new Angular frontend and a few systems that were ported from AngularJS to the new frontend.

The new additions to the angular frontend can be found bellow:

  • missing themes
  • second factor authentication system
  • invoices page
  • users page
  • clients page and clients mass email page
  • forgot password page
  • dashboards with all its widgets
  • domains page
  • servers page and server groups page
  • journal page
  • services page

With the latest version we have also added notifications for failed backups. These notifications will be sent to both staff and end user when a backup fails.

Besides the Angular additions, we have also implemented a minimum volume size option that now can be configured in the Settings -> Openstack -> Volume size increments tab.

In 2020.08.0 we also added a minimum TTL value for the DNS zones. This can be configured from settings.py file using the “DNS_ENDUSER_MIN_TTL” variable.

Fleio 2020.08 includes many more improvements and bug fixes which will be detailed in more depth in a few days, when we will release the stable version. At this moment the beta changelog can be found here.

See the latest version of Fleio in the online demo and contact us to discuss how we can implement Fleio in your OpenStack cloud.

Fleio 2020.07.1: Automated invoices documentation, new information regarding the staff Angular pages and more

Fleio 2020.07.1 was released. The latest version was published on 2020-07-09 and it’s a stable release.

In the beta release we have first released the automated invoicing feature. This was added in order to help end users with the adding credit process, thus automating this part.

In the stable release we have added a detailed documentation that can be found here.

Before you activate the feature we highly recommend to read trough the documentation, and if you have any question, raise a support ticket.

New informatino on angular pages

In the latest beta release we have published some new angular pages, that are available in the staff dashboard.

We encountered some issues that are now fixed.

The most important one that will also require some changes from the cloud operator part is related to the tickets page.

Please check the upgrade to 2020.07.1 documentation page.

Our demo is already upgraded to the stable release so if you want to check the new angular pages you can do it by accessing the following links:

Important bug fixes

  • Fix #2997: Fix create instance from volume fails if instance min disk is 0 and instance size is greater than default volume size
  • Fix #3261: Fix upload image operation remains in progress for invalid url. Delete image if upload image fails
  • Fix #3273: Attempting to upgrade an openstack service created with the default product will generate a 500 server error
  • Fix #3232: Fix incorrect behaviour when navigating billing history

Fleio 2020.07 includes many more improvements and bug fixes. For a full list see the full 2020.07.1 changelog.

See the latest version of Fleio in the online demo and contact us to discuss how we can implement Fleio in your OpenStack cloud.

Fleio 2020.07: Automated invoices, new angular staff pages, dashboard changes and more

Fleio 2020.07.0 was released. The latest version was published on 2020-07-02 and it’s a BETA release.

In the latest version we have added a new feature for automated invoices. Using this feature the end user will be able to configure a fixed amount (or have an estimated amount based on current usage) to be always invoiced when he is X hours away of going into negative credit.

This new feature should help end users to avoid getting suspension and thus having downtime.

The number of hours before the client will get the automated invoice generated can be configured in settings.py, default being 120 hours

AUTO_INVOICE_LEAD_TIME_HOURS = 120

New angular staff pages

With the 2020.07.0 release we have added new pages in the new angular frontend (currently available at /newstaff).

The new pages that we implemented are the following:

  • operations page
  • activity log page
  • staff tickets and departments pages
  • todo page
  • revenue reports page

We will continue our work on migrating from AngularJS to Angular in the next releases.

Dashboard changes

In the last few releases we have added a more information in the staff dashboard, so that staff users can have more visibility on when the last process clients cron run.

This also opened new possibilities on improving the dashboard, and we have decided to add more periodic tasks timers in the app services widget:

New settings options

TICKETS_MESSAGES_MAX_SIZE = 1000000
- will increase the tickets (notes included) max characters

'billing.credit_auto_invoicing': True,
- will enable the auto invoicing feature

AUTO_INVOICE_LEAD_TIME_HOURS = 120
- the number of hours before the client will get the automated invoice generated
AUTO_INVOICE_NECESSARY_CREDIT_ROUNDING_PREC = '1'
- rounding precision for the invoiced amount

Fleio 2020.07 includes many more improvements and bug fixes. For a full list see the full 2020.07 changelog.

See the latest version of Fleio in the online demo and contact us to discuss how we can implement Fleio in your OpenStack cloud.

Theme by Anders NorénUp ↑