claudie is a free, open source build & deployment project written in Go and released under Apache-2.0. It has 793 GitHub stars, 62 forks and 58 open issues, and was last pushed 13 hours ago. On this registry it ranks #52 of 59 tracked projects in Build & Deployment, with 5 head-to-head comparisons available.

What is claudie?

What it is

Claudie: cloud-agnostic managed Kubernetes platform. Lives in Kubernetes, cloud-native, DevOps ecosystem. Category: Developer Tools / Build & Deployment. Written Go. Apache-2.0. GitHub metadata: 793 stars, 62 forks, 58 open issues, six-year repo age, last push 2026-09-10T11:43:14Z. Docs at https://docs.claudie.io/. Topics include aws, azure, gcp, hetzner, cloudflare, hybrid-cloud, inter-cloud, k8s.

Solves Kubernetes silo problem. One InputManifest defines node pools mixing AWS, Azure, GCP, OCI, Exoscale, Hetzner, bare-metal, co-located servers. Builds clusters across public clouds, hybrid cloud, on-prem data centers. Reduces migration pressure when provider cost, feature, compliance fit changes.

Key capabilities

  • Creates fully-featured Kubernetes clusters from multiple public cloud providers and private data centers through one declarative InputManifest.
  • Uses Infrastructure as Code with simple YAML syntax; cluster shape, credentials, provider settings live in manifest.
  • Supports fast scale-up and scale-down by editing a few lines in input manifest; changes applied in minutes.
  • Includes managed load-balancing solution for Ingresses, Kubernetes API server, or other workloads.
  • Ships pre-configured persistent storage volumes with ready-to-use Storage Classes.
  • Provider matrix lists AWS, Azure, GCP, OCI, Exoscale, Hetzner; node pools, DNS, GPU, spot support vary by provider.
  • Integrates existing bare-metal or co-located servers as node pools, including hybrid and inter-cloud setups.

Who uses it and how

  • Teams use Claudie to lower cloud cost by placing workloads on cheaper providers or bare-metal capacity.
  • Compliance teams use it for data locality and GDPR-style placement, keeping sensitive nodes in chosen regions or on-premises.
  • Platform teams use it to bring managed Kubernetes to providers that do not offer it.
  • Operators use it for cloud bursting, service interconnect, hybrid integration of existing servers.
  • AI teams use it to attach GPU nodes to Kubernetes clusters for AI workloads.

Getting started

Install Claudie on existing Kubernetes Management Cluster; use Minikube or Kind for testing, resilient cluster for production, because Claudie maintains state of infrastructure it creates. Install cert-manager with kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.19.3/cert-manager.yaml.

When to use it — and when not to

Use Claudie when you need one management cluster for multi-cloud, hybrid, on-premises node pools, and can operate management cluster plus cert-manager. Avoid it when you do not want to operate a management cluster, or when chosen provider lacks needed DNS healthchecks or spot support. It trades operational simplicity for portability, provider choice, self-hosted state responsibility.

project readme (upstream, from github) — read inline

Claudie logo


Platform for managing multi-cloud, hybrid-cloud, and on-premises Kubernetes clusters, with nodepools that mix cloud providers and your own bare-metal or co-located servers

Releases

Intro video

Claudie Intro Video

Vision of Claudie

The purpose of Claudie is to become the final Kubernetes engine you'll ever need. It builds clusters that leverage features and costs across on-premises datacenters and multiple cloud vendors, all from a single InputManifest. A Kubernetes that you won't ever need to migrate away from.

Typical use cases

Claudie has been built as an answer to the following Kubernetes challenges.

  • Cost savings
  • Data locality & compliance (e.g. GDPR)
  • Managed Kubernetes for providers that do not offer it
  • Cloud bursting
  • Service interconnect
  • On-premises & hybrid integration of existing bare-metal or co-located servers as nodepools
  • Integration of GPU nodes into Kubernetes for AI workloads

Read in more details here.

Features

Manage multi-cloud, hybrid-cloud, and on-premises Kubernetes clusters

Create fully-featured Kubernetes clusters composed of multiple different public Cloud providers and your own on-premises data centers in an easy and secure manner. Simply insert credentials to your cloud projects, define your cluster, and watch how the infra spawns right in front of you.

Management via IaC

Declaratively define your infrastructure with a simple, easy to understand YAML syntax. See example manifest.

Fast scale-up/scale-down of your infrastructure

To scale-up or scale-down, simply change a few lines in the input manifest and Claudie will take care of the rest in the matter of minutes.

Loadbalancing

Claudie has its own managed load-balancing solution, which you can use for Ingresses, the Kubernetes API server, or generally anything. Check out our LB docs.

Persistent storage volumes

Claudie comes pre-configured with a storage solution, with ready-to-use Storage Classes. See Storage docs to learn more.

Get started using Claudie

Prerequisites

Before you begin, please make sure you have the following prerequisites installed and set up:

  1. Claudie needs to be installed on an existing Kubernetes cluster, referred to as the Management Cluster, which it uses to manage the clusters it provisions. For testing, you can use ephemeral clusters like Minikube or Kind. However, for production environments, we recommend using a more resilient solution since Claudie maintains the state of the infrastructure it creates.

  2. Claudie requires the installation of cert-manager in your Management Cluster. To install cert-manager, use the following command:

    kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.19.3/cert-manager.yaml
    

Supported providers

Supported Provider Node Pools DNS DNS healthchecks GPU Spot
AWS :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Azure :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
GCP :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
OCI :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Exoscale :heavy_check_mark: :heavy_check_mark: N/A :heavy_check_mark: N/A
Hetzner :heavy_check_mark: :heavy_check_mark: N/A :heavy_check_mark: N/A
CloudRift :heavy_check_mark: N/A N/A :heavy_check_mark: N/A
Verda :heavy_check_mark: N/A N/A :heavy_check_mark: :heavy_check_mark:
Cloudflare N/A :heavy_check_mark: :heavy_check_mark: N/A N/A
OVHcloud :heavy_check_mark: :heavy_check_mark: N/A :heavy_check_mark: N/A
Openstack :heavy_check_mark: N/A N/A :heavy_check_mark: N/A
On-Premises / Static nodes :heavy_check_mark: N/A N/A :heavy_check_mark: N/A

Note: N/A indicates that the given feature is not applicable for the provider.

For adding support for other cloud providers or on-premises environments, open an issue or propose a PR.

Install Claudie

  1. Deploy Claudie to the Management Cluster:

    kubectl apply -f https://github.com/berops/claudie/releases/latest/download/claudie.yaml
    

    To further harden claudie, you may want to deploy our pre-defined network policies:

    # for clusters using cilium as their CNI
    kubectl apply -f https://github.com/berops/claudie/releases/latest/download/network-policy-cilium.yaml
    
    # other
    kubectl apply -f https://github.com/berops/claudie/releases/latest/download/network-policy.yaml
    

Deploy your cluster

  1. Create Kubernetes Secret resource for your provider configuration.

    kubectl create secret generic example-aws-secret-1 \
      --namespace= \
      --from-literal=accesskey='' \
      --from-literal=secretkey=''
    

    Check the supported providers for input manifest examples. For an input manifest spanning all supported hyperscalers checkout out this example.

  2. Deploy InputManifest resource which Claudie uses to create infrastructu

readme truncated — read the full docs on github

Frequently asked questions

Is claudie free to use?

claudie is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does claudie do?

Cloud-agnostic managed Kubernetes

What is claudie written in?

claudie is primarily written in Go. Its source is publicly available at https://github.com/berops/claudie, and it has 793 GitHub stars.