Documentation

High Availability

Understand Kubernetes control-plane resilience, HA readiness, and production architecture requirements.

NebuaCloud helps you operate clusters in production, but it does not automatically provision infrastructure-level High Availability (HA).

HA architecture depends on your provider, virtualization platform, network model, and failure domains. NebuaCloud stays infrastructure-agnostic and focuses on validation, monitoring, lifecycle workflows, and operational guidance.

What is High Availability?

In Kubernetes, control-plane resilience is the core of HA:

  • The Kubernetes API Server is the management entry point for your cluster.
  • etcd stores cluster state and desired configuration.
  • If you lose your only control plane node, running workloads can keep running.
  • New deployments, scheduling, scaling, and many management operations stop until the control plane is restored.

That is why production clusters should avoid a single-control-plane topology.

Recommended Architecture

High Availability architecture

                 Load Balancer
                      |
      +---------------+---------------+
      |               |               |
 Control Plane   Control Plane   Control Plane
      |               |               |
      +---------------+---------------+
                      |
               etcd quorum
              (3 or 5 members)
                      |
                 Worker Nodes

Recommendations:

  • Minimum 3 control planes
  • Odd number of etcd members (3 or 5)
  • Load balancer in front of API servers
  • Separate failure domains for control planes
  • Multiple availability zones where possible

Reference Architecture: Keepalived VIP for Private DC and Bare Metal

For private datacenters and bare-metal clusters, NebuaCloud can recommend the same proven production pattern already used in real deployments:

  • Keepalived provides a floating Virtual IP (VIP) for the Kubernetes API endpoint (port 6443)
  • Keepalived runs on every control-plane node participating in API failover
  • One node is MASTER and the remaining control-plane nodes are BACKUP
  • k3s control-plane nodes join through that VIP endpoint
  • etcd quorum is maintained across control-plane servers
  • Worker nodes also join through the same stable API VIP

Typical flow:

  1. Deploy Keepalived across load-balancer-capable nodes
  2. Expose a single API VIP (for example, https://<vip>:6443)
  3. Bootstrap first control plane with cluster init
  4. Join additional control planes against the VIP endpoint
  5. Join worker nodes against the same VIP endpoint

This pattern gives you a stable control-plane endpoint and avoids coupling cluster access to one machine.

Production Best Practices

Use this baseline for production readiness:

  • 3 control planes
  • 3+ worker nodes
  • Load balancer for the Kubernetes API endpoint
  • Automated backups
  • Continuous monitoring and alerting
  • Certificate lifecycle management
  • GitOps deployment workflows
  • Regular disaster recovery testing

NebuaCloud Support

NebuaCloud supports HA-ready environments by providing:

  • Multi-control-plane management
  • Worker scaling
  • Node lifecycle management
  • Node cordon workflows
  • Node drain workflows
  • Control Plane protection controls
  • GitOps deployment management
  • Cluster monitoring visibility

NebuaCloud does not automatically provision:

  • Load balancers
  • Servers or virtual machines
  • DNS
  • Networking
  • Storage backends
  • Infrastructure resources

Infrastructure examples for self-managed HA include Keepalived VIP, load-balancer daemons, host networking, and server lifecycle tooling.

These remain the responsibility of your infrastructure provider and cluster administrator.

Upgrade to HA Checklist

Use this checklist when your cluster is not yet highly available:

  • [ ] Provision two additional servers
  • [ ] Install Kubernetes prerequisites
  • [ ] Join servers as Control Plane nodes
  • [ ] Configure Load Balancer
  • [ ] Update Kubernetes API endpoint
  • [ ] Verify etcd quorum
  • [ ] Test control plane failover
  • [ ] Confirm cluster health

Future Roadmap

Future versions of NebuaCloud may provide guided High Availability provisioning, automated control-plane expansion, infrastructure integrations, and deeper resilience validation.

The current version focuses on validation, monitoring, lifecycle management, and documentation while remaining infrastructure-agnostic.


Profile picture

Written with love by Nebuacloud, Private Cloud Infrastructure Automation Platform.

This site uses cookies to improve the user's experience.