You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: source/plugins/cloudstack-kubernetes-service.rst
+38Lines changed: 38 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -653,6 +653,44 @@ Administrators are able to dedicate hosts to a domain or account. CloudStack wil
653
653
.. note::
654
654
By design the hosts dedication does not consider the deployment of system VMs on the dedicated hosts (SSVM, CPVM and Virtual Routers). In case the Kubernetes cluster is created on an unimplemented network then the Virtual Router of the network will not be deployed on the dedicated hosts.
655
655
656
+
Affinity groups for CKS cluster nodes
657
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
658
+
659
+
From 4.23.0 onwards, users can specify host affinity or anti-affinity groups for different types of Kubernetes cluster nodes (control, worker, etcd) during cluster creation. This provides control over VM placement on hosts for high availability requirements.
660
+
661
+
To use affinity groups with CKS clusters:
662
+
663
+
1. Create the desired affinity groups (host affinity or host anti-affinity) beforehand using the CloudStack UI or API.
664
+
665
+
2. When creating a Kubernetes cluster, specify the affinity group mapping using the **nodeaffinitygroups** parameter. This parameter accepts a mapping of node types to affinity group UUIDs with two fields per entry:
666
+
667
+
- ``node``: The node type (permitted values: ``worker``, ``control``, ``etcd``)
668
+
- ``affinitygroup``: The UUID of the desired affinity group
The affinity group configuration is persisted and automatically applied when scaling the cluster - new worker nodes inherit the affinity group settings without requiring additional parameters.
689
+
690
+
.. note::
691
+
- When used together with host dedication, affinity group rules are applied within the set of dedicated hosts.
692
+
- When adding external worker nodes to an existing cluster using ``addNodesToKubernetesCluster``, the nodes are validated against any worker affinity groups configured for the cluster.
0 commit comments