CFKE - Cloudfleet Kubernetes Engine
Multi-cloud, or simply consuming cloud services from multiple providers, is becoming a de facto standard. It can be a conscious decision by a company to make use of multiple vendors to distribute their workloads geographically, optimize costs, or access best-of-breed technologies. In larger organizations, it’s also common to become multi-cloud over time as a result of mergers and acquisitions or due to individual departments making independent purchasing decisions.
Where you run your workloads should be based on your business needs, not the limitations of your infrastructure vendor. If done right, multi-cloud delivers significant benefits without introducing additional operational overhead.
Cloudfleet Kubernetes Engine (CFKE) is a fully managed Kubernetes service that allows you to run your applications on any cloud provider, in any region, from a single control plane. Cloudfleet runs the Kubernetes control plane in a managed and secure environment, ensuring that all critical components are always available and up to date. No matter the size of the cluster or whether your infrastructure is in an on-premises data center in Asia or an AWS region in the US, you can focus on your application’s configuration and only pay for the resources the application uses.
At Cloudfleet, we believe that the future of the compute layer of the internet is not bound by vendor limitations: Intel CPUs and Nvidia GPUs are largely the same. Nowadays, raw server power is undifferentiated, and we’ve built Cloudfleet Kubernetes Engine to let you run workloads virtually anywhere from a single control plane. With Cloudfleet, you can pick the cheapest spot instance from hyperscalers, complement your primary cloud provider with cheaper niche players, or even use bare metal.
Cloudfleet offers access to the largest global infrastructure catalog compared to any single cloud provider, and it continues to expand rapidly. This gives you the flexibility to deploy your applications and workloads in the cloud infrastructure closest to your target users, ensuring optimal performance. Whether you’re running high-throughput applications or those with strict low-latency requirements, Cloudfleet allows you to choose the cloud environment that best meets your needs, providing superior support for a broad range of applications.
Cloudfleet provides a seamless experience with the same level of integration as native Kubernetes services offered directly by cloud providers. You can access the cluster from your CI/CD pipelines, use autoscaling, storage interfaces, or other managed services without compromising security.
Services running on Cloudfleet Kubernetes Engine have native access to any service on any cloud (e.g., BigQuery on GCP, Active Directory on Azure, S3 on AWS) without hardcoding credentials, using CFKE’s Kubernetes Service Accounts. This enables you to easily mix and match services from multiple clouds by unifying networking, identity, and authorization policies across all environments.
Cloudfleet maintains a single permissions management model for both cluster administrators and end users. This means you can use your internal identity provider (IdP) as a single source of truth for authentication and a unified Kubernetes role-based model for fine-grained resource access control. There is no need to synchronize or copy permissions between vendors and different systems.
Available on all plans, including the free tier, Cloudfleet provides SSO and integration with your IdP via SAML and LDAP protocols, supporting products like Microsoft Active Directory, Google Directory, or Okta.
The combination of Kubernetes-native JWT tokens and Cloudfleet OIDC endpoints allows you to reduce security exposure and establish access to external services without managing secrets. This enables greater standardization and governance across vendors while simplifying day-to-day business functions.
Cloudfleet covers the most challenging aspects of managing the Kubernetes control plane, including networking, security, updates, scaling, monitoring, and high availability. By simplifying platform management, Cloudfleet enables organizations to easily overcome Day-2 operational barriers and get up and running in minutes instead of weeks or months.
Cloudfleet Kubernetes Engine comes with a state-of-the-art stack of foundational components pre-installed, pre-configured, and tested. We take care of networking, securing your traffic with site-to-site VPNs, and operating cloud-specific controller managers and persistent volume adapters. The best infrastructure is the one you don’t have to actively manage - Cloudfleet provides the easiest way to run global Kubernetes clusters.
apiVersion: v1
kind: Pod
metadata:
name: example-app
spec:
nodeSelector:
cfke.io/provider: gcp
topology.kubernetes.io/region: europe-west4
containers:
- name: example-app
image: nginx
resources:
requests:
memory: "256Mi"
cpu: "1000m"
limits:
memory: "512Mi"
cpu: "2000m"
Kubernetes manifest example
This manifest deploys an Nginx pod on a Kubernetes cluster, ensuring it runs only on nodes in the ‘europe-west4’ region of Google Cloud (GCP) with at least 256 MiB of memory and 1 CPU core.
apiVersion: apps/v1
kind: Deployment
metadata:
name: example-app
spec:
selector:
matchLabels:
app: nginx
replicas: 2
template:
metadata:
labels:
app: nginx
spec:
nodeSelector:
karpenter.sh/capacity-type: spot
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: "cfke.io/provider"
operator: "In"
values: ["gcp", "aws"]
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app
operator: In
values:
- nginx
topologyKey: cfke.io/provider
containers:
- name: nginx
image: nginx:1.24
resources:
requests:
cpu: 50m
memory: 56Mi
Kubernetes manifest example
This manifest deploys an Nginx application with two replicas, ensuring they run on spot instances across both AWS and GCP. It uses node affinity to restrict scheduling to nodes labeled as either GCP or AWS, while pod anti-affinity ensures that replicas are spread across different cloud providers to improve resilience.
apiVersion: apps/v1
kind: Deployment
metadata:
name: cuda-vector-add
spec:
selector:
matchLabels:
app: cuda-vector-add
template:
metadata:
labels:
app: cuda-vector-add
spec:
nodeSelector:
cfke.io/accelerator-name: H100
containers:
- name: cuda-vector-add
image: "nvidia/samples:vectoradd-cuda11.6.0"
resources:
limits:
nvidia.com/gpu: "1"
Kubernetes manifest example
This manifest deploys a CUDA-based GPU workload on the cheapest available Nvidia H100 accelerator across multiple cloud providers. It ensures that the pod is scheduled only on nodes equipped with an H100 GPU using a nodeSelector and requests one GPU for execution. The container runs the NVIDIA Vector Add sample, demonstrating CUDA computation.
Operating Kubernetes, especially at scale and in distributed environments, requires specialized skills and can be complex. Cloudfleet provides out-of-the-box features and capabilities to accelerate time to production for containerized workloads - on-premises, in the cloud, in hybrid deployments, or at the edge.
Cloudfleet dynamically provisions and deprovisions load balancers based on cluster nodes. A single service can be served from multiple clouds and regions, ensuring high availability and resilience.
All traffic in Cloudfleet clusters is routed using topology-aware load balancing, minimizing unnecessary latency and reducing the cost of distributed deployments.
Cloudfleet clusters come with multi-site CSI, allowing you to provision persistent volumes of various types across multiple locations. You can also bring your own CSI driver.
Maintaining consensus and state management is critical for cluster stability. Cloudfleet ensures sub-millisecond latency between the Kubernetes API and the state database for optimal performance and reliability.
Nodes in Cloudfleet clusters connect via a secure, encrypted overlay network spanning multiple clouds and regions. This WireGuard-based network has minimal overhead, operates at high speed, and leverages state-of-the-art cryptography.
Cloudfleet delivers truly global clusters - eliminating the need for a ‘cluster of clusters,’ separate clusters for each availability zone or data center, or complex ‘single pane of glass’ abstractions and vendor-specific solutions.
Cloudfleet infrastructure providers
Self-managed nodes | Node auto-provisioning
AWS offers cutting-edge infrastructure with Nitro-based EC2 instances for enhanced security and performance, scalable Elastic Block Store (EBS) volumes up to 64 TiB, and ultra-low-latency networking for HPC workloads.
Self-managed nodes | Node auto-provisioning
GCP features advanced infrastructure with custom Tensor Processing Units (TPUs) for AI acceleration, high-performance Persistent Disks supporting up to 120,000 IOPS, and global load balancing capable of handling millions of requests per second.
Self-managed nodes | Node auto-provisioning
Hetzner Cloud provides high-performance virtual machines powered by AMD EPYC and Intel Xeon processors, fast NVMe storage, scalable private networking, and a cost-efficient pricing model - ideal for developers and enterprises seeking reliable European cloud infrastructure.
Self-managed nodes
OCI offers ultra-fast NVMe-based block storage with sub-millisecond latency, supports up to 1 million IOPS per instance, and provides a high-bandwidth RDMA network with 100 Gbps throughput for HPC and database workloads.
Self-managed nodes
Azure delivers ultra-low-latency virtual machines powered by AMD EPYC and Intel Xeon processors, high-speed InfiniBand networking up to 400 Gbps for HPC, and durable Azure Ultra Disk Storage supporting up to 160,000 IOPS and 2,000 MB/s throughput per disk.
Self-managed nodes
IBM Cloud provides enterprise-grade infrastructure with support for single-tenant bare metal servers deployed in under 2 hours, up to 12 Tbps DDoS protection via global load balancing, and quantum computing access through IBM Quantum Systems.
Self-managed nodes
Paperspace, a cloud platform specialized in AI and machine learning, offers high-performance NVIDIA GPUs such as A100 and H100 for scalable training workloads, dedicated networking with up to 50 Gbps bandwidth, and fast NVMe storage for low-latency data access.
Cloudfleet Kubernetes adoption
Companies choose a multi-cloud strategy for several reasons, including cost optimization, resilience, flexibility, and compliance. Here are the key benefits:
While multi-cloud offers flexibility, resilience, and cost advantages, it also introduces several challenges:
Despite these challenges, Cloudfleet simplifies multi-cloud management with automation and governance, making it a powerful strategy for businesses looking to enhance reliability and scalability.
Cloudfleet Kubernetes Engine (CFKE) simplifies multi-cloud Kubernetes by automating the provisioning, scaling, and management of both the control plane and worker nodes across multiple cloud providers, regions, and availability zones.
By eliminating infrastructure complexity, CFKE allows you to focus on building and scaling applications without worrying about multi-cloud orchestration, security, or maintenance.
Absolutely. Cloudfleet provides significant benefits even when used within a single cloud provider by enabling access to spot and preemptible instances, which offer up to 90% cost savings compared to on-demand pricing. Unlike traditional solutions, Cloudfleet optimizes infrastructure usage across all regions of a single CSP, ensuring you always get the best pricing and availability.
Additionally, Cloudfleet automates workload failover and interruption handling, keeping your applications operational even when spot instances are reclaimed. While Cloudfleet excels in multi-cloud deployments, using it within a single provider still helps reduce costs, improve resilience, and avoid vendor lock-in, making it a future-proof choice for scaling your infrastructure.
Managing data transfer costs in a multi-cloud environment requires a strategic approach to minimize unnecessary expenses. One effective way is to leverage cloud providers that offer free ingress and egress, ensuring that data movement between services doesn’t incur high fees. Additionally, using vendor-independent, scalable global storage can help keep data accessible across multiple clouds without frequent inter-cloud transfers, reducing both latency and costs.
It’s also essential to evaluate the cost-benefit of moving data before initiating transfers. Not all data needs to be continuously synchronized across clouds, so optimizing workflows to limit unnecessary movement can lead to significant savings. Having the right tooling in place, such as Cloudfleet, helps track, analyze, and optimize data transfer costs, ensuring efficient use of multi-cloud resources while keeping expenses under control.
Yes, Cloudfleet fully supports hybrid cloud deployments, allowing you to extend your Kubernetes clusters to on-premises infrastructure. By connecting your data center to Cloudfleet, you can seamlessly integrate existing workloads with cloud-native applications, enabling use cases like hybrid cloud bursting, disaster recovery, and edge computing.
Cloudfleet Kubernetes Engine (CFKE) is specifically designed for on-premises infrastructure, supporting hyperconverged, bare metal, and virtualized environments with a fully managed control plane. This ensures high availability, security, and ease of use, regardless of where your clusters are deployed - whether in a data center in Asia or a cloud region in the US.
Data processing and service level agreements (SLAs), dedicated account manager
Flexible Single Sign-On (SSO), SAML support, and role-based access control (RBAC)
Governance, audit logging, and SOC 2 and ISO 27001 (pending) certifications
Comprehensive support for major cloud providers and regions, ready for multi-cloud deployments.
Expand servers, increase storage, or migrate to a different provider with zero downtime - at the push of a button.
High availability is included in the open-source feature set, ensuring reliability for mission-critical applications.
Monitor and manage your cloud infrastructure effortlessly with your preferred tools.
Expert 24/7 support, available 365 days a year. We're here whenever you need us.
End-to-end encryption, isolated networking, dedicated VMs, and full compliance certifications.
Create your free Cloudfleet Kubernetes cluster in minutes - no setup hassle, no cost. Get started instantly with the always-free Basic plan.
Get started →