Skip to content

Commit 74193d1

Browse files
mjudeikis-botmjudeikis-botmjudeikis
authored
refactor: rename KubernetesMCP → Kubernetes in mcp.kedge.faros.sh (#138)
KubernetesMCP in group mcp.kedge.faros.sh is redundant — the group already establishes the MCP context. Renaming to Kubernetes makes the API idiomatic: mcp.kedge.faros.sh/v1alpha1/kubernetes. Co-authored-by: mjudeikis-bot <ai@faros.sh> Co-authored-by: Mangirdas Judeikis <mangirdas@judeikis.lt>
1 parent 6cb746e commit 74193d1

19 files changed

Lines changed: 538 additions & 448 deletions

apis/kedge/v1alpha1/zz_generated.deepcopy.go

Lines changed: 239 additions & 187 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apis/mcp/v1alpha1/groupversion_info.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ func Resource(resource string) schema.GroupResource {
4040

4141
func addKnownTypes(scheme *runtime.Scheme) error {
4242
scheme.AddKnownTypes(SchemeGroupVersion,
43-
&KubernetesMCP{},
44-
&KubernetesMCPList{},
43+
&Kubernetes{},
44+
&KubernetesList{},
4545
)
4646
metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
4747
return nil
Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,25 +22,26 @@ import (
2222

2323
// +genclient
2424
// +genclient:nonNamespaced
25+
// +kubebuilder:object:root=true
2526
// +kubebuilder:subresource:status
26-
// +kubebuilder:resource:scope=Cluster,shortName=kmcp
27+
// +kubebuilder:resource:path=kubernetes,singular=kubernetes,scope=Cluster,shortName=kmcp
2728
// +kubebuilder:printcolumn:name="URL",type=string,JSONPath=".status.URL"
2829
// +kubebuilder:printcolumn:name="ConnectedEdges",type=integer,JSONPath=".status.connectedEdges"
2930
// +kubebuilder:printcolumn:name="Age",type=date,JSONPath=".metadata.creationTimestamp"
3031

31-
// KubernetesMCP represents a multi-edge MCP (Model Context Protocol) server for
32+
// Kubernetes represents a multi-edge MCP (Model Context Protocol) server for
3233
// a set of Kubernetes edges matched by a label selector. Users point MCP-compatible
3334
// AI clients at the URL to interact with all matching connected edges.
34-
type KubernetesMCP struct {
35+
type Kubernetes struct {
3536
metav1.TypeMeta `json:",inline"`
3637
metav1.ObjectMeta `json:"metadata,omitempty"`
3738

38-
Spec KubernetesMCPSpec `json:"spec,omitempty"`
39-
Status KubernetesMCPStatus `json:"status,omitempty"`
39+
Spec KubernetesSpec `json:"spec,omitempty"`
40+
Status KubernetesStatus `json:"status,omitempty"`
4041
}
4142

42-
// KubernetesMCPSpec defines the desired state of KubernetesMCP.
43-
type KubernetesMCPSpec struct {
43+
// KubernetesSpec defines the desired state of Kubernetes.
44+
type KubernetesSpec struct {
4445
// EdgeSelector selects which edges to include in this MCP server.
4546
// An empty selector matches all connected edges.
4647
// +optional
@@ -56,8 +57,8 @@ type KubernetesMCPSpec struct {
5657
ReadOnly bool `json:"readOnly,omitempty"`
5758
}
5859

59-
// KubernetesMCPStatus defines the observed state of KubernetesMCP.
60-
type KubernetesMCPStatus struct {
60+
// KubernetesStatus defines the observed state of Kubernetes.
61+
type KubernetesStatus struct {
6162
// URL is the MCP endpoint URL at which this server is reachable.
6263
// +optional
6364
URL string `json:"URL,omitempty"`
@@ -66,14 +67,16 @@ type KubernetesMCPStatus struct {
6667
// +optional
6768
ConnectedEdges int `json:"connectedEdges,omitempty"`
6869

69-
// Conditions describe the current state of the KubernetesMCP.
70+
// Conditions describe the current state of the Kubernetes MCP resource.
7071
// +optional
7172
Conditions []metav1.Condition `json:"conditions,omitempty"`
7273
}
7374

74-
// KubernetesMCPList contains a list of KubernetesMCP.
75-
type KubernetesMCPList struct {
75+
// +kubebuilder:object:root=true
76+
77+
// KubernetesList contains a list of Kubernetes.
78+
type KubernetesList struct {
7679
metav1.TypeMeta `json:",inline"`
7780
metav1.ListMeta `json:"metadata,omitempty"`
78-
Items []KubernetesMCP `json:"items"`
81+
Items []Kubernetes `json:"items"`
7982
}

apis/mcp/v1alpha1/zz_generated.deepcopy.go

Lines changed: 38 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)