Every release is built in the XaasIO DevSecOps pipeline and delivered as signed packages and images with an upstream and XaasIO SBOM, license and vulnerability review, and SPDX or CycloneDX outputs.
Conformant Upstream Kubernetes, Packaged and Automated for Private Cloud
A CNCF-conformant Kubernetes distribution provisioned by Juju, Kubespray or RKE2, one provisioner per deployment, and packaged with validated storage, networking, load balancing, identity, security and observability. On XaasIO Compute, XaasIO Virtualization, XaasIO HCI or bare metal. With XaasIO lifecycle support and production SRE.
Pure upstream, production-grade Kubernetes, configured for the estate
Each release passes the CNCF conformance test suite for its Kubernetes version. The API server, scheduler, controller manager and kubelet are upstream builds, so kubectl, Helm charts and operators behave exactly as documented.
Upstream Kubernetes · CNCF conformance tests per release · Supported minor versions documented in the release policy
Three or five control-plane nodes with replicated etcd, an API endpoint behind a floating virtual IP or load balancer, and control-plane and worker placement spread across hosts and racks with anti-affinity rules.
Replicated etcd · API VIP with keepalived or HAProxy · Anti-affinity across hosts and racks · Etcd snapshots on schedule
containerd as the container runtime, CRI-O where a policy requires it, and images pulled from your private OCI registry with signature verification, so nothing in production depends on a public registry being reachable.
containerd · CRI-O option · Private OCI registry with mirroring · Image signing and verification
Namespaces, resource quotas, network policies and Pod Security Standards per team; dedicated clusters where a tenant or a regulation requires a hard boundary; and Kata Containers for pods that need their own virtual machine.
Namespaces and quotas · Network policies · Pod Security Standards · Dedicated clusters per tenant · Kata Containers option
Accelerators and network interfaces passed through to nodes on XaasIO Compute or attached directly on bare metal, with device plugins, node feature discovery, NUMA alignment and CPU pinning for AI, HPC and telco workloads.
GPU and FPGA passthrough · SR-IOV and DPDK · Device plugins and node feature discovery · NUMA and CPU pinning
How the XaasIO Kubernetes Platform is packaged
One cluster, one provisioner: Juju, Kubespray or RKE2
Juju is an open-source orchestration engine that deploys and operates applications through charms, with integrations between them as a first-class primitive. XaasIO bootstraps a Juju controller on XaasIO Compute or on MAAS-managed bare metal, deploys the Charmed Kubernetes bundle from a model, and operates the cluster through that model for its whole life.
Chosen when the estate wants model-driven operations across the cluster and the applications on it, runs on OpenStack or MAAS, or already operates other charmed software such as Kubeflow.
Technical foundation: Juju controller and models · Charmed Kubernetes bundle · OpenStack integrator for XaasIO Compute · MAAS for bare metal
Kubespray is the Kubernetes SIGs project that deploys production clusters with Ansible. XaasIO keeps one inventory per cluster in Git and runs the playbooks from the XaasIO Unified Automation Platform on Ansible AWX, so every cluster build, scale and upgrade is a logged job with an approval trail.
Chosen when the team already runs Ansible, the estate mixes bare metal and XaasIO Compute, the host operating system is a hard constraint, or clusters are rebuilt often from code.
Technical foundation: Kubespray playbooks and collection · Ansible AWX in the XaasIO Unified Automation Platform · Inventories in Git · OpenStack cloud provider and Cinder CSI
RKE2, also called RKE Government, is Rancher’s next-generation Kubernetes distribution, built for environments with elevated security and compliance requirements. It installs as a single binary per node, runs the control plane as static pods on an embedded containerd with embedded etcd, and ships defaults that let a cluster pass the CIS Kubernetes Benchmark with minimal operator intervention. XaasIO uses RKE2 standalone, with Rancher Manager as an option.
Chosen when the estate is regulated or governmental, clusters must pass the CIS Benchmark or need FIPS 140-2 builds, or the site is air-gapped and wants the simplest offline install and upgrade path. RKE1 reached end of life on July 31, 2025; XaasIO does not deploy it.
Technical foundation: rke2-server and rke2-agent · Embedded containerd and etcd · CIS profiles · system-upgrade-controller · Rancher Manager (optional)
Juju, Kubespray or RKE2, compared
| Dimension | Juju | Kubespray | RKE2 |
|---|---|---|---|
| Method | Model-driven: a Juju controller provisions machines and deploys the Charmed Kubernetes charms with their relations | Ansible playbooks (cluster.yml, scale.yml, upgrade-cluster.yml) from an inventory in Git, run from Ansible AWX | One binary per node (rke2-server, rke2-agent) with a configuration file; control plane as static pods, embedded etcd and containerd |
| Substrates | XaasIO Compute as an OpenStack cloud, MAAS-managed bare metal, LXD for development | Bare metal, XaasIO Compute, XaasIO Virtualization and HCI, public cloud instances | Bare metal, XaasIO Virtualization and HCI, XaasIO Compute with the OpenStack cloud controller manager |
| Default CNI | Calico; Cilium, Canal, Flannel and Kube-OVN as overlays | Calico; Cilium, Flannel, Kube-OVN, Kube-Router, Multus and custom CNI | Canal; Calico, Cilium and Flannel bundled; Multus as secondary CNI |
| Container runtime | containerd (charm) | containerd or CRI-O | Embedded containerd |
| Control-plane HA | Several control-plane units, an etcd cluster and the kubeapi-load-balancer | Several control planes with replicated etcd behind an API VIP or load balancer | Several servers with embedded etcd behind a fixed registration address or VIP |
| Upgrades | Charm channel change per application, applied by the controller | upgrade-cluster.yml, rolling, one minor version at a time | Binary replacement node by node, or automated with the system-upgrade-controller |
| Air gap | Offline charm and snap mirrors with a private image registry | Documented offline install with a local file mirror and a private registry | Image tarballs on each node, a private registry, Hauler bundles or the embedded registry mirror |
| Compliance posture | Hardening applied by the XaasIO cluster standard | Hardening applied by the XaasIO cluster standard and playbook options | CIS Benchmark profile built in, FIPS 140-2 builds, components scanned with Trivy |
| Strongest fit | Model-driven operations across clusters and the applications on them, on OpenStack or MAAS | Ansible-centric teams, mixed bare metal and OpenStack estates, strict host operating system requirements | Regulated and government estates, CIS and FIPS requirements, air-gapped sites |
| License | GNU AGPL v3 for Juju; charms under their own open-source licenses | Apache License 2.0, under the Kubernetes SIGs organization | Apache License 2.0, from Rancher by SUSE |
Kubernetes on XaasIO Compute, on bare metal, on XaasIO Virtualization
Kubernetes on XaasIO Compute
- One platform for containers and virtual machines: clusters are OpenStack projects with quotas, self-service through the XaasIO Hyperscaler Console and tenant isolation on Neutron networks and security groups
- Nodes as Nova instances with server groups and anti-affinity, flavors for control plane, general workers and GPU workers, and Ironic for bare-metal nodes inside the same project
- The OpenStack cloud provider for node lifecycle, Cinder CSI for Ceph-backed block volumes and Manila CSI for shared file systems, with volume snapshots and encryption
- LoadBalancer services from the XaasIO NFV HAProxy service, compatible with the OpenStack load balancer API, and floating IPs from the provider edge; SR-IOV, DPDK and Open vSwitch offload where throughput matters
- One support contract for OpenStack, Ceph, the overlay and Kubernetes, and one XaasIO MLT view across all of them
Kubernetes on bare metal and XaasIO Virtualization
- Bare-metal performance for AI training, HPC, databases and packet-processing workloads: no hypervisor in the path, GPUs and NICs attached directly, NUMA-aware scheduling
- Servers provisioned by OpenStack Ironic or MAAS with the XaasIO validated host image, inventoried and re-imaged from the catalog; GPU auto-detection with node feature discovery
- On XaasIO Virtualization and HCI, nodes as KVM virtual machines beside the migrated workloads of a VMware exit, with the same Ceph pools and Open vSwitch networks
- Ceph RBD and CephFS through the Ceph CSI driver and S3 object storage from the same cluster; MetalLB or the XaasIO NFV HAProxy pair for LoadBalancer services
- Full-stack high availability: control plane spread across hosts and racks, Ceph replicated or erasure-coded across failure domains, host failure handled by the platform
The cluster underneath the other XaasIO platforms
AI, Machine Learning and HPC
Data Platforms
Managed Databases
Telco and Network Functions
Edge, Sovereign and Air-Gapped
Platform Engineering and Tanzu Exit
Every layer validated, from the host image to the ingress
| Layer | XaasIO Kubernetes component | Plays the role of | Delivered as |
|---|---|---|---|
| Cluster provisioning and lifecycle | Juju, Kubespray or RKE2, one per deployment | Tanzu Kubernetes Grid, the OpenShift installer, cloud-managed control planes | A cluster standard per estate; clusters ordered from XaasIO CMP or the Hyperscaler Console |
| Kubernetes core | Upstream Kubernetes, etcd, CoreDNS | The control plane of any distribution | Conformance-tested per release; supported versions listed in the release policy |
| Container runtime | containerd; CRI-O as an option | Docker-era runtimes | Pinned per release with the host image |
| Host platform and image | XaasIO validated host image on XaasIO Compute, Virtualization, HCI or bare metal | The node operating systems of Tanzu and OpenShift | Signed image with SBOM, patched and upgraded on the release cycle |
| Pod networking (CNI) | Calico, Cilium or Canal; Multus for multi-network pods; SR-IOV and DPDK | Antrea, the NSX container plugin, OpenShift SDN and OVN-Kubernetes | Default per provisioner; selected and documented in the assessment |
| Node networking, overlay and edge | XaasIO NFV: Open vSwitch VXLAN overlays, security groups, OPNsense edges | NSX | Part of the host platform |
| Storage (CSI) | Ceph RBD and CephFS CSI; Cinder and Manila CSI on XaasIO Compute; Ceph S3 object storage | vSAN and the vSphere CSI driver, OpenShift Data Foundation | From XaasIO Block and Object Storage; snapshots and Velero backups to S3 |
| Load balancing and ingress | MetalLB or the XaasIO NFV HAProxy service; Gateway API with Traefik or the HAProxy ingress controller; Istio as an option | NSX Advanced Load Balancer, the OpenShift router, cloud load balancers | Installed with every cluster; Ingress NGINX is not shipped, as the upstream project retired it in March 2026 |
| Identity and access | XaasIO IAM with OIDC and SAML, LDAP and Active Directory, Kubernetes RBAC, Open Policy Agent, audit logging | OpenShift OAuth, Tanzu Mission Control, cloud IAM | Single sign-on for every cluster; roles mapped from directory groups |
| Security and compliance | CIS Benchmark profiles, kube-bench, Trivy, OpenSCAP, AppArmor and SELinux, Pod Security Standards, cert-manager, OpenBao secrets, image signing | Container security platforms, the OpenShift Compliance Operator | Hardening applied by the cluster standard; evidence package in the Hardening and Compliance Pack |
| Registry and delivery | Private OCI registry with mirroring, Helm, Argo CD through the XaasIO Unified Automation Platform | Harbor on Tanzu, OpenShift GitOps and the OpenShift image registry | Per estate, inside the boundary for air-gapped sites |
| Observability | XaasIO MLT: Prometheus, Alertmanager, Grafana, OpenSearch, OpenTelemetry | Tanzu Observability, OpenShift monitoring and logging | Agents installed with every cluster; dashboards and alerts per cluster and team |
| Validated applications | Kubeflow, KServe, vLLM, OpenEverest, Kafka, OpenSearch, Trino, Spark, Flink | Marketplace and OperatorHub catalogs | Catalog items from XaasIO AI Factory, AI Lake and RDS |
| Backup and recovery | Etcd snapshots, Velero to Ceph S3, the XaasIO DR and Replication Platform for site recovery | Velero on Tanzu, OADP on OpenShift | Scheduled per cluster; restore drills in the Upgrade and Lifecycle Pack |
One request. From cluster definition to delivered, observed service.
Assess
Provision
Integrate
Deliver
Operate
The container layer of every XaasIO private cloud
Clusters as OpenStack projects on XaasIO Compute
KVM node pools on XaasIO Virtualization and HCI
Ceph RBD, CephFS and S3 through CSI
Overlays, HAProxy load balancing and edges from XaasIO NFV
Clusters and namespaces as catalog items in XaasIO CMP
Metrics, logs and traces in XaasIO MLT
XaasIO Compute
XaasIO Virtualization and HCI
XaasIO Storage and NFV
XaasIO CMP, MLT and Hyperscaler Platform
Size the clusters
Planning estimate only. Control-plane nodes are counted but not used for workloads; allocatable capacity reserves 15 percent of each worker for the operating system, kubelet, runtime and the platform add-ons; pod capacity is pods per node times worker nodes; the pod network allows a /24 per node with room to double the node count; the last figure is the share of allocatable worker capacity a cluster keeps when one worker is down. Real sizing follows the assessment and the workload profiles.
Choose the design that fits the estate
Private Cloud Kubernetes
Enterprise Kubernetes beside Virtual Machines
Bare-Metal Kubernetes for AI, HPC and Telco
Multi-Site, Sovereign and Air-Gapped
One platform. The XaasIO platforms around it.
XaasIO Kubernetes Platform
XaasIO Compute, Virtualization, HCI or Bare Metal
XaasIO MLT
XaasIO CMP and Hyperscaler Platform
OPERATING MODEL
Kubernetes without the integration burden
Validated Architecture
Controlled Lifecycle
Documented release, patching, upgrade, compatibility, rollback and maintenance procedures for Kubernetes, the provisioner and every add-on, with every version pinned per release and upgrades rehearsed in a pilot cluster.
Secure Software Supply Chain
Flexible Operating Model
Customer-operated, co-managed, fully managed, or a dedicated XaasIO SRE Pod with 16x5 or 24x7 coverage.