Oops! Article Not Found

The article you're looking for does not exist. But don't worry, we have plenty of other great content to explore!

Browse through our latest articles below, or use the search function to find what you're looking for.

Explore Our Latest Articles

Your Next Innovation Is Already in Your Data
4 min read

Your Next Innovation Is Already in Your Data

Exoscale DBaaS Kafka, Next Innovation For the past decade, the conversation around data has been dominated by storage: how to hold vast quantities of information in data lakes. This is a focus on data at res, a view of the past. As we’ve explored in this series—from our initial vision to the strate...
Read More →
From 24 Hours to 24 Milliseconds: The Proof of a Real-Time Business
12 min read

From 24 Hours to 24 Milliseconds: The Proof of a Real-Time Business

The Proof of Real-Time Business In the modern digital economy, the most expensive commodity is time. This is not a reference to hours or minutes, but...
Read More →
Innovation, Not Operation: The True Cost of Your Data Infrastructure
4 min read

Innovation, Not Operation: The True Cost of Your Data Infrastructure

Innovation, Not Operation Your Kafka Strategy is Your European Cloud Strategy Apache Kafka is the undisputed standard for real-time event streaming, ...
Read More →
React at the speed of data
4 min read

React at the speed of data

React at the Speed of Data Is Your Business Built for Now? In 2025, running a business on yesterday’s data is like driving a sports car while only lo...
Read More →
Your Kubernetes: Strategic Asset or Ticking Time Bomb?
4 min read

Your Kubernetes: Strategic Asset or Ticking Time Bomb?

A familiar story Two years ago, Marc, an executive at a respected company, made what seemed like a well-reasoned decision: to build and manage his own...
Read More →
Exoscale’s New Bucket Replication Feature: Secure, Automated S3 Data Sync
4 min read

Exoscale’s New Bucket Replication Feature: Secure, Automated S3 Data Sync

