Turn your Proxmox VE servers into a production-ready Kubernetes cluster with Cloudfleet. Fully managed control plane, automated node provisioning, and no self-managed k3s or kubeadm to maintain. Start for free with €200 (~$230) in credit.

| Features | ![]() | |
|---|---|---|
Control plane | You build, run, and recover it yourself | Fully managed and highly available |
Node provisioning | Manual bootstrapping and join steps | Automated via Terraform and cloud-init |
Upgrades and patching | Your responsibility, with downtime risk | Automated, zero-downtime upgrades |
Container registry | Run your own (Harbor, etc.) | Managed registry included |
Hybrid and cloud bursting | Separate clusters or complex federation | One cluster spans Proxmox and 12+ clouds |
Cost to start | Free tools, but high operational cost | From €12/mo ( |
Cloudfleet Kubernetes Engine (CFKE) runs a fully managed, CNCF-conformant control plane and connects it to virtual machines on your own Proxmox VE servers. There is nothing to install or upgrade on your side: Cloudfleet handles the API servers, etcd, certificates, security patches, and Kubernetes version upgrades. Provision nodes with Terraform and cloud-init, and each VM registers itself with your cluster automatically in two to three minutes.
Proxmox VE is a virtualization platform, not a container ecosystem, so it ships no image registry. Cloudfleet Container Registry (CFCR) fills that gap with a fully managed, OCI-compliant registry included with every organization. Store, share, and pull container images without running Harbor or a self-hosted registry next to your cluster, backed by Cloudfleet's highly available platform.
No managed databases behind your firewall? Deploy production-ready operators and Helm charts straight onto your Proxmox-backed clusters through Cloudfleet Charts Marketplace (preview). PostgreSQL, MongoDB, Redis, observability tools, ingress controllers, and more, all pre-configured. You keep full control of your infrastructure while getting the convenience of managed services.
Proxmox VE gives you a powerful, open-source foundation for running virtual machines on your own hardware, and adoption has surged as teams move away from VMware after the Broadcom acquisition and its licensing changes. But Proxmox does not orchestrate containers. Getting to production Kubernetes still means standing up and maintaining k3s, kubeadm, or Talos yourself, and owning every upgrade, patch, and control plane failure.
Cloudfleet removes that work. It delivers a fully managed Kubernetes control plane and turns your Proxmox VMs into cluster nodes that provision, join, and heal automatically. Your data and workloads stay on your hardware, while the operational complexity moves to Cloudfleet. When you need more capacity than your data center can provide, add nodes from AWS, GCP, Azure, or Hetzner to the same cluster and burst into the cloud without re-architecting anything.
Skip self-managed Kubernetes on Proxmox with k3s, kubeadm, or Talos. Cloudfleet runs and operates the control plane for you, including API servers, the persistence layer, security patches, and zero-downtime version upgrades. If your team knows Kubernetes, you can run production clusters on Proxmox in minutes, not weeks.
Add Proxmox VMs to your cluster with the Cloudfleet Terraform provider and cloud-init. Clone a template, apply, and each VM installs the node components and registers with your cluster on boot. Scaling up is a single variable change, and nodes join in two to three minutes with no manual bootstrapping.
Keep steady-state workloads on your cost-effective Proxmox hardware and expand into AWS, GCP, Azure, Hetzner, and more when demand spikes. A single Cloudfleet cluster spans on-premises and cloud through an encrypted overlay network, so you handle peaks without over-provisioning your data center.
Workloads and data run on servers you own and control, with no hyperscaler lock-in and no CLOUD Act exposure. Cloudfleet is European-headquartered, and nodes only need outbound HTTPS to reach the control plane, so nothing is exposed to the public internet.
Cloudfleet renders a cloud-init join file for the node. You upload it to the Proxmox snippets store, and Proxmox injects it into the VM on boot. The node then installs Kubernetes components and registers with your cluster automatically.
Use standard Kubernetes labels to schedule sensitive or stateful workloads onto your on-premises Proxmox nodes, while letting other pods burst into the cloud.
# Cloudfleet renders the cloud-init join file (.rendered)
resource "cloudfleet_cfke_node_join_information" "proxmox" {
cluster_id = var.cfke_cluster_id
region = "on-premises"
zone = "proxmox"
node_labels = {
"cfke.io/provider" = "proxmox"
}
}
# Upload the rendered file to the Proxmox snippets store
resource "null_resource" "cloud_init" {
triggers = { content = cloudfleet_cfke_node_join_information.proxmox.rendered }
connection {
type = "ssh"
host = var.proxmox_ssh_host
user = "root"
private_key = file(var.proxmox_ssh_private_key)
}
provisioner "file" {
content = cloudfleet_cfke_node_join_information.proxmox.rendered
destination = "/var/lib/vz/snippets/${var.cfke_cluster_id}.yaml"
}
}
resource "proxmox_vm_qemu" "cfke_node" {
depends_on = [null_resource.cloud_init]
name = "cfke-node-1"
target_node = var.proxmox_target_node
clone = "ubuntu-cloudinit"
agent = 1
cpu {
cores = 4
sockets = 1
}
memory = 8192
# Inject the uploaded cloud-init join file
cicustom = "vendor=local:snippets/${var.cfke_cluster_id}.yaml"
ipconfig0 = "ip=dhcp,ip6=auto"
# disks and network blocks omitted for brevity, see docs
}
apiVersion: v1
kind: Pod
metadata:
name: on-prem-app
spec:
nodeSelector:
topology.kubernetes.io/region: on-premises
cfke.io/provider: proxmox
containers:
- name: on-prem-app
image: nginx
resources:
requests:
memory: "256Mi"
cpu: "500m"
Cloudfleet renders a cloud-init join file for the node. You upload it to the Proxmox snippets store, and Proxmox injects it into the VM on boot. The node then installs Kubernetes components and registers with your cluster automatically.
Use standard Kubernetes labels to schedule sensitive or stateful workloads onto your on-premises Proxmox nodes, while letting other pods burst into the cloud.
Proxmox VE delivers enterprise virtualization on your own hardware at a fraction of proprietary licensing costs. Cloudfleet adds the missing layer: a hyperscaler-grade managed Kubernetes experience on top of it, so you get cloud-native operations without giving up control of your infrastructure.
Proxmox VE is fully open source with no per-socket licensing, and Cloudfleet runs certified upstream Kubernetes. Your stack stays portable and standards-based from the hypervisor up.
Teams migrating from vSphere to Proxmox after Broadcom’s licensing changes get a managed Kubernetes story on day one, without trading one vendor lock-in for another.
Combine Proxmox nodes with public cloud instances in one cluster. Run baseline load on-premises for cost and control, and scale into the cloud on demand, all from a single Kubernetes API.
Fine-grained role-based access control (RBAC) with organization and project scopes, least-privilege permissions, and comprehensive audit trails for all user actions.
Enterprise Single Sign-On (SSO) via SAML and OIDC, integrating with Okta, Microsoft Entra ID, Google Workspace, and other compatible identity providers.
Governance, centralized audit logging, and compliance readiness aligned with SOC 2 and ISO 27001 standards (certifications in progress).
Built to support large-scale, mission-critical deployments with dedicated teams, proven processes, and clear operational commitments.
Expert-led architecture, deployment, and migration services to help you design, roll out, and scale Cloudfleet across complex environments.
A dedicated customer success team guiding onboarding, adoption, and long-term success, with access to best practices and operational guidance.
24/7 access to experienced engineers via defined support channels, with clear escalation paths for critical incidents.
Clearly defined Service Level Agreements (SLAs) covering availability, response times, and incident handling for mission-critical workloads.
Cloudfleet seamlessly extends your cluster anywhere, turning any hardware - even in your office or home - into a modern enterprise cluster.

Using Cloudfleet together with Hetzner allowed us to bring up a managed Kubernetes cluster just as quick as with any US-based hyper-scaler, but with the benefit of being EU hosted which is very valuable in today's times.

By combining our standardized configurations with the powerful automation features of the Cloudfleet platform, we've built a development workflow that is fast, secure, and incredibly efficient.

Perfect balance between flexibility and managed service - and the support is outstanding.

We deploy to customer infrastructure without changing how we build or manage Kubernetes.

It is easy to build a multi-cloud setup without getting locked into any single provider.

It is easy to build a multi-cloud setup without vendor lock-in.

Cloudfleet lets us scale our game servers across multiple providers - reliably and affordably.

Cloudfleet not only cut our infrastructure costs - it saved us hours of work by taking cluster management off our plate.

Run Kubernetes consistently across public cloud, private infrastructure, and on-prem environments, with a single control plane and unified operational model.
Operate, scale, and migrate Kubernetes clusters across environments using a consistent, opinionated platform that reduces operational overhead.
Transparent pricing and infrastructure control help you avoid hyperscaler lock-in, hidden fees, and unexpected cost growth as your workloads scale.
Retain full portability of your clusters, workloads, and tooling by running standard Kubernetes without proprietary extensions or forced dependencies.
Designed for production workloads, with operational tooling, escalation paths, and support processes built to meet enterprise reliability requirements.
Secure by default, with isolation, encryption, and access controls designed to meet the requirements of regulated and security-conscious organizations.
Create a managed Kubernetes cluster in minutes. Every new account gets €200 in credit, so you can explore the full platform with no charge until it's used or expires.