Skip to main content

DIAL Deployment Manager

Deployment Manager builds container images and manages workloads in Kubernetes for DIAL Admin's Deployments section. The backend manages images, containers, and model servings; its MCP proxy images let it run stdio MCP servers behind an HTTP endpoint. This reference is for platform engineers who deploy these components next to DIAL Admin. For the screens and workflows, see Deployments overview.

info
ComponentRepositoryReleasesImage tags
BackendGitHubReleasesDocker Hub
MCP proxyGitHubReleasesDocker Hub

The two components​

ComponentRepositoryImageWhat it does
Deployment Manager Backendai-dial-admin-deployment-manager-backendepam/ai-dial-admin-deployment-manager-backendA Java / Spring Boot service that stores image definitions and deployments, runs Kubernetes build jobs, and operates Knative services and model servings.
MCP proxy imagesai-dial-deployment-manager-mcp-proxyghcr.io/epam/ai-dial-deployment-manager-mcp-proxyAlpine and Debian artifact images containing a proxy executable. The backend copies the executable into stdio MCP workload images; these images are not another API service to deploy alongside the backend.

How the components fit together​

  1. DIAL Admin calls the backend. Admin's server sends the signed-in user's token to DIAL_DEPLOYMENTS_API_URL. Deployment Manager validates the token and maps the provider's roles to FULL_ADMIN or READ_ONLY_ADMIN.
  2. The backend stores desired state. Its database holds image definitions, deployments, and audit history. Kubernetes holds the jobs, services, pods, secrets, and other resources created from those definitions.
  3. Build jobs prepare images. BuildKit builds source images; Syft analyzes images; Skopeo copies images into the configured registry. Private Git and registry credentials are configured on the backend.
  4. Workloads run in Kubernetes. Knative serves containers; KServe serves Hugging Face models. Released backend 0.22.0 also supports NVIDIA NIM. See Version scope before using development documentation for NIM.
  5. DIAL entities point at the workloads. Admin registers the running endpoint in DIAL Core as a model, application, interceptor, or toolset. Creating a container and registering its DIAL entity are separate operations.

For a stdio MCP server, the build pipeline adds the MCP proxy, which exposes Streamable HTTP on port 8080 and launches the original server as a subprocess. An MCP server that already serves HTTP does not need this stdio wrapper.

Capabilities​

CapabilityWhat it providesUser guide
Image managementVersion image definitions, build from Git, copy existing images, select rootless or root BuildKit, and inspect build status and logs.Images
Container lifecycleStart, stop, update, and scale MCP servers, adapters, applications, and interceptors; set resources, environment variables, and probes.Containers
Model servingOperate Hugging Face models through KServe, including text-classification transformer chains; 0.22.0 also supports NIM.Model servings
MCP discovery and inspectionDiscover MCP Registry entries, build their servers, and inspect tools, resources, and prompts on running MCP containers.MCP containers
Scheduling and network controlsApply node-pool scheduling presets; enforce domain rules when Cilium integration is enabled and configured in the cluster.Node pools, Network policy
OperationsStream status, pod logs, and events; inspect resource and serving metrics; review revisions and roll back; import/export deployment definitions.Deployments

Dependencies​

DependencyPurpose
KubernetesRuns build jobs and managed workloads. The backend needs a kubeconfig or token and scoped RBAC in the build and deployment namespaces.
Knative ServingContainer deployment and autoscaling; enabled by default in the backend.
KServe, optionalHugging Face model serving; disabled by default. NIM in 0.22.0 additionally requires the NVIDIA operator and NGC credentials.
PostgreSQL or SQL ServerPersistent backend configuration and audit state in production. H2 is intended for development and testing.
Container registryStores built and copied images; target nodes must be able to pull them.
Identity providerIssues the user tokens forwarded by Admin; configure matching issuer, audience, and role mappings on the backend.
DIAL CoreServes the entities registered from running workloads. Also validates API keys when optional backend API-key authentication is enabled.
metrics-server / NVIDIA DCGM exporter, optionalPod CPU/memory and GPU metrics, respectively.
Cilium, optionalEnforces the configured network policies for builds and workloads.

The backend can run in a trusted cluster and manage workloads in a separate cluster. The upstream security-model deployment guide describes this topology and its RBAC.

Deployment and API​

The DIAL Admin Helm chart includes the backend behind manager.enabled. The MCP proxy artifact images are pulled during stdio wrapper builds. See Configuration for the installation settings and Admin connection.

InterfaceDefault location
REST APIPort 8080, under /api/v1; includes /images/definitions, /images/builds, /deployments, and /deployments/mcp
Backend healthGET /api/v1/health, returning {"status":"UP"}
Workload metrics snapshotGET /api/v1/deployments/{id}/metrics
Backend Prometheus metricsPort 9464, /actuator/prometheus; independent of workload metrics

The upstream Postman collection contains API request examples. The development guide describes the API and build pipeline.