Exoscale’s Simple Object Storage (SOS) has long provided robust, S3-compatible object storage with features like versioning, server-side encryption (S...
Read More →
Leveraging Exoscale Nested Virtualization Using Multipass
11 min read

Leveraging Exoscale Nested Virtualization Using Multipass

Over the last few years, I delivered many Kubernetes trainings, some of which were preparations for the Certified Kubernetes Administrator (CKA) certi...
Read More →
Exploring Different Storage Options at Exoscale
5 min read

Exploring Different Storage Options at Exoscale

Choosing the right storage is critical for cloud-native applications and scaling your infrastructure. In this blog, we’ll break down Exoscale’s storag...
Read More →
Revamping the SKS Node OS Image: Performance, Tooling, and Security
10 min read

Revamping the SKS Node OS Image: Performance, Tooling, and Security

Exoscale’s SKS (Scalable Kubernetes Service) has introduced a major revamp of the Kubernetes node base image as part of the Kubernetes 1.32 update. Th...
Read More →
Sign Container Images With Cosign
6 min read

Sign Container Images With Cosign

Cosign is a powerful tool from the Sigstore project that solves the critical challenge of ensuring container image authenticity and integrity in softw...
Read More →
Boost Your Database Performance with Exoscale’s Read Replicas
5 min read

Boost Your Database Performance with Exoscale’s Read Replicas

In today’s data-driven world, ensuring high availability, scalability, and disaster recovery for your databases is no longer optional, it’s a necessit...
Read More →
Enhancing Your DBaaS Operations with External Integrations
3 min read

Enhancing Your DBaaS Operations with External Integrations

Enhancing Your DBaaS Operations with External Integrations In today’s ever-evolving IT landscape, businesses require tools that simplify their workflo...
Read More →
Connecting to your cluster using Dex
9 min read

Connecting to your cluster using Dex

In a previous article, we explored how to connect to an SKS cluster with OIDC using GitLab as the OpenID provider. In this article we’ll introduce Dex...
Read More →
Conditional Writes Now Available in SOS
4 min read

Conditional Writes Now Available in SOS

Following our recent changes, which made SOS strongly consistent allowing true read-after-write operations to be executed, we keep on following AWS pa...
Read More →
Connecting to your cluster using GitLab and OIDC
9 min read

Connecting to your cluster using GitLab and OIDC

In this article we’ll explore how to connect to an SKS Kubernetes cluster using GitLab as the OpenID provider. We’ll use users and groups defined in G...
Read More →
A deep dive into Exoscale SKS internals
5 min read

A deep dive into Exoscale SKS internals

Many people use cloud providers on a regular basis. Running a virtual machine, launching a Kubernetes cluster and managing complex infrastructure comp...
Read More →
How to deploy stateful Kubernetes workloads on Exoscale SKS
3 min read

How to deploy stateful Kubernetes workloads on Exoscale SKS

What are stateful workloads? By default, workloads running in Kubernetes are stateless. That means when a pod is restarted, all the data it wrote to i...
Read More →
How to migrate a virtual Instance from VMware vSphere to Exoscale
6 min read

How to migrate a virtual Instance from VMware vSphere to Exoscale

VMware vSphere is a virtualization and cloud computing platform that provides a suite of virtualization products for creating and managing virtualized...
Read More →
Automating Instances: Start and stop after schedule
4 min read

Automating Instances: Start and stop after schedule

Are you looking to save on your cloud computing costs? One simple way to do so is by automating the stopping and starting of your instances. By stoppi...
Read More →
Hosting your own social network using Mastodon and Exoscale
4 min read

Hosting your own social network using Mastodon and Exoscale

For various reasons, more and more people are turning away from classic social media apps to alternatives like Mastodon, which is a self-hosted altern...
Read More →
cert-manager and Exoscale DNS - Manage SSL certificates with ease
3 min read

cert-manager and Exoscale DNS - Manage SSL certificates with ease

cert-manager is a powerful and extensible X.509 certificate controller for Kubernetes. It can manage certificates in the SKS environment and in combin...
Read More →
NAT Gateway - A simple example on how to achieve a fixed outgoing IP for SKS
6 min read

NAT Gateway - A simple example on how to achieve a fixed outgoing IP for SKS

Our Scalable Kubernetes Service (SKS) can be used for a wide range of applications. Some of them use APIs or databases from external services. In the ...
Read More →
Introducing Security Groups External Sources
3 min read

Introducing Security Groups External Sources

Security Groups form the base primitive with which to build advanced networking setups on Exoscale as we previously demonstrated in our bastion articl...
Read More →
Storage on SKS made easy: Longhorn
9 min read

Storage on SKS made easy: Longhorn

We’re keeping it for history purposes, but we now strongly recommend block storage with the CSI Exoscale SKS (Scalable-Kubernetes-Service) enables yo...
Read More →
DBaaS - General Availability & Data Protection
4 min read

DBaaS - General Availability & Data Protection

Today our Database as a Service (DBaaS) offering has reached General Availability. With this achievement, we continue to improve our service offering ...
Read More →
Cloud Pricing Models Explained: A Guide to Understanding Your Options
4 min read

Cloud Pricing Models Explained: A Guide to Understanding Your Options

Companies are steadily shifting their IT infrastructure to a cloud environment. Finding the right cloud provider often proves a challenge for companie...
Read More →
SKS - A Continuous Development of our Kubernetes Service
2 min read

SKS - A Continuous Development of our Kubernetes Service

Six months ago, we introduced our Scalable Kubernetes Service (SKS) on the Exoscale platform. Since the first day SKS has evolved further, and we are ...
Read More →
Storage encryption with Exoscale Flexible Storage template, LUKS and HashiCorp Vault
7 min read

Storage encryption with Exoscale Flexible Storage template, LUKS and HashiCorp Vault

Exoscale Flexible Storage template empowers users to resize and/or create disk partitions as they deem fit, thanks to the flexibility provided by the ...
Read More →
Introducing SKS - Scalable Kubernetes Service
3 min read

Introducing SKS - Scalable Kubernetes Service

Today we held our webinar introducing Exoscale’s managed Kubernetes offering. Here is a recap of launch event explaining the strategy towards containe...
Read More →
Exporting a snapshot from Exoscale and registering it as a Custom Template
4 min read

Exporting a snapshot from Exoscale and registering it as a Custom Template

Recently we’ve introduced the ability to export Compute instance snapshots, which can in turn be either downloaded locally as an additional backup mea...
Read More →
Container-Optimized Instances
3 min read

Container-Optimized Instances

!!! note “Out-of-date article warning” Our platform grew and evolved a lot since this article was written. Container-Optimized Instances have been dep...
Read More →
Autoscaling with Grafana and Prometheus
13 min read

Autoscaling with Grafana and Prometheus

In the last 12 months, we released several fundamental services that greatly simplify the deployment of larger architectures. While each of the buildi...
Read More →
Exoscale Kubernetes Cloud Controller Manager
5 min read

Exoscale Kubernetes Cloud Controller Manager

!!! note The CCM is natively integrated in [Exoscale Scalable Kubernetes Service][kubernetes] to provides the benefits outlined below seamlessly. As t...
Read More →
New CPU Optimized and Memory Optimized Instance Types
2 min read

New CPU Optimized and Memory Optimized Instance Types

Two new families of Instance types are now generally available to all Exoscale customers: CPU Optimized and Memory Optimized Instance Types offer a sp...
Read More →
Introducing the Exoscale Network Load Balancer
4 min read

Introducing the Exoscale Network Load Balancer

Today we are happy to make our Network Load Balancer service (NLB) generally available. NLB allows users to provision a scalable and highly available ...
Read More →
Creating Custom Templates Using Packer
6 min read

Creating Custom Templates Using Packer

When you start a Compute instance on Exoscale, chances are that you’ll want to customize its environment by tweaking OS settings or install configure ...
Read More →
IAM General Availability
2 min read

IAM General Availability

We are pleased to release Identity and Access Management (IAM) functionality to our platform. Starting today it is possible to create API keys restric...
Read More →
Build Highly Available Gitlab Runners Infrastructure Using Instance Pool
3 min read

Build Highly Available Gitlab Runners Infrastructure Using Instance Pool

One of the biggest topics in CI/CD is how to scale Gitlab Runners and make them Highly Available. Whatever may happen server-side, developers should e...
Read More →
How to Install Calico on Kubernetes or Bare Metal
6 min read

How to Install Calico on Kubernetes or Bare Metal

In our recent introduction to Calico we have gone trough a very high level overview. This time we’ll go more in depth, installing Calico itself. While...
Read More →
An Introduction to Calico: Container Networking at Scale
8 min read

An Introduction to Calico: Container Networking at Scale

While Docker popularized the concept of containerization to the world, its network interface assumed a single host environment, a situation which most...
Read More →
python-exoscale: official Python bindings for the Exoscale API
4 min read

python-exoscale: official Python bindings for the Exoscale API

We’re happy to announce the first public release of the official Python bindings for the Exoscale API. This library allows Exoscale users to perform a...
Read More →
Exoscale command line is now available as a snap!
2 min read

Exoscale command line is now available as a snap!

The exoscale command line tool (“exo”) is now available as a snap package. “Snaps” allow seamless installation for all linux distributions that suppor...
Read More →
Building Microservices in OSGi with the Apache Karaf Framework
14 min read

Building Microservices in OSGi with the Apache Karaf Framework

The microservice paradigm has been a topic of heavy discussion and interest in recent years. To make the matter even more involved developers and arch...
Read More →
Fast Logs: Optimize Logging for Large Architectures
11 min read

Fast Logs: Optimize Logging for Large Architectures

Logging is an essential piece of every software architecture, allowing for identification, debugging and management of unusual situations in productio...
Read More →
An overview of JDK security as per JDK 11
11 min read

An overview of JDK security as per JDK 11

The Java sandbox security model has been around since more than a decade, and with some enhancements over the years it remains pretty much the same si...
Read More →
How to ensure entropy and proper random numbers generation in virtual machines
7 min read

How to ensure entropy and proper random numbers generation in virtual machines

Random numbers generation is critical to the smooth operations of modern information systems. However, it can run into pitfalls when dealing with virt...
Read More →
Introducing Custom Templates
1 min read

Introducing Custom Templates

Starting today you can use your own Custom Templates on Exoscale. This allows you to quickly create new Instances customized to fit your needs, withou...
Read More →
Circuit Breaker Pattern: Migrating From Hystrix to Resilience4J
6 min read

Circuit Breaker Pattern: Migrating From Hystrix to Resilience4J

In a previous post we talked about the implementation of the Circuit Breaker pattern. As a reminder, the Circuit Breaker is a pattern that prevents ca...
Read More →
How to Integrate Spring With Micronaut
8 min read

How to Integrate Spring With Micronaut

We’ve talked about Micronaut in the past, and its Ahead-of-Time compilation approach to efficiently use Java in Serverless functions. Thanks to AOT, M...
Read More →
Releasing a new GPU cloud offering based on NVIDIA Tesla V100
3 min read

Releasing a new GPU cloud offering based on NVIDIA Tesla V100

Today we broaden our catalog with a new GPU instance offering, based on the top performing NVIDIA Tesla V100 graphic cards. The new GPU2 offering lets...
Read More →
Configuration management: a Spring Boot use-case with Kubernetes
16 min read

Configuration management: a Spring Boot use-case with Kubernetes

Configuration management is one of the lesser known and most undervalued areas in software. It addresses state sync across multiple machines - and eve...
Read More →
Kubernetes zero downtime deployment: a Spring Boot use-case
10 min read

Kubernetes zero downtime deployment: a Spring Boot use-case

In our first article on Kubernetes zero downtime deployment, we defined the reasons why one would want to achieve zero-downtime deployment, how Kubern...
Read More →
Kubernetes zero downtime deployment: when theory meets the database
10 min read

Kubernetes zero downtime deployment: when theory meets the database

If you happen to use established online applications like e.g. Gmail, or some the biggest social media or e-commerce platforms, you probably never enc...
Read More →
Self-hosted Serverless services with Fn
9 min read

Self-hosted Serverless services with Fn

Serverless is without a doubt one of the most prominent trends in cloud computing. The core promise of Serverless is that neither developer nor operat...
Read More →
Microservices Circuit-Breaker Pattern Implementation: Istio vs Hystrix
11 min read

Microservices Circuit-Breaker Pattern Implementation: Istio vs Hystrix

There is no denying that in the last few years, technologies like Docker and Kubernetes, to name a few of the most relevant, have revolutionized how w...
Read More →
Docker Logging, a Hitchhiker's Guide
14 min read

Docker Logging, a Hitchhiker's Guide

While playing around with Docker on small projects or dev environments is surely entertaining, bringing your container-based application to production...
Read More →
Introducing managed private networks
4 min read

Introducing managed private networks

We are happy to announce support of managed private networks! Up until now, private networks provided additional network interface cards (NICs) belong...
Read More →
What is Continuous Integration?
17 min read

What is Continuous Integration?

It’s hard to find terms getting more attention in the software world in the last few years than the closely related practices of Continuous Integratio...
Read More →
How to secure a private Docker registry
8 min read

How to secure a private Docker registry

In the last post, we had a look at how to set up a private Docker registry. Setting up a Docker registry requires some steps: Install the Docker softw...
Read More →
Setting up a private Docker registry
9 min read

Setting up a private Docker registry

A private Docker registry allows you to share your custom base images within your organization, keeping a consistent, private, and centralized source ...
Read More →
Configuring Kubernetes Applications with kustomize
7 min read

Configuring Kubernetes Applications with kustomize

Once you start using Kubernetes to manage your containerized applications, you will most likely embrace the command line interface kubectl. Since the ...
Read More →
Using RKE to Deploy a Kubernetes Cluster on Exoscale
12 min read

Using RKE to Deploy a Kubernetes Cluster on Exoscale

One of the biggest challenges with Kubernetes is bringing up a cluster for the first time. There have been several projects that attempt to address th...
Read More →
TLS: how to get started securing web properties through HTTPS
10 min read

TLS: how to get started securing web properties through HTTPS

TLS certificates have never been more important: starting this month, Chrome will begin explicitly warning users if a site lacks a valid TLS certifica...
Read More →
How to write a Clojure application: a complete tutorial
9 min read

How to write a Clojure application: a complete tutorial

A lot of our internal code base at Exoscale is written in the Clojure programming language. While its expressiveness and functional nature makes the l...
Read More →
Deploy and host a single-page application on Object Storage
4 min read

Deploy and host a single-page application on Object Storage

You already know what is a single-page application and how to build one in ClojureScript and re-frame. We’ll now describe a cost-effective way to host...
Read More →
What is a single-page application?
4 min read

What is a single-page application?

In this post, we’ll examine the fundamentals of a single-page application with server-side rendering and discuss the pros and cons of using such an ap...
Read More →
Private Docker registry with Exoscale object storage
6 min read

Private Docker registry with Exoscale object storage

When we refer to containers, we now usually refer to the combination of cgroups, namespaces, and a packed system image. To store and distribute these...
Read More →
Self-hosting videos with HLS
5 min read

Self-hosting videos with HLS

Hosting videos on YouTube is convenient for several reasons: pretty good player, free bandwidth, mobile-friendly, network effect and, optionally, no a...
Read More →
Managing your existing infrastructure with Terraform
7 min read

Managing your existing infrastructure with Terraform

TL;DR) Terraform is a powerful tool to manage an Infrastructure using a description language. In this article, we show how to manage existing resource...
Read More →
SOS next generation general availability
1 min read

SOS next generation general availability

Today we’re happy to announce general availability of our next-generation object storage platform. The new API endpoint is sos-ch-dk-2.exo.io. This re...
Read More →
Understanding MySQL Queries with Explain
9 min read

Understanding MySQL Queries with Explain

!!! note “Updated on November 25th, 2024” You’re in your new job as Database Administrator or Data Engineer and you just got lost trying to figure out...
Read More →
Advanced Secure Shell: 6 Things You Can Do With SSH
12 min read

Advanced Secure Shell: 6 Things You Can Do With SSH

Secure SHell is a network protocol that enables secure connections. It is heavily used to connect to servers, make changes, upload things, and exit. S...
Read More →
Free Bandwidth Increase: From 100 GB to 1 TB
2 min read

Free Bandwidth Increase: From 100 GB to 1 TB

Good news, everyone! We are raising our free bandwidth tier from 100 GB to 1 TB per month. That means that you get more bandwidth for your machines fo...
Read More →
Building an IPsec Gateway With OpenBSD
6 min read

Building an IPsec Gateway With OpenBSD

With private networks just released on Exoscale, there are now more options to implement secure access to Exoscale cloud infrastructure. While we stil...
Read More →
Introducing Private Networks
2 min read

Introducing Private Networks

Private networks are now available within the Exoscale cloud infrastructure. Each instance can provision an additional unmanaged network interface tha...
Read More →
Introducing Elastic IPs
3 min read

