Engineering Blog

Publiziert am 12. Juni 2026 von

Provisioning Kubernetes clusters on cloudscale with Cluster API

Dieser Inhalt ist nur auf Englisch verfügbar:

With the new Cluster API infrastructure provider for cloudscale (CAPCS), Kubernetes clusters become declarative resources you can provision, scale, upgrade, and delete through reconciliation. We cover the architecture and a hands-on walkthrough, from setup to Day 2 operations.

Mehr erfahren
Publiziert am 4. Mai 2026 von

Self-hosting coding LLMs: lessons from running them on cloudscale

Dieser Inhalt ist nur auf Englisch verfügbar:

Self-hosting coding LLMs is possible today, but getting them to work well requires significant tuning. We share our experience running and evaluating models on cloudscale.

Mehr erfahren
Publiziert am 24. April 2026 von

Digital Sovereignty and Security: Navigating AI Coding Agents

Dieser Inhalt ist nur auf Englisch verfügbar:

I believe close-to-bare-metal freedom with AI coding agents is possible and important. But I'd be doing you a disservice if I pretended it was easy, or that sovereignty alone makes you safe.

Mehr erfahren
Publiziert am 31. März 2026 von

Snapshots Are Not Backups: Disaster Recovery for Kubernetes Workloads

Dieser Inhalt ist nur auf Englisch verfügbar:

Snapshots make Kubernetes operations safer, but they are only one part of a Disaster Recovery strategy. In this Engineering Blog post, we show how Kubernetes workloads on cloudscale infrastructure can be restored even after losing an entire cluster, and what is required to turn snapshots into real recovery capabilities.

Mehr erfahren
Publiziert am 4. Dezember 2025 von

Object Storage: Coping With Increased Load and Improving Stability

Dieser Inhalt ist nur auf Englisch verfügbar:

Since the price reduction of our Object Storage in February, usage grew significantly, including total storage consumption. This rapid growth surfaced some issues during load peaks and in our metrics pipeline.

Mehr erfahren
Publiziert am 9. Oktober 2025 von

Generating Truly Sequential IDs in PostgreSQL

Dieser Inhalt ist nur auf Englisch verfügbar:

Postgres provides sequence generators to assign unique values to primary key columns. They have very low overhead and are ideal for this purpose. But surprisingly, they do not actually guarantee that values are assigned in increasing order, which was required for us to make audit logs available in our public API. In this post, I'll explain under what circumstances generated IDs can appear in the database out of order and what solution we came up with to prevent this while keeping the impact on performance low.

Mehr erfahren
Publiziert am 17. September 2025 von

Digital Sovereignty: Why We Run Our Own Stack

Dieser Inhalt ist nur auf Englisch verfügbar:

At cloudscale, we like to exert as much control over our infrastructure as possible. In this blog post, I share some insights about our internal tooling and infrastructure, the risks of relying on U.S. vendors, and what all of that means regarding digital sovereignty.

Mehr erfahren
Publiziert am 22. August 2025 von

The Magic of uv within IntelliJ IDEA

Dieser Inhalt ist nur auf Englisch verfügbar:

Learn how to effectively use uv package manager within IntelliJ IDEA for Python projects, with practical setup steps and workarounds for current limitations.

Mehr erfahren
Publiziert am 29. Juli 2025 von

From Retro Frustration to Tech Debt Clarity: How We Prioritize

Dieser Inhalt ist nur auf Englisch verfügbar:

Want to learn how our development team tackled the common struggle of prioritizing tech debt and what it has to do with beers and our next vacations?

Mehr erfahren
Publiziert am 21. Mai 2025 von

Insights from a Professional Third-Party Penetration Test

Dieser Inhalt ist nur auf Englisch verfügbar:

At cloudscale, we take security very seriously. Our approach includes rigorous code and architecture reviews, extensive automated testing, and leveraging battle-tested open-source frameworks like Django. For a recent external penetration test in the context of our ISO certification, we engaged a specialized provider to examine our Control Panel and API for potential security vulnerabilities.

Mehr erfahren
Publiziert am 5. Mai 2025 von

Correct quoting of non-interactive SSH commands

Ich stolpere immer wieder mal über ungenügendes Quoting und Escaping von Kommandos, die ich via SSH ausführen will. In diesem Artikel versuche ich zu beischreiben, wie das Problem genau auftritt, und wie das Problem mithilfe von Features von modernen Shells automatisiert gelöst werden kann.

Mehr erfahren
Publiziert am 14. April 2025 von

DIY AI Chatbot with Ollama, Open WebUI & DeepSeek-R1 on NVIDIA L40S

Dieser Inhalt ist nur auf Englisch verfügbar:

I used the launch of the dedicated GPUs as an opportunity to show off some of the new possibilities it adds to our platform. In this Engineering Blog Post I'm going through the setup of a self-hosted AI chatbot using Ollama and Open WebUI, powered by the DeepSeek-R1 70B model running on one of our brand-new NVIDIA L40S GPUs.

Mehr erfahren
Publiziert am 27. März 2025 von

Today I Learned: GitLab Fleeting Edition

Dieser Inhalt ist nur auf Englisch verfügbar:

How we collaborated with Puzzle ITC to publish a Fleeting plugin for GitLab, enabling our customers to autoscale their GitLab CI workload.

Mehr erfahren
Publiziert am 29. Januar 2025 von

Improving metrics collection for our Object Storage

Dieser Inhalt ist nur auf Englisch verfügbar:

How do we know how much we should charge for your Object Storage usage? A journey into rgw-metrics.

Mehr erfahren
Publiziert am 7. Januar 2025 von

Using Our Load Balancer to Set Up a Highly Available Kubernetes Control Plane

Dieser Inhalt ist nur auf Englisch verfügbar:

Set up a highly available Kubernetes control plane using cloudscale's load balancer. This guide walks you through provisioning with Terraform, configuring Kubernetes, and testing failover step by step.

Mehr erfahren
Publiziert am 12. Dezember 2024 von

Executable Ansible Playbooks

Dieser Inhalt ist nur auf Englisch verfügbar:

Why we use chmod +x on our playbooks and why that is a good idea.

Mehr erfahren
Publiziert am 29. November 2024 von

Searching Python Code based on its AST using XPath

Das effektive durchforsten von Code und präzise finden von bestimmten Code-Stellen wird in grossen Software-Projekten zu einer wichtigen Aufgabe. Werkzeuge wie Regular Expressions kommen irgendwann an ihre Grenzen. Ich zeige ein Werkzeug, mit dem Python-Code anhand seines ASTs durchsucht werden kann.

Mehr erfahren
Publiziert am 28. November 2024 von

Filling the Fridge - My onboarding @ cloudscale

Dieser Inhalt ist nur auf Englisch verfügbar:

If a new fridge arrives, the urge to just plug it, fill it with beverages and enjoy a cold one is big. But the setup actually requires quite some steps to ensure that the device runs reliably for a long time with low maintenance, so does a proper onboarding process. In this blog post I will use this odd analogy to describe my onboarding process as a Software Engineer in the Dev Team at cloudscale.

Mehr erfahren
Publiziert am 27. November 2024 von

Staggering Restarts in Ceph

Dieser Inhalt ist nur auf Englisch verfügbar:

How we restart OSDs in our Ceph clusters to avoid customer impact.

Mehr erfahren