Platform for managing multi-cloud Kubernetes clusters with each nodepool in a different cloud-provider
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.
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
Read in more details here.
Create fully-featured Kubernetes clusters composed of multiple different public Cloud providers 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.
Declaratively define your infrastructure with a simple, easy to understand YAML syntax. See example manifest.
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.
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.
Claudie comes pre-configured with a storage solution, with ready-to-use Storage Classes. See Storage docs to learn more.
Cloud Provider | Nodepools | DNS |
---|---|---|
AWS | ✔️ | ✔️ |
Azure | ✔️ | ✔️ |
GCP | ✔️ | ✔️ |
OCI | ✔️ | ✔️ |
Hetzner | ✔️ | ✔️ |
Cloudflare | N/A | ✔️ |
For adding support for other cloud providers, open an issue or propose a PR.
To try Claudie you can follow these few steps or go to Getting Started section in our documentation.
-
Before you begin, please make sure you have installed cert-manager.
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.12.0/cert-manager.yaml
-
Download and extract manifests of the lates release from our release page.
wget https://github.com/berops/claudie/releases/latest/download/claudie.zip && unzip claudie.zip -d claudie
-
Deploy Claudie into a Kubernetes cluster.
kubectl apply -k claudie
-
Provide your own input manifest via a Kubernetes Secret.
Have a look at our input manifest documentation to explore what's possible.
To see in detail how to correctly apply the manifest into Claudie and how get outputs from Claudie please refer to the CRUD document.
Everyone is more than welcome to open an issue, a PR or to start a discussion.
For more information about contributing please read the contribution guidelines.
If you want to have a chat with us, feel free to join our Slack workspace.
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.
To see the vision behind Claudie, please refer to the roadmap document.
Claudie is proudly developed by Berops. Feel free to request a demo here. For information on enterprise support, contact us here.
Apache-2.0 (see LICENSE for details).