provisioning/schemas/platform/templates/kubernetes/mcp-server-service.yaml.ncl

40 lines
924 B
Text

# MCP Server Kubernetes Service
# Exposes MCP server for AI/LLM integration
# Imports user configuration from mcp-server.ncl
#
# Usage (called by generate-manifests.nu):
# ./provisioning/scripts/platform-generate-manifests.nu kubernetes
let mcp_server_config = (import "mcp-server.ncl").mcp_server in
{
apiVersion = "v1",
kind = "Service",
metadata = {
name = "mcp-server",
labels = {
app = "mcp-server",
component = "provisioning-platform",
},
annotations = {
"description" = "MCP server for AI/LLM integration",
},
},
spec = {
# Internal service for MCP (typically accessed via stdio or WebSocket)
type = "ClusterIP",
selector = {
app = "mcp-server",
},
ports = [
{
name = "http",
protocol = "TCP",
port = mcp_server_config.server.port,
targetPort = mcp_server_config.server.port,
},
],
},
}