Documentation
¶
Overview ¶
Package controllers contains the reconciliation logic for the MCPServer custom resource. It handles the creation, update, and deletion of MCP servers in Kubernetes.
Index ¶
- type MCPRegistryReconciler
- type MCPServerPodTemplateSpecBuilder
- func (b *MCPServerPodTemplateSpecBuilder) Build() *corev1.PodTemplateSpec
- func (b *MCPServerPodTemplateSpecBuilder) WithSecrets(secrets []mcpv1alpha1.SecretRef) *MCPServerPodTemplateSpecBuilder
- func (b *MCPServerPodTemplateSpecBuilder) WithServiceAccount(serviceAccount *string) *MCPServerPodTemplateSpecBuilder
- type MCPServerReconciler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MCPRegistryReconciler ¶ added in v0.2.17
MCPRegistryReconciler reconciles a MCPRegistry object
func (*MCPRegistryReconciler) Reconcile ¶ added in v0.2.17
func (r *MCPRegistryReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.
func (*MCPRegistryReconciler) SetupWithManager ¶ added in v0.2.17
func (r *MCPRegistryReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type MCPServerPodTemplateSpecBuilder ¶ added in v0.2.8
type MCPServerPodTemplateSpecBuilder struct {
// contains filtered or unexported fields
}
MCPServerPodTemplateSpecBuilder provides an interface for building PodTemplateSpec patches for MCP Servers
func NewMCPServerPodTemplateSpecBuilder ¶ added in v0.2.8
func NewMCPServerPodTemplateSpecBuilder(userTemplate *corev1.PodTemplateSpec) *MCPServerPodTemplateSpecBuilder
NewMCPServerPodTemplateSpecBuilder creates a new builder, optionally starting with a user-provided template
func (*MCPServerPodTemplateSpecBuilder) Build ¶ added in v0.2.8
func (b *MCPServerPodTemplateSpecBuilder) Build() *corev1.PodTemplateSpec
Build returns the final PodTemplateSpec, or nil if no customizations were made
func (*MCPServerPodTemplateSpecBuilder) WithSecrets ¶ added in v0.2.8
func (b *MCPServerPodTemplateSpecBuilder) WithSecrets(secrets []mcpv1alpha1.SecretRef) *MCPServerPodTemplateSpecBuilder
WithSecrets adds secret environment variables to the MCP container
func (*MCPServerPodTemplateSpecBuilder) WithServiceAccount ¶ added in v0.2.8
func (b *MCPServerPodTemplateSpecBuilder) WithServiceAccount(serviceAccount *string) *MCPServerPodTemplateSpecBuilder
WithServiceAccount sets the service account name
type MCPServerReconciler ¶
type MCPServerReconciler struct {
client.Client
Scheme *runtime.Scheme
// contains filtered or unexported fields
}
MCPServerReconciler reconciles a MCPServer object
func (*MCPServerReconciler) Reconcile ¶
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.
func (*MCPServerReconciler) SetupWithManager ¶
func (r *MCPServerReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.