Introducing Elastic IPs

Every virtual server instance on Exoscale gets one public IP. This IP will be linked to your instance as long as it exists. Upon destruction, IPs are ...
Read More →
Data underground: a glimpse into our DK2 data centre
1 min read

Data underground: a glimpse into our DK2 data centre

Switzerland is famous for its nuclear bunkers: homes must have access to either a private or communal fallout shelter. While private dwellings contin...
Read More →
Terraform on Exoscale
6 min read

Terraform on Exoscale

!!! note “Updated on August 19th, 2024” This article has been updated to reflect the recent changes into the [Exoscale Terraform provider][tf]. There ...
Read More →
Bioinformatics: managing BLAST data sources
14 min read

Bioinformatics: managing BLAST data sources

Continuing our series on bioinformatics tools, we’ll look at how to manage data sources for the BLAST tool. If you missed my last post, you should re...
Read More →
Bioinformatics: introduction to using BLAST with Ubuntu
11 min read

Bioinformatics: introduction to using BLAST with Ubuntu

Bioinformatics is a huge part of modern biological study. In this series of posts, I’m going to introduce you to some of the bioinformatics tools and ...
Read More →
Introduction to NoSQL query
8 min read

Introduction to NoSQL query

If NoSQL is all about leaving SQL behind, then what takes its place? First we need to clear something up: NoSQL is a bad name. Really these are non-re...
Read More →
Deploying Nginx with Ansible
6 min read

