Platform for managing multi-cloud and hybrid-cloud Kubernetes clusters with support for nodepools across different cloud-providers and on-premise data centers
Intro video
Vision of Claudie
The purpose of Claudie is to become the final Kubernetes engine you'll ever need. It aims to build clusters that leverage features and costs across multiple cloud vendors and on-prem datacenters. 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
Integration of GPU nodes into Kubernetes for AI workloads
Manage multi-cloud and hybrid-cloud Kubernetes clusters
Create fully-featured Kubernetes clusters composed of multiple different public Cloud providers and on-premise data center 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:
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.
Claudie requires the installation of cert-manager in your Management Cluster. To install cert-manager, use the following command:
To delete all clusters defined in the input manifest, delete the InputManifest. This triggers the deletion process, removing the infrastructure and all data associated with the manifest.
kubectl delete inputmanifest examplemanifest
Get involved
Everyone is more than welcome to open an issue, a PR or to start a discussion.
Current project releasing follows ZerOver, with the following versioning promise:
In new releases, API might break and functionality might change significantly. Any such releases increment the second digit in the release tag. The users really need to read the release notes before upgrading to these releases.
For all other releases, the third digit increments. Upgrades to these versions can be done blindly without any risk to running environments. Reading the release notes is recommended nevertheless.
Security
While we strive to create secure software, there is always a chance that we
miss something.
If you've discovered something that requires our attention, see our security
policy to learn how to proceed.
Roadmap
To see the vision behind Claudie, please refer to the roadmap document.
Reach out to us
Claudie is proudly developed by Berops.
Project office hours on Fridays @1300 UTC on Google Meet.
Feel free to request a demo here.
For information on enterprise support, contact us here.
Package templates providers exported types and necessary helper methods to work with external terraform files which can be downloaded from any publicly available git repository.
Package templates providers exported types and necessary helper methods to work with external terraform files which can be downloaded from any publicly available git repository.