apache / apache/cloudstack

UI: Add project selection in Create Kubernetes Cluster form (projectid supported by createKubernetesCluster API)

Open
#13,646 1 comment 0 reactions 0 assignees View on GitHub
component:UI
Dominant language
Java
Stars
3.1k
Forks
1.4k
Avg merge
6d 19h
Merged PRs (30d)
32

Description

### The required feature described as a wish

ISSUE TYPE
* Improvement Request

COMPONENT NAME
~~~
UI, Kubernetes Service (CKS)
~~~

CLOUDSTACK VERSION
~~~
4.22.1.0
~~~

SUMMARY

The createKubernetesCluster API in 4.22.1.0 supports the `projectid` parameter
("Deploy cluster for the project"), and the API response includes `project` and
`projectid` fields:
https://cloudstack.apache.org/api/apidocs-4.22/apis/createKubernetesCluster.html

However, the "Add Kubernetes Cluster" form in the UI has no field to select a
project. Currently, deploying a CKS cluster into a project can only be
achieved either by calling the API directly (passing projectid), or by
switching the UI view to the specific project before creating the cluster.

There is no way to choose the target project directly from the cluster
creation form itself, unlike other resource creation flows in the UI. This is
inconsistent and inconvenient, especially for admins managing multiple
projects.

STEPS TO REPRODUCE
~~~
1. Log in to the CloudStack 4.22.1 UI Default View
2. Navigate to Compute > Kubernetes > Create Kubernetes Cluster
3. Observe there is no field/dropdown to select a project for the cluster
4. Compare with the createKubernetesCluster API, which accepts "projectid"
~~~

EXPECTED RESULTS
~~~
The "Add Kubernetes Cluster" form should include a project dropdown
(populated via listProjects), so the cluster and its resources are created
under the selected project — equivalent to passing projectid to the
createKubernetesCluster API.
~~~

Contributor guide

Open the contributing guide

Research direction

Start at the Add Kubernetes Cluster form in the CloudStack UI and review the createKubernetesCluster API documentation, especially projectid and the project fields in its response. Trace how other UI forms populate projects with listProjects. Done means the form offers a project dropdown and passes the selected projectid when creating the cluster.

Written by the indexing model from the issue text.

Assessment

Tech stack
kubernetes
Domain
frontend
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
68/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.