From fc548975d3b3ab372eb79d71b1269342f76c1882 Mon Sep 17 00:00:00 2001 From: Daman Arora Date: Tue, 13 Jan 2026 06:39:00 -0500 Subject: [PATCH] add affinity group support Kubernetes cluster creation --- ui/public/locales/en.json | 6 ++ ui/src/config/section/compute.js | 2 +- .../views/compute/CreateKubernetesCluster.vue | 92 ++++++++++++++++++- 3 files changed, 97 insertions(+), 3 deletions(-) diff --git a/ui/public/locales/en.json b/ui/public/locales/en.json index c40682cce76..c91c76baf64 100644 --- a/ui/public/locales/en.json +++ b/ui/public/locales/en.json @@ -555,6 +555,9 @@ "label.cks.cluster.size": "Cluster size (Worker nodes)", "label.cks.cluster.worker.nodes.offeringid": "Service Offering for Worker Nodes", "label.cks.cluster.worker.nodes.templateid": "Template for Worker Nodes", +"label.cks.cluster.control.nodes.affinitygroupid": "Affinity Groups for Control Nodes", +"label.cks.cluster.worker.nodes.affinitygroupid": "Affinity Groups for Worker Nodes", +"label.cks.cluster.etcd.nodes.affinitygroupid": "Affinity Groups for ETCD Nodes", "label.cleanup": "Clean up", "label.clear": "Clear", "label.clear.all": "Clear all", @@ -2883,6 +2886,9 @@ "label.edgecluster": "Edge Cluster", "label.encryption": "Encryption", "label.etcdnodes": "Number of etcd nodes", +"label.controlaffinitygroupnames": "Control Affinity Groups", +"label.workeraffinitygroupnames": "Worker Affinity Groups", +"label.etcdaffinitygroupnames": "ETCD Affinity Groups", "label.versioning": "Versioning", "label.objectlocking": "Object Lock", "label.bucket.policy": "Bucket Policy", diff --git a/ui/src/config/section/compute.js b/ui/src/config/section/compute.js index a03693e351d..bcab4d1eb26 100644 --- a/ui/src/config/section/compute.js +++ b/ui/src/config/section/compute.js @@ -574,7 +574,7 @@ export default { const filters = ['cloud.managed', 'external.managed'] return filters }, - details: ['name', 'description', 'zonename', 'kubernetesversionname', 'autoscalingenabled', 'csienabled', 'minsize', 'maxsize', 'size', 'controlnodes', 'etcdnodes', 'cpunumber', 'memory', 'keypair', 'cniconfigname', 'associatednetworkname', 'account', 'domain', 'zonename', 'clustertype', 'created'], + details: ['name', 'description', 'zonename', 'kubernetesversionname', 'autoscalingenabled', 'csienabled', 'minsize', 'maxsize', 'size', 'controlnodes', 'controlaffinitygroupnames', 'etcdnodes', 'etcdaffinitygroupnames', 'workeraffinitygroupnames', 'cpunumber', 'memory', 'keypair', 'cniconfigname', 'associatednetworkname', 'account', 'domain', 'zonename', 'clustertype', 'created'], tabs: [ { name: 'k8s', diff --git a/ui/src/views/compute/CreateKubernetesCluster.vue b/ui/src/views/compute/CreateKubernetesCluster.vue index 1799933bf2e..91318e293f1 100644 --- a/ui/src/views/compute/CreateKubernetesCluster.vue +++ b/ui/src/views/compute/CreateKubernetesCluster.vue @@ -316,7 +316,7 @@ - + @@ -335,6 +335,57 @@ + + + + + {{ opt.name }} + + + + + + + + {{ opt.name }} + + + + + + + + {{ opt.name }} + + +