Deploying Nginx with Ansible

In this guide, I’m going to show how to deploy Nginx servers in just a few seconds using Ansible. We’ll deploy the servers to compute instances runnin...
Read More →
Multi-host Private Networking with Docker
9 min read

Multi-host Private Networking with Docker

When using Docker on a single host, a local private network is created and allows your containers to reach each others. It’s easy to make your applica...
Read More →
Get started with the Exoscale API client
4 min read

Get started with the Exoscale API client

!!! danger "" **This article is obsolete and uses not officially supported tooling and API support.** To access the full Exoscale API check our CLI or...
Read More →
Introducing SOS
3 min read

Introducing SOS

Today we’re excited to announce the release of SOS, the simple, scalable and safe S3-compatible object store. Object storage has been an oft-requested...
Read More →
How to build a VPN SSL server on exoscale
6 min read

How to build a VPN SSL server on exoscale

OpenVPN enables secure client to server or network connections via a single TCP or UDP port encrypted with SSL. It is the perfect companion for a rapi...
Read More →
Exoscale launches the first Swiss Platform as a Service - PaaS
1 min read

Exoscale launches the first Swiss Platform as a Service - PaaS

During the dotScale 2014 Paris conference, Exoscale launched the first Swiss PaaS solution. Platform as a Service simplifies the deployment and scalab...
Read More →
Install KVM on a virtual machine to get nested instances
2 min read

Install KVM on a virtual machine to get nested instances

It might be usefull sometimes to run virtual machines on top of a virtual machine. Install KVM in your instance apt-get install qemu-kvm virt-top libv...
Read More →
vCloud API with curl and python
4 min read

vCloud API with curl and python

We often talk about our Open Cloud product here on this devops oriented blog. One thing worth noticing is that almost everything we state on our Apach...
Read More →
Bootstrap your instances with CloudInit and User Data
3 min read

Bootstrap your instances with CloudInit and User Data

User-data is now a commonly used format to make an instance do stuff while it boots. It consist of a file that is served to a booting instance and inc...
Read More →