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 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 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 ¶
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.