<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cloud Native Architecture – Cloud</title><link>https://deploy-preview-36--cncfarchitecture.netlify.app/industries/cloud/</link><description>Recent content in Cloud on Cloud Native Architecture</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Fri, 03 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://deploy-preview-36--cncfarchitecture.netlify.app/industries/cloud/index.xml" rel="self" type="application/rss+xml"/><item><title>Architectures: A Private Cloud "Kubernetes Service" deployable anywhere.</title><link>https://deploy-preview-36--cncfarchitecture.netlify.app/architectures/sncf-onprem/</link><pubDate>Fri, 03 Jul 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-36--cncfarchitecture.netlify.app/architectures/sncf-onprem/</guid><description>
&lt;h2 id="relevant-projects">Relevant projects&lt;/h2>
&lt;div class="row row-cols-1 row-cols-md-3 mb-4">
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
ArgoCD
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://www.cncf.io/projects/argo/">&lt;img src="https://github.com/cncf/artwork/raw/main/projects/argo/horizontal/color/argo-horizontal-color.svg" alt="argo logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2024&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v3.3.6&lt;/li>
&lt;/ul>
&lt;p>ArgoCD is used here as our main infrastructure engine. We&amp;rsquo;ve configured it so it can manage Day 1 and Day 2 operations seamlessly: Cluster APIs primitives on the management cluster to manage control plane operations, and helm applications to manage tooling and configuration of workload clusters. This infrastructure ArgoCD is centralized and dedicated to the platform team.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
Cluster API
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://github.com/kubernetes-sigs/cluster-api/">&lt;img src="https://raw.githubusercontent.com/kubernetes-sigs/cluster-api/main/logos/kubernetes-cluster-logos_final-02.svg" alt="ClusterAPI logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2024&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v1.10.5&lt;/li>
&lt;/ul>
&lt;p>Cluster API manages K8s control planes &amp;amp; machines at scale leaning on the ad hoc infrastucture providers (CAPO for OpenStack. CABPT and CACPPT for Talos), and serves as autoscaling &amp;amp; autohealing provider.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
External-dns
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://github.com/kubernetes-sigs/external-dns/">&lt;img src="https://raw.githubusercontent.com/kubernetes-sigs/external-dns/refs/heads/master/docs/img/external-dns.png" alt="External-secrets logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2021&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v2.0.1&lt;/li>
&lt;/ul>
&lt;p>External-dns automates Designate DNS records management for workload Clusters.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
External Secrets Operator
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://www.cncf.io/projects/external-secrets/">&lt;img src="https://github.com/cncf/artwork/raw/main/projects/external-secrets-operator/horizontal/color/eso-horizontal-color.svg" alt="External-secrets logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2022&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v1.3.2&lt;/li>
&lt;/ul>
&lt;p>External Secrets Operator is the glue between Hashicorp Vault and workload clusters, allowing for secure and centralized secrets management.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
Harbor
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://www.cncf.io/projects/harbor/">&lt;img src="https://github.com/cncf/artwork/raw/main/projects/harbor/horizontal/color/harbor-horizontal-color.svg" alt="harbor logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2021&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v2.14&lt;/li>
&lt;/ul>
&lt;p>Harbor is the centralized registry: storing and distributing every image used on any container based infrastructure at SNCF.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
Kubernetes
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://www.cncf.io/projects/kubernetes/">&lt;img src="https://raw.githubusercontent.com/cncf/artwork/main/projects/kubernetes/icon/color/kubernetes-icon-color.svg" alt="kubernetes logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2018&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v1.35&lt;/li>
&lt;/ul>
&lt;p>SNCF&amp;rsquo;s sole container orchestrator. Used across all hosting zones, including critical infrastructure like high-speed trains.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
OpenStack
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://opendev.org/openstack/openstack/">&lt;img src="https://raw.githubusercontent.com/openstack/openstackdocstheme/refs/heads/master/openstackdocstheme/theme/openstackdocs/static/images/openstack-logo-full.svg" alt="openstack logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2024&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> Yoga&lt;/li>
&lt;/ul>
&lt;p>OpenStack provides Machines, DNS, Storage and Network to the platform, it is fully automated by CAPO and therefore abstracted from App Teams.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
Renovate
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://github.com/renovatebot/renovate/">&lt;img src="https://github.com/renovatebot/renovate/raw/main/docs/usage/assets/images/logo.png" alt="renovate logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2024&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v43&lt;/li>
&lt;/ul>
&lt;p>Renovate helps us automate OS and dependency patch management.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
Talos Linux
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://github.com/siderolabs/talos/">&lt;img src="https://mintlify.s3.us-west-1.amazonaws.com/siderolabs-fe86397c/images/talos.svg" alt="talos logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2024&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v1.13.2&lt;/li>
&lt;/ul>
&lt;p>Talos Linux provides an immutable OS and Kubernetes distribution combo.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;h2 id="tldr-synopsis">TLDR; Synopsis&lt;/h2>
&lt;p>This reference architecture describes SNCF&amp;rsquo;s second generation On-Premise Kubernetes Platform, built upon a bare-metal, open source OpenStack Infrastructure to provide at scale Container orchestration and scheduling.
It has revolutionized hosting options for the organization&amp;rsquo;s applications, successfully providing a public cloud-managed Kubernetes service equivalent to internal teams. This platform allows them to build a sovereign strategy aligned with application requirements.&lt;/p>
&lt;p>In particular, this architecture aims to show:&lt;/p>
&lt;ul>
&lt;li>How legacy, non-tech organizations can address cloud migration, sovereignty and infrastructure automation in real life.&lt;/li>
&lt;li>How to design a Managed Kubernetes Service using a 100 % open-source with zero vendor lock-in approach.&lt;/li>
&lt;li>How the proposed architecture is designed for end-to-end automation for all its components.&lt;/li>
&lt;/ul>
&lt;h2 id="organization">Organization&lt;/h2>
&lt;p>SNCF is the publicly owned French rail operator, in charge of every layer of the rail transportation system except actually building trains. It encompasses thousands of different trades, resulting in needing thousands of different software applications operated mostly by one IT department.&lt;/p>
&lt;p>The company decided in the late 2010s to move massively to the public cloud, giving birth to a containers platform team leaning on public cloud-managed Kubernetes services to create a hosting solution for container compatible applications.
In 2023, that massive public cloud move was mainly wrapped up, the Kubernetes platform entering a growth sustainability phase, with at scale management problematics enforcing GitOps adoption. These stabilization efforts soon highlighted the need to offer the same level of service for container compatible applications not eligible for public cloud migrations, in order to prevent the organization to risk vendor lock-in with a fragmented two-tier system.&lt;/p>
&lt;p>This was addressed by a joined initiative between a private cloud provider built on premises and an end-to-end automated kubernetes platform build on top of it.&lt;/p>
&lt;h2 id="teams">Teams&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Private Cloud Infrastructure&lt;/strong> is in charge of OpenStack deployment and configuration, managing hardware and network across SNCF&amp;rsquo;s private hosting zones owned by the SNCF. They offer virtualization, storage, network, LB on which our Kubernetes platform is built.&lt;/li>
&lt;li>&lt;strong>Cloud Native Integration&lt;/strong> builds, deploys, and maintains Kubernetes platforms on various hosting zones. We manage infrastructure, tooling and common services integration Apps Teams to deploy their software the easiest and best way possible.&lt;/li>
&lt;li>&lt;strong>Apps Teams&lt;/strong> develop, build, and ship applications anywhere in SNCF&amp;rsquo;s numerous hosting zones.&lt;/li>
&lt;/ul>
&lt;h2 id="architecture">Architecture&lt;/h2>
&lt;p>The architecture described below, is our OnPremise implementation of our Kubernetes deployment strategy.&lt;/p>
&lt;p>&lt;img src="images/architecture-global.excalidraw.png" alt="Global Architecture">&lt;/p>
&lt;h3 id="goals">Goals&lt;/h3>
&lt;ul>
&lt;li>A unified and streamlined way to deploy and maintain Kubernetes across all our landing zones (private and public clouds).&lt;/li>
&lt;li>A centralized end-to-end cluster and tooling lifecycle management.&lt;/li>
&lt;li>Security and compliance policies enforcement across all clusters.&lt;/li>
&lt;li>A large number of clusters manageable by a small infrastructure team.&lt;/li>
&lt;li>Deploying new clusters in minutes.&lt;/li>
&lt;li>A maintainable architecture.&lt;/li>
&lt;li>100 % open-source.&lt;/li>
&lt;/ul>
&lt;h2 id="can-you-expand-on-why-you-are-using-those-projectsservices">Can you expand on why you are using those projects/services?&lt;/h2>
&lt;p>&lt;img src="images/architecture-detailed.excalidraw.png" alt="Detailed Architecture">&lt;/p>
&lt;p>CNCF projects and OpenSource are at the heart of our architecture:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>ClusterAPI - Clusters and Machines Management&lt;/strong> &lt;em>(adopted in 2025)&lt;/em>: ClusterAPI uses CAPO for lifecycle management of our Kubernetes clusters&amp;rsquo; control plane. It also provides through CACPPT machine configuration, enabling node autoscaling and autohealing thanks to cluster autoscaler.&lt;/li>
&lt;li>&lt;strong>Talos - OS/Kubernetes Combo&lt;/strong> &lt;em>(Kubernetes: adopted in 2018, Talos: adopted in 2025)&lt;/em>: We use Kubernetes on every SNCF hosting zone. Talos was chosen as &amp;ldquo;Kubernetes Operating System&amp;rdquo; because it is an streamlined way to deploy production-grade clusters with immutability and security in mind. We manage Talos nodes through the Cluster API&amp;rsquo;s Talos provider (CACPPT).&lt;/li>
&lt;li>&lt;strong>Openstack - Infrastructure provider&lt;/strong> &lt;em>(adopted in 2025)&lt;/em>: OpenStack allow us to consume the bare-metal infrastructure in a cloud native way. It gives us a similar resource abstraction for infrastructure as public clouds. We consume OpenStack through the Cluster API&amp;rsquo;s Openstack provider (CAPO).&lt;/li>
&lt;li>&lt;strong>ArgoCD - Clusters and tooling source of truth&lt;/strong> &lt;em>(adopted in 2023)&lt;/em>: We are using ArgoCD on all our clusters on private and public clouds. It allows us to manage the lifecycle of clusters infrastructure components.&lt;/li>
&lt;li>&lt;strong>Kyverno - Policy enforcer and resource mutation&lt;/strong> &lt;em>(adopted in 2022)&lt;/em>: Admission policies allows us to enforce compliance with the organization&amp;rsquo;s policy (e.g., images coming from our private registry, specifying requests/limits). We also leverage resource mutation capabilities to simplify workload best practices for apps teams without having to develop a dedicated controller or operator (e.g., automaticaly configure pod disruption budgets or topology spread constraints).&lt;/li>
&lt;li>&lt;strong>Cilium - CNI&lt;/strong> &lt;em>(adopted in 2023)&lt;/em>: We use Cilium as CNI on all our infrastructures. We especially use it for its network policies capabilities. We may use it for cluster mesh in the future.&lt;/li>
&lt;li>&lt;strong>Harbor - Private registry&lt;/strong> &lt;em>(adopted in 2020)&lt;/em>: Harbor is our private registry used to store OCI artifacts (like images, charts, etc.).&lt;/li>
&lt;li>&lt;strong>Renovate - Automatic Patch Management&lt;/strong> &lt;em>(adopted in 2025)&lt;/em>: Renovate is used to automate patch management for Talos, Kubernetes, and infrastructure components.&lt;/li>
&lt;/ul>
&lt;h2 id="what-has-worked-well">What has worked well?&lt;/h2>
&lt;p>The combination of OpenStack + Kubernetes with Talos + ClusterAPI + ArgoCD allows us to easily build clusters on our on-premise datacenters, and enables cluster provisioning for users in minutes.
They provide cloud-native capabilities on-prem, like: resilience, auto-scaling, on-demand load balancing and storage, easy upgrades, etc.&lt;/p>
&lt;h2 id="what-needs-improvement">What needs improvement?&lt;/h2>
&lt;p>The main challenge lies with Cluster API Talos providers, which do not always keep pace with CAPI core releases.
This prevents us from upgrading CAPI core to the latest version.
We plan to invest engineering time in upstream contributions to the project.&lt;/p>
&lt;h2 id="what-sort-of-glue-have-you-had-to-develop-to-enable-usage-of-your-architecture-">What sort of “glue” have you had to develop to enable usage of your architecture ?&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Capix&lt;/strong>: a controller linking cluster creation by ClusterAPI with the deployment of Kubernetes manifests via ArgoCD.
It basically shares the newly generated kubeconfig from ClusterAPI with ArgoCD to deploy day2 manifests on the cluster.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>GoIDC&lt;/strong>: is an OIDC authentication CLI for our on-premises clusters. It allows users to authenticate to their clusters using their corporate credentials.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>get-onprem-cluster&lt;/strong>: is our CLI for users to easily download their kubeconfigs.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="has-your-architecture-evolved-what-lessons-have-you-learned-from-previous-iterations">Has your architecture evolved? What lessons have you learned from previous iterations?&lt;/h2>
&lt;p>First iteration: This version started with Terraform, OpenStack, and Talos Linux, but we identified gaps in Day 2 operations efficiency.&lt;/p>
&lt;p>Second iteration: We added GitOps using ArgoCD, leveraging the work already done for our other Kubernetes stacks. This improved management of CNI, CSI, security, and monitoring features.&lt;/p>
&lt;p>Third iteration: We noticed one missing piece: autoscaling, which was not supported by the standard &lt;a href="https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler">cluster-autoscaler&lt;/a> on OpenStack. As a result, we migrated to Cluster API, which is fully compatible.&lt;/p>
&lt;p>The goal was to enable autoscaling, but Cluster API provides even more features and simplifies our workflow. By adding Helm templating, the solution now offers:&lt;/p>
&lt;ul>
&lt;li>Cluster provisioning in just a few dozen minutes.&lt;/li>
&lt;li>Native autoscaling capabilities.&lt;/li>
&lt;li>Easier node swapping and replacement.&lt;/li>
&lt;li>Full cluster upgrades (Kubernetes and/or OS versions) in about 15 minutes.&lt;/li>
&lt;/ul>
&lt;p>However, it required significant custom integration work and we encountered several pain points when using the &lt;a href="https://github.com/siderolabs/cluster-api-control-plane-provider-talos/">cluster-api-control-plane-provider-talos&lt;/a> and &lt;a href="https://github.com/siderolabs/cluster-api-bootstrap-provider-talos">cluster-api-bootstrap-provider-talos&lt;/a>.&lt;/p>
&lt;p>Indeed, we had to invest in these two projects because keeping them up to date with the Cluster API core depends heavily on community efforts.&lt;/p>
&lt;h2 id="whats-next-for-your-architecture-what-are-you-looking-to-do-next">What’s next for your architecture? What are you looking to do next?&lt;/h2>
&lt;p>We currently offer single-AZ clusters, as the underlying OpenStack platform operates within one availability zone.
We&amp;rsquo;re working with the OpenStack platform team on a multi-AZ OpenStack deployment to enable multi-AZ cluster support.&lt;/p>
&lt;h2 id="discussion">Discussion&lt;/h2>
&lt;p>End user members may participate in the &lt;a href="https://github.com/cncf/enduser-private/discussions/TBD">discussion thread&lt;/a> for this architecture.&lt;/p></description></item><item><title>Architectures: A modern and sovereign Private Cloud «Kubernetes Service» for Swiss-based enterprises.</title><link>https://deploy-preview-36--cncfarchitecture.netlify.app/architectures/swisscom-kubernetes-service/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-36--cncfarchitecture.netlify.app/architectures/swisscom-kubernetes-service/</guid><description>
&lt;h2 id="relevant-cncf-projects">Relevant CNCF projects&lt;/h2>
&lt;div class="row row-cols-1 row-cols-md-3 mb-4">
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
Kubernetes
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://www.cncf.io/projects/kubernetes/">&lt;img src="https://raw.githubusercontent.com/cncf/artwork/main/projects/kubernetes/icon/color/kubernetes-icon-color.svg" alt="kubernetes logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2024&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> 1.32.8 (CNIP)&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> 1.31.x - 1.34.x (SKP)&lt;/li>
&lt;/ul>
&lt;p>Kubernetes enables high availability, scalability, and performance for infrastructure, offering a centralized and policy-driven platform to manage network and service data supporting Managed Kubernetes for our cloud customers.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
KubeVirt
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://www.cncf.io/projects/kubevirt/">&lt;img src="https://github.com/cncf/artwork/raw/main/projects/kubevirt/horizontal/color/kubevirt-horizontal-color.svg" alt="kubevirt logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2024&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v1.5.0 (CNIP)&lt;/li>
&lt;/ul>
&lt;p>Cluster resources are constructed using KubeVirt for virtual machine abstraction of Control Plane and Worker instances.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
Kube-OVN
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://www.cncf.io/projects/kube-ovn/">&lt;img src="https://github.com/cncf/artwork/raw/main/projects/kube-ovn/horizontal/color/kube-ovn-horizontal-color.svg" alt="kube-ovn logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2024&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v1.13.14 (CNIP)&lt;/li>
&lt;/ul>
&lt;p>Kube-OVN is utilized as network stack of the infrastructure cluster to enable intra-cluster/east-west network communication of user clusters. It enables a policy-driven security model as well as customer network isolation using VPCs.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
MetalLB
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://www.cncf.io/projects/metallb/">&lt;img src="https://github.com/cncf/artwork/raw/main/projects/metallb/horizontal/color/metallb-horizontal-color.svg" alt="metallb logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2024&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v0.15.3&lt;/li>
&lt;/ul>
&lt;p>MetalLB is an integral component of the infrastructure deployment process, offering automated access to the framework that provisions individual user cluster resources on bare metal Kubernetes environments.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
Container Storage Interface (CSI)
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://github.com/container-storage-interface">&lt;img src="https://github.com/cncf/artwork/raw/main/other/csi/horizontal/color/csi-horizontal-color.svg" alt="csi logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2024&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v25.06.3 (trident-csi)&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v0.4.5 (kubevirt-csi)&lt;/li>
&lt;/ul>
&lt;p>Kubevirt-CSI is the standard storage interface for persistent volumes in user clusters. Trident-CSI manages NetApp storage requests and can also be used directly to integrate with Swisscom&amp;rsquo;s File Service Kubernetes, which provides iSCSI and NFS shared storage across all Availability Zones.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
Kyverno
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://www.cncf.io/projects/kyverno/">&lt;img src="https://github.com/cncf/artwork/raw/main/projects/kyverno/horizontal/color/kyverno-horizontal-color.svg" alt="kyverno logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2024&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v1.13.4 (CNIP)&lt;/li>
&lt;/ul>
&lt;p>Kyverno serves as the default policy engine for infrastructure and user clusters, providing robust security constraints.
In addition to Kyverno, also Chainsaw (a Kyverno sub-project) is used for automated, declarative e2e testing.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
ArgoCD
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://www.cncf.io/projects/argo/">&lt;img src="https://github.com/cncf/artwork/raw/main/projects/argo/horizontal/color/argo-horizontal-color.svg" alt="argo logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2024&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v3.2.0 (CNIP)&lt;/li>
&lt;/ul>
&lt;p>ArgoCD allows us to deliver comprehensive infrastructure using a fully automated GitOps methodology.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
Helm
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://www.cncf.io/projects/helm/">&lt;img src="https://github.com/cncf/artwork/raw/main/projects/helm/horizontal/color/helm-horizontal-color.svg" alt="helm logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2024&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v3.5.1 (CNIP)&lt;/li>
&lt;/ul>
&lt;p>Helm automates the creation, packaging, configuration, and deployment of Kubernetes applications by creating reusable charts.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
CloudNativePG
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://www.cncf.io/projects/cloudnativepg/">&lt;img src="https://landscape.cncf.io/logos/d795f87b2810954c88802c0b4bd6b3eee5a840c32cbee7276b25831cfb09e1cd.svg" alt="cnpg logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2024&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v1.27.0 (CNIP)&lt;/li>
&lt;/ul>
&lt;p>CloudNativePG (CNPG) manages PostgreSQL databases in cloud-native environments. It handles the full lifecycle of highly available PostgreSQL clusters (primary/standby with native streaming replication), including declarative deployment, scaling, backups, self-healing, failover and monitoring.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;h2 id="describe-your-organisation">Describe your organisation&lt;/h2>
&lt;p>Swisscom is the leading ICT company in Switzerland and offers mobile, Internet and TV, as well as comprehensive IT and digital services to private and business customers.
Swisscom&amp;rsquo;s expertise in cloud native technologies is well-established, as evidenced by its status as a former Gold member and Management Board member of the Cloud Foundry Foundation, along with its certification for Cloud Foundry.
Additionally, Swisscom demonstrates a strong commitment to the Open-Source community, having been a CNCF Silver Member for several years and serving as a Kubernetes Certified Service Provider (KCSP) partner.
Our skilled employees have delivered numerous speeches and presentations at prestigious events such as KubeCon, Cloud Native Zürich, Swiss Cloud Native Day, KCD Suisse Romande, ContainerDays, among others.&lt;/p>
&lt;p>Our next generation Private Cloud Container as a Service offering «Kubernetes Service» for the B2B market addresses customer’s need for scalable and highly available Kubernetes workload as a flexible and secure IT foundation.
It is part of our Swiss-based Enterprise Service Cloud (ESC) market channel as a sovereign, Private Cloud Kubernetes offering for effortless provisioning and usage of our customer’s container workloads.&lt;/p>
&lt;h2 id="describe-your-entity-andor-team">Describe your entity and/or team&lt;/h2>
&lt;p>The development and delivery of the new «Kubernetes Service» is done at within Swisscom&amp;rsquo;s IT-Clouds Value Stream and shared across two teams:&lt;/p>
&lt;ul>
&lt;li>Pathfinders: responsible for the Cloud Native Infrastructure Platform (CNIP).
CNIP handles the creation, delivery, and lifecycle management of the KubeVirt-based virtual machines (VMs). These VMs function as nodes for both the Control Plane and Workers. The VMs are ephemeral and can be re-created immediately in case of any failure. They are solely used to enable container-based workloads and do not act as standalone VMs.&lt;/li>
&lt;li>Guardians: responsible for the Swisscom Kubernetes Platform (SKP), which runs on top of CNIP.
It consists of the installation of Kubermatic Kubernetes Platform (KKP) for the customer tenant (environment) and the setup and support of the highly available Control Plane for any customer (user) cluster.&lt;/li>
&lt;/ul>
&lt;p>The layered approach allows Swisscom to manage technological aspects distinctly by segregating the cloud native infrastructure (managed by the Pathfinders team) from the Kubernetes platform (managed by the Guardians team).
This strategy ensures considerable flexibility, permitting each layer to be combined or integrated with other technologies in the future.&lt;/p>
&lt;p>&lt;img src="./images/kubernetes-service-team-deliverables.png" alt="Kubernetes Service is a combination of CNIP &amp;amp; SKP deliverables">&lt;/p>
&lt;h2 id="brief-overview-of-your-architecture-and-any-potential-goals-you-are-trying-to-achieve-with-it">Brief overview of your architecture and any potential goals you are trying to achieve with it?&lt;/h2>
&lt;h3 id="summary">Summary&lt;/h3>
&lt;p>Kubernetes Service is the successor to our current container offering, representing a significant shift towards a more cloud-native approach using advanced Open-Source technology.
Currently bound to a vendor-specific implementation, Swisscom has opted to employ open-source tools for the development of cloud native products for customer use. This strategy aims to minimize dependencies and mitigate the risk of vendor lock-ins.&lt;/p>
&lt;p>By adopting this architecture, Swisscom can uphold quality within the cloud native domain while maintaining a competitive pricing model due to reduced reliance on external licensing and subscription models.
Furthermore, having the ability to develop, maintain, and operate all components internally enhances our decision-making processes and strengthens our roadmap capabilities.&lt;/p>
&lt;p>Another important point is that our customers&amp;rsquo; data will always remain within Switzerland and under Swiss law. Since we fully own the platform and do not rely on any external vendors, we can confidently guarantee true data sovereignty, hosted entirely on our premises without relying on vague marketing claims. Additionally, because Swisscom is not subject to the US Cloud Act or similar foreign regulations, no non-Swiss legislation can access the data.&lt;/p>
&lt;h3 id="brief-overview-of-architecture">Brief overview of architecture&lt;/h3>
&lt;p>A simplified high-level diagram describes Kubernetes Service, including multi-tenancy and security aspects:&lt;/p>
&lt;p>&lt;img src="./images/kubernetes-service-central-infra.png" alt="Central Kubernetes Infra Cluster is used to provide customer environments/tenants based on consolidated infrastructure">&lt;/p>
&lt;p>As illustrated in the figure, two separate and independent user tenants, BLUE and RED, are established on shared resources (depicted in yellow), managed by the Kubernetes Infrastructure Cluster. The foundation for all virtual abstractions is the Consolidated Infrastructure (COI) in Swisscom’s data centers.&lt;/p>
&lt;p>Each customer-specific environment comprises a management zone (MGMT Zone) and a workload zone.
These zones address shared responsibilities, where Swisscom provides the Control Plane for each customer&amp;rsquo;s environment (illustrated in blue and orange in the next figure).&lt;/p>
&lt;p>Customers have the flexibility to deploy workloads within the workload zone independently of the management resources as required.
Furthermore, each customer is able to maintain multiple environments. This provides an alternative method for segregating workloads at the tenant level instead of the Kubernetes cluster level, thereby ensuring comprehensive isolation from the outset.&lt;/p>
&lt;p>&lt;img src="./images/kubernetes-service-isolated-envs.png" alt="Each customer environment is isolated and comprises a management zone and workload zone">&lt;/p>
&lt;h3 id="goals-and-objectives">Goals and objectives&lt;/h3>
&lt;p>One of the primary objectives of the product refresh is to offer more desired features to customers.
Compared to the current offering, enhancements include:&lt;/p>
&lt;ul>
&lt;li>Upstream Kubernetes versions with faster updates&lt;/li>
&lt;li>Node Autoscaling&lt;/li>
&lt;li>Integrated Backup functionalities&lt;/li>
&lt;li>Native Kubernetes Load Balancer&lt;/li>
&lt;li>Modern customer self-service portal&lt;/li>
&lt;li>Additional Kubernetes add-ons available via Application Catalog&lt;/li>
&lt;/ul>
&lt;p>Moreover, additional options are directly available to our customers:&lt;/p>
&lt;ul>
&lt;li>Choose from different Container Network Interfaces (CNI)&lt;/li>
&lt;li>Access persistent storage through kubevirt-csi&lt;/li>
&lt;/ul>
&lt;p>With KubeVirt providing abstraction, KVM is employed as the hypervisor on bare-metal servers. From the customer&amp;rsquo;s perspective (Customer X), the administrator of their user cluster manages all selections and abstractions shown in the figure below, enabling customers to make independent decisions, e.g. choosing a default CNI from the available options (Cilium, Canal, None).&lt;/p>
&lt;p>&lt;img src="./images/kubernetes-service-ingredients.png" alt="Ingredients of Kubernetes Service and abstraction towards user/customer">&lt;/p>
&lt;p>In addition to technical improvements, we aimed to minimise reliance on external vendors and build a truly sovereign cloud solution that can compete with Public Cloud offerings, free from outside service dependencies. Our goal is for customers to run their Kubernetes workloads in our sovereign ESC Cloud, providing a comprehensive alternative to US hyperscalers - in terms of functionality and, most importantly, data privacy.&lt;/p>
&lt;h2 id="can-you-expand-on-why-you-are-using-those-projectsservices">Can you expand on why you are using those projects/services?&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Cloud-Native Implementation&lt;/strong>:
Utilized CNCF projects and technologies to deploy a comprehensive stack consistent with a microservices-based architecture, resulting in enhanced scalability and operational agility.&lt;/li>
&lt;li>&lt;strong>Kubernetes for Orchestration&lt;/strong>:
Adopted Kubernetes to manage containerized workloads, enabling automated deployment, scaling, and resilience on management as well as user cluster level.&lt;/li>
&lt;li>&lt;strong>Kube-OVN as network layer&lt;/strong>:
With Kube-OVN as CNI on the infrastructure clusters and it&amp;rsquo;s VPC functionality, it allows customer environments to be fully segregated on a shared platform, providing maximum flexibility and strong security enforcement. It enables the teams to use familiar cloud-native development, operations, and debugging tools and skills.&lt;/li>
&lt;li>&lt;strong>KubeVirt for VM abstraction&lt;/strong>:
A high-quality, Kubernetes-native virtual machine abstraction facilitates the deployment of container-based resources on a centralized cloud-native infrastructure platform, while maintaining flexibility for future use of VM resources.&lt;/li>
&lt;li>&lt;strong>Open-Source &amp;amp; Cost Efficiency&lt;/strong>:
CNCF components deliver vendor-neutral, cost-effective solutions that are fundamental to container orchestration and observability. These open-source tools form the foundation of our sovereign cloud initiative, empowering internal teams to design customized architectures independently of third-party vendors. Utilizing CNCF technologies allows us to maintain flexibility, scalability, and comprehensive control over our cloud infrastructure, supporting our strategic objectives of autonomy and innovation.&lt;/li>
&lt;li>&lt;strong>Declarative &amp;amp; Configuration-Driven Approach&lt;/strong>:
CNCF tools align with the low-code/no-code principle by enabling declarative configuration management.&lt;/li>
&lt;/ul>
&lt;h2 id="what-has-worked-well">What has worked well?&lt;/h2>
&lt;p>The implementation has eventually lead to the product launch of Kubernetes Service in August 2025, with some strong outcomes:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Layered Architecture for Enhanced Robustness&lt;/strong>:
The integration of Cloud Native Infrastructure Platform (CNIP) and Swisscom Kubernetes Platform (SKP) forms the foundation of the new Kubernetes Service, enabling flexible handling as separate platform layers for streamlined future operations.&lt;/li>
&lt;li>&lt;strong>Vendor-Agnostic Production Platform&lt;/strong>:
By eliminating proprietary technology, a resilient and adaptable foundation has been established to host managed Kubernetes clusters within Swisscom&amp;rsquo;s Private Cloud, ensuring a high degree of flexibility and scalability, as well as privacy.&lt;/li>
&lt;li>&lt;strong>Modern Cloud-Native Foundation&lt;/strong>:
The implementation of Kubernetes to deliver managed Kubernetes clusters to end customers enables a unified cloud-native stack across all layers of responsibility, promoting consistency and efficiency.&lt;/li>
&lt;li>&lt;strong>Best Practice Design&lt;/strong>:
Collaborating with Kubermatic, a modern Kubernetes platform was designed, incorporating the latest technologies such as KubeVirt and Kube-OVN, to ensure an enterprise-ready solution for end customers.&lt;/li>
&lt;li>&lt;strong>Operational Excellence&lt;/strong>:
Equipping teams with essential cloud-native and Kubernetes expertise enhances the attractiveness of Swisscom&amp;rsquo;s tech stack to potential candidates and reinforces the company&amp;rsquo;s commitment to the Open-Source community.&lt;/li>
&lt;li>&lt;strong>Successful Internal Adoption&lt;/strong>:
The Kubernetes Service was successfully launched as Swisscom&amp;rsquo;s internal Container platform, achieving significant traction with over 60% of workloads migrated within the first 9 months of operation.&lt;/li>
&lt;/ul>
&lt;h2 id="what-has-not-worked-well">What has not worked well?&lt;/h2>
&lt;p>While the architecture delivered significant improvements, several challenges emerged during implementation:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Enterprise-Readiness of Cloud Native Technologies&lt;/strong>:
Despite successful scaling in test and internal production environments, many advanced cloud-native technologies faced difficulties when deployed in enterprise-grade settings for end customers (e.g., B2B market). This highlighted the need for further refinement and testing in real-world scenarios.&lt;/p>
&lt;p>For KubeVirt, for instance, there are only limited real-world examples, best practices or reference designs available to draw upon for large-scale, production-grade business deployments. Switching fully to Kube-OVN as the main network layer also demands extra effort and is less straightforward than traditional network solutions with established production lifecycles.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Limited Support and Professional Services&lt;/strong>:
The availability of professional support, particularly 24/7, for open-source and cloud-native technologies is limited. This poses challenges for enterprises seeking to adopt these technologies and provide services with guaranteed service levels (SLAs).&lt;/p>
&lt;p>A possible solution is for more companies to provide professional support and make these services more transparent. Furthermore, the CNCF could introduce a &amp;ldquo;Certified Supporter&amp;rdquo; verification system to strengthen trust in firms that offer professional support.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Knowledge Gaps and Skills Requirements&lt;/strong>:
Adopting new technologies demands specialized knowledge and expertise. In-house engineers required additional training and support to effectively maintain and troubleshoot products built on these technologies.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Customer Acceptance and Migration Challenges&lt;/strong>:
Introducing a new platform based on modern technologies, without a proven track record in enterprise-grade deployments, required significant effort to educate customers, facilitate migration from legacy stacks, and promote the benefits of a sovereign cloud solution. This process demanded substantial resources and support to ensure a smooth transition.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="what-sort-of-glue-have-you-had-to-develop-to-enable-usage-of-your-architecture-">What sort of “glue” have you had to develop to enable usage of your architecture ?&lt;/h2>
&lt;p>The reference architecture provides a strong foundation, making it practical and easy to use. The below elements were designed to simplify adoption, improve usability, and ensure seamless interaction across layers acting as the &amp;ldquo;glue&amp;rdquo;:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Unified Abstraction APIs&lt;/strong>: Developed APIs (Open Service Broker spec) that hide complexity and provide a consistent interface for orchestration and other consuming Operational Support Systems (OSS).&lt;/li>
&lt;li>&lt;strong>Advanced Routing Functionality&lt;/strong>: In order to integrate the customer environments into the Swisscom Core Network (MPLS), we developed and implemented our own concept of edge routers using BGP on FRRouting pods. This custom solution supports NAT, Fail-over (VRRP) as well as north-south firewalling (traffic from/to customer environments). These router pods are managed by an operator and configured with custom resource definitions.&lt;/li>
&lt;li>&lt;strong>Policy Integration Layer&lt;/strong>: Built operators to dynamically apply and manage Kyverno policies across different stages without requiring deep technical intervention.&lt;/li>
&lt;li>&lt;strong>Firewall Management&lt;/strong>: Implemented operators and API endpoints to allow customers to manage firewall rules on the SDN layer of the KubeVirt infrastructure, via Kube-OVN network policies.&lt;/li>
&lt;li>&lt;strong>Workflow Orchestration Logic&lt;/strong>: Developed and implemented the entire platform orchestration logic and automated pipelines from bottom-up.&lt;/li>
&lt;li>&lt;strong>Commandline tooling&lt;/strong>: Various commandline tools for human operators to manage and control the entire platform and all parts of it with ease.&lt;/li>
&lt;li>&lt;strong>Testing &amp;amp; Fine-tuning&lt;/strong>: With limited experience in large-scale bare-metal Kubernetes deployments, we had to do a lot of testing, validation and fine-tuning. We had to make sure, that the platform scales properly with more workloads being migrated every day.&lt;/li>
&lt;/ul>
&lt;h2 id="has-your-architecture-evolved-what-lessons-have-you-learned-from-previous-iterations">Has your architecture evolved? What lessons have you learned from previous iterations?&lt;/h2>
&lt;p>Our architecture and product have undergone significant evolution through iterative development, driven by customer feedback and emerging requirements.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Iterative Development Approach&lt;/strong>:
We began by establishing foundational layers and meeting the needs of our internal Swisscom customers. Subsequent iterations introduced advanced features for end customers, incorporating feedback from both internal and external stakeholders.&lt;/li>
&lt;li>&lt;strong>Continuous Improvement and Feedback Loop&lt;/strong>:
Each iteration allowed us to gather valuable insights and add new functionalities, refining our product and enhancing customer satisfaction.&lt;/li>
&lt;li>&lt;strong>Steep Learning Curve and Expertise Development&lt;/strong>:
As we ramped up the product, our teams faced a significant learning curve, developing essential expertise and professionalizing DevOps processes to ensure seamless operation.&lt;/li>
&lt;li>&lt;strong>Strategic Partnerships and Support&lt;/strong>:
Our collaboration with Kubermatic enabled us to leverage professional support for key components, including KubeVirt and Kube-OVN, ultimately maturing our production platform and solidifying its readiness for enterprise-grade deployments.&lt;/li>
&lt;/ul>
&lt;p>Through this iterative process, we&amp;rsquo;ve gained valuable lessons and refined our architecture to better meet the needs of our customers, while developing the expertise and partnerships necessary to drive continued success.&lt;/p>
&lt;h3 id="outcome">Outcome&lt;/h3>
&lt;p>By embracing open-source and cloud native technologies, Swisscom successfully created a sovereign cloud solution, modernizing its container offering while reducing vendor lock-in and providing advanced features to customers. The new «Kubernetes Service» demonstrates the power of cloud native architectures in creating flexible, scalable, and cost-effective solutions for enterprise-grade services, all while ensuring true data sovereignty and regulatory compliance. This approach positions Swisscom as a leader in sovereign cloud solutions, offering Swiss (and European) customers a trusted alternative to global hyperscalers.&lt;/p>
&lt;h2 id="whats-next-for-your-architecture-what-are-you-looking-to-do-next">What’s next for your architecture? What are you looking to do next?&lt;/h2>
&lt;p>Building on the success of our proven reference architecture, which now supports both internal and external customer workloads in production, we&amp;rsquo;re focused on expanding and enhancing our offerings:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Hybrid Cloud Expansion and Multi-Cloud Flexibility&lt;/strong>:
We&amp;rsquo;re working to enable seamless public cloud deployments, complementing our existing Swiss-based data centers and strengthening hybrid cloud use cases.&lt;/li>
&lt;li>&lt;strong>Edge Cloud Support&lt;/strong>:
With cloud sovereignty in mind, we are developing a «Kubernetes Service On-Prem» extension that will deliver the Private Cloud product on a Cloud Edge Stack at customer premises, enabling an autonomous instance of our Kubernetes Service. This is currently in development with an interested customer.&lt;/li>
&lt;li>&lt;strong>GPU-Enabled Workloads and Emerging Technologies&lt;/strong>:
Next, we&amp;rsquo;ll be integrating GPU support and exploring other emerging technologies to unlock new possibilities for compute-intensive applications.&lt;/li>
&lt;li>&lt;strong>Customer-Driven Features and Enhancements&lt;/strong>:
We&amp;rsquo;re committed to delivering additional features and functionalities requested by our customers, further enriching our platform and services.&lt;/li>
&lt;li>&lt;strong>Simplified Onboarding and Resource Optimization&lt;/strong>:
To improve efficiency and resource utilization, we&amp;rsquo;ll be introducing a shared cluster concept, allowing for more flexible and efficient use of our bare-metal infrastructure.&lt;/li>
&lt;li>&lt;strong>Exploring New Use Cases - VM Workloads&lt;/strong>:
We&amp;rsquo;re also investigating the possibility of hosting classical VM workloads on our Cloud Native Infrastructure Platform (CNIP), expanding the platform&amp;rsquo;s use cases beyond container-based workloads and further increasing its versatility.&lt;/li>
&lt;/ul>
&lt;p>By pursuing these initiatives, we aim to continue delivering value to our customers, drive innovation, and grow our architecture and services to meet evolving needs.&lt;/p>
&lt;h2 id="discussion">Discussion&lt;/h2>
&lt;p>End user members may participate in the &lt;a href="https://github.com/cncf/tab/discussions/134">discussion thread&lt;/a> for this architecture.&lt;/p></description></item></channel></rss>