How does regional failover work?
Service addresses are advertised into the network with BGP. Several nodes — and, where a service
is deployed in more than one location, several sites — announce the same address, and upstream
routers select a path. When a node, zone, or site stops passing health checks, its announcement is
withdrawn and routers converge on the remaining announcements, so traffic shifts toward healthy
capacity without a DNS change or a manual cut-over.
Failing over the traffic is only half the design. The application must also have somewhere to land:
replicas scheduled in another zone or site, and data that is present there through storage
replication or asynchronous application-level replication.
What happens if an entire zone loses power?
The zone stops announcing its service addresses, so traffic moves to the other two zones within
the routing convergence time. Pods that were running there are rescheduled onto nodes in the
remaining zones, and virtual machines are restarted there because their volumes are on replicated
shared storage rather than on local disk in the failed zone.
The cluster keeps quorum because control-plane members are spread across all three zones. Storage
continues to serve from the surviving replicas and re-replicates to restore the configured
redundancy. The site runs at reduced capacity until the zone returns, at which point it rejoins and
data is resynchronised.
What is the difference between a zone and a region?
An availability zone is one container-sized micro datacenter with its own power,
cooling, internet uplinks, and network equipment. A regional site is a group of
three such zones that operates as one autonomous location with a shared low-latency network between
them.
Zones protect against equipment and facility failures and are close enough for synchronous
replication. Regions protect against events that affect a whole location, and are far enough apart
that replication between them is normally asynchronous.
How are virtual machines protected?
Virtual machines run under OpenShift Virtualization (KubeVirt) as Kubernetes workloads, so they use
the same scheduling, health, and storage mechanisms as containers. Their disks are persistent
volumes on replicated shared storage reachable from every zone.
For planned maintenance, a VM is live-migrated to another node with no restart. For an unplanned
node or zone failure, the VM is restarted automatically on a healthy node in another zone and
reattaches the same volume. Networking follows: with UDN, the VM keeps its network identity on the
user-defined network rather than being re-addressed.
Can workloads communicate across regions?
Yes. Submariner connects Kubernetes clusters so that pods and services in one cluster reach
services in another using normal cluster DNS names, and BGP EVPN provides routed layer-2 and
layer-3 overlays between sites. From the application’s point of view, a remote service is addressed
the same way a local one is.
The physical constraint remains: cross-region calls carry the round-trip time between sites.
Chatty synchronous request paths should stay within a site; cross-region traffic is best used for
replication, asynchronous events, and failover.
How is networking secured?
The model is zero trust: being on the cluster network grants no access by itself. Namespaces with
a default-deny NetworkPolicy accept only explicitly allowed connections, selected by pod label,
namespace, port, and protocol, and enforced by the CNI data plane rather than by application code.
Traffic that leaves the platform is encrypted — TLS for public endpoints, and VPN or encrypted
tunnels for site-to-site and administrative access. Because every rule is a Kubernetes object, the
complete set of allowed paths can be reviewed in Git and audited against what is running.
What VPN options are available?
OpenVPN and WireGuard are both available as container images and run as ordinary workloads in the
cluster. OpenVPN is TLS-based with wide client support and a mature certificate model; WireGuard is
a smaller modern protocol with an in-kernel data path and lower connection overhead.
Both are used for remote administrative access and for site-to-site links to offices and
on-premises networks, which lets services stay unreachable from the public internet while remaining
reachable from trusted networks.
Can existing Kubernetes clusters connect?
Yes. Submariner connects conformant Kubernetes clusters regardless of where they run, including
clusters on your own hardware or at another provider. Where connectivity is needed at the network
layer instead, BGP EVPN and VPN tunnels link the underlying networks.
Nothing about this requires proprietary agents or a vendor control plane: the connectivity is
built from standard Kubernetes objects and standard routing protocols.
Is the platform suitable for hybrid cloud?
Yes, and it is a common starting point. An on-premises cluster and a GRN.CLOUD cluster can be
joined so that services are discoverable in both, which supports gradual migration, keeping
specific systems on-premises for regulatory reasons, and using GRN.CLOUD as the recovery target for
on-premises workloads.
Because the platform is standard Kubernetes and OpenShift, the same manifests, pipelines, and
network policies apply on both sides.
How is storage replicated?
Persistent volumes are provided by Ceph through OpenShift Data Foundation and provisioned with CSI
drivers. Placement rules are zone-aware, so the replicas of a volume are distributed across
availability zones and no single zone holds every copy.
Within a site, replication is synchronous — a write is acknowledged once the required number of
copies are durable — so a zone can be lost without data loss. Between sites, volume replication is
asynchronous and the recovery point is bounded by the replication interval. For application state
that must be reconciled rather than mirrored, asynchronous replication through Kafka, RabbitMQ, or
NATS is used instead.