Skip to content

When search for resources in a specified cluster, the response of two url query way is different. #635

@KubeKyrie

Description

@KubeKyrie

What happened?

When search for resources in a specified cluster, the response of two url query way is different.
In this case, actually cluster-1 not exists.
In the 2nd way, we may mistakenly assume that deployment does not exist in cluster-1, rather than cluster-1
So I think the 2nd way should also be Error from server (BadRequest): the server could not find the requested cluster

[root@qin-dev ~]# kubectl get --raw="/apis/clusterpedia.io/v1beta1/resources/clusters/cluster-1/apis/apps/v1/deployments"
Error from server (BadRequest): the server could not find the requested cluster
[root@qin-dev ~]#
[root@qin-dev ~]# kubectl get --raw="/apis/clusterpedia.io/v1beta1/resources/apis/apps/v1/deployments?clusters=cluster-1"
{"kind":"DeploymentList","apiVersion":"apps/v1","metadata":{},"items":[]}
[root@qin-dev ~]#
[root@qin-dev ~]# kubectl get pediacluster
NAME              READY   VERSION   APISERVER
cluster-example   True    v1.27.5   https://x.x.x.x:6443

What did you expect to happen?

Error from server (BadRequest): the server could not find the requested cluster

How can we reproduce it (as minimally and precisely as possible)?

Just kubectl get --raw="/apis/clusterpedia.io/v1beta1/resources/apis/apps/v1/deployments?clusters=cluster-1"

Anything else we need to know?

Nope

Clusterpedia Version

None

None

# replace the pod name of clusterpedia apiserver
$ kubectl -n clusterpedia-system exec {clusterpedia-apiserver-pod-name} -- apiserver --version=raw
# paste output here

# replace the pod name of clusterpedia clustersynchro-manager
$ kubectl -n clusterpedia-system exec {clustersynchro-manager-pod-name} -- clustersynchro-manager --version=raw
# paste output here

Host Kubernetes version

None

None

$ kubectl version
# paste output here

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions