PodWarden
User ManualPodWarden

Deployments

Deploy stacks to clusters with status tracking and controls

What you see

URL: /deployments

The deployments page shows every binding between a stack and a cluster. Click any row to open its detail page.

List page

Shows all deployments with status, cluster, and quick actions (deploy, undeploy, delete). Click Create to add a new deployment by selecting a stack and cluster.

Detail page

URL: /deployments/{id}

Full control over a single deployment across five tabs: Overview, Services (compose only), Logs, Ingress, and Backups. See the Deployment Detail page for full documentation.

Header actions

ActionDescription
Deploy / RedeployGenerate K8s manifest and apply to the cluster
RestartRestart the running workload pods
UndeployRemove K8s resources, keep the deployment record
Save as TemplateSave current config as a new or updated stack template
DeleteRemove the deployment record entirely

A banner appears when configuration has changed since the last deploy.

Status badges

BadgeMeaning
deployedRunning on the cluster
pendingCreated but not deployed
deployingManifest being applied
errorDeploy failed
undeployedPreviously deployed, now removed

Compose stack deployments

Deploying a compose stack creates one parent deployment plus child deployments for each non-primary service. The Services tab shows all services. The Logs tab supports per-service log viewing.

LAN access

When a deployment is exposed via NodePort, a LAN access address is shown on the deployment detail page and on the Infrastructure Canvas. This is the direct host:port address for accessing the service from the local network without going through ingress or a gateway.

Pod placement

PodWarden tracks which K8s node each deployment's pods are actually running on. This is visible on the Infrastructure Canvas as red dotted edges from the deployment to the host node. Placement is determined by querying the K8s API for real pod assignments, not just the configured placement preference.

How deployments work

  1. Create a deployment by selecting a stack and cluster
  2. Configure resources, env vars, ports, volumes on the detail page
  3. Deploy to generate K8s manifest and apply via kubectl
  4. Monitor status, view logs, inspect pod health
  5. Expose with LAN access or ingress rules
  6. Back up persistent volumes
  7. Iterate by modifying, redeploying, and optionally saving as template

Related docs

Deployments