Plan the Control Plane Endpoint
Every cluster needs a stable endpoint for the Kubernetes API. Select the endpoint mode before you create the cluster, and keep the address stable after kubeadm initializes the control plane.
TOC
Provider and Version BoundaryExternal LoadBalancer ContractValidate an External LoadBalancerSelf-built VIP ContractProvider and Version Boundary
Endpoint capabilities are provider-version specific. An ACP minor version alone does not enable a provider feature.
Do not configure an internal or Self-built VIP mode for DCS or vSphere until the provider release notes and this documentation name the exact provider version that supports it.
The DCS v1.0.22 and later boundary in Upgrade Kube-OVN Before the Control Plane describes full-source Kube-OVN reconciliation only, and applies only when such a provider version is installed. It does not state that v1.0.22 is available as a formal provider package or that the release supports Self-built VIP. For endpoint planning, v1.0.21 remains the last verified DCS release and External LoadBalancer remains the documented mode until the provider release notes and package define a new endpoint-capability boundary.
External LoadBalancer Contract
Provision and validate the load balancer before you apply the Cluster API resources.
For ACP port requirements, use the authoritative pages instead of copying the complete port matrix into this documentation:
- For a
globalcluster, see LoadBalancer Forwarding Rules. - For a workload cluster, see Connecting global Cluster and Workload Cluster.
Do not change the control plane endpoint after the cluster is initialized as a routine load-balancer edit. The endpoint is embedded in API server certificates, kubeconfigs, and management-cluster connections. Changing it requires a planned certificate and connectivity migration.
Validate an External LoadBalancer
Before cluster creation, confirm that the listener exists and that the bootstrap or management environment can open the frontend port:
After at least one API server is running, verify the preferred health check from a network location that represents the load balancer:
The expected response is ok with HTTP status 200.
Self-built VIP Contract
Use this contract only when the exact provider release supports a Self-built VIP mode. In the current documented set, this applies to the pre-GA Bare Metal provider API.
- Reserve an unused IPv4 address in the same Layer-2 network as the control-plane interface that will hold the VIP.
- Use a VRID that is unique in that Layer-2 domain.
- Allow VRRP traffic and gratuitous ARP updates between the control-plane nodes and the surrounding network.
- Use at least three control-plane nodes for high availability.
- Ensure the node image exposes the Linux IPVS subsystem and allows Alive to set
net.ipv4.conf.all.arp_accept=1andnet.ipv4.vs.conntrack=1. - Use an IP address, not a domain name, for the Self-built VIP.
- Let the provider and Alive reconcile the VIP and backend membership when control-plane nodes are replaced. Do not maintain a second manual backend list for the same VIP.
For Bare Metal manifests and verification, see Creating Clusters on Bare Metal.