PodWarden
User ManualPodWarden

Apps & Stacks

Application stacks with container images, resource requirements, and configuration

PodWarden apps and stacks page
Application stacks grouped by app, with container images and resource requirements

What you see

URL: /stacks (list), /stacks/[id] (detail)

The Apps & Stacks page lists all application stacks configured in PodWarden, grouped under their parent app. Each stack is a reusable blueprint describing how to run a containerized workload -- the image, resource requirements, environment variables, ports, and volumes. Stacks are deployed to clusters through deployments.

Fields / columns

ColumnDescription
NameDisplay name for the stack
ImageContainer image name and tag (e.g. ollama/ollama:latest)
KindWorkload type: Deployment, StatefulSet, or DaemonSet
CPUCPU request (e.g. 500m, 2)
MemoryMemory request (e.g. 512Mi, 8Gi)
GPUNumber of GPUs requested
HubShows a badge if this definition was imported from PodWarden Hub

Available actions

ActionWhereWhat it does
CreateList page toolbarOpens a blank stack form
Import from HubList page toolbarOpens the Hub catalog browser to import a template (requires Hub connection)
Import from ComposeList page toolbarPaste a docker-compose.yml to create a compose stack (see Compose Stacks)
EditDetail pageOpens the stack form with all fields pre-filled
DeleteList page / Detail pageRemoves the stack. Fails if active deployments exist
View detailClick a stack rowOpens the stack detail page

Create stack

PodWarden create stack modal
Create a new stack with container image, resources, env vars, ports, and volumes

The create form lets you configure all aspects of a stack: container image, resource requests (CPU, memory, GPU), environment variables, ports, volumes, and scheduling constraints.

Stack detail page

URL: /stacks/[id]

PodWarden stack detail page
Full stack configuration including resources, environment variables, and volumes
PodWarden edit stack modal
Edit a stack with all fields pre-filled from the current configuration

Click Edit on a detail page to open the stack form with all fields pre-populated. This is the same form as create, but with the existing values filled in.

The detail page shows the full configuration of a stack:

Container

  • Image -- Registry URL, image name, and tag
  • Command -- Container command override, if set
  • Kind -- Deployment type

Resource requests

FieldDescription
CPU requestCPU cores or millicores allocated
Memory requestRAM allocated
GPU countNumber of NVIDIA GPUs
VRAM requestGPU memory requirement

Environment variables

  • Static env vars -- Fixed key-value pairs applied to every deployment
  • Configurable env vars -- Schema-defined variables with names, defaults, required flags, and descriptions
  • Secret references -- References to secrets in PodWarden's encrypted store, injected at deploy time

Ports

A list of container ports to expose, each with a port number and protocol (TCP/UDP).

Volumes

Persistent storage mounts configured for the workload. Supported types include emptyDir, hostPath, PVC, NFS, S3, configMap, and secret.

Scheduling

  • Node selector -- Kubernetes label selectors to control placement
  • Tolerations -- Tolerations for tainted nodes
  • Required network types -- Network connectivity the target cluster must support (public, mesh, lan)

Security context

  • Privileged -- Whether the container runs in privileged mode
  • Capabilities -- Linux capabilities added to or dropped from the container (e.g. NET_ADMIN)

Displayed as badges: red for privileged, amber for added capabilities, gray for dropped capabilities.

Health probes

  • Liveness -- Detects stuck containers (Kubernetes restarts them)
  • Readiness -- Detects containers not ready to serve traffic
  • Startup -- Gives slow-starting containers time to initialize

Displayed as formatted JSON showing probe type (exec, httpGet, tcpSocket) and timing parameters.

Stack type

Every stack shows a type badge:

  • Single Service badge -- single container stack (default)
  • Compose Stack badge -- multi-service template imported from docker-compose

For Compose Stacks:

  • Services list -- shows each compose service name, image, and whether it's the primary service
  • Compose source -- collapsible view of the raw docker-compose.yml

Status badges

BadgeMeaning
HubStack was imported from PodWarden Hub (shows the source template slug)
Single ServiceStandard single-container stack
Compose StackStack has multiple services (imported from docker-compose)
Update availableA newer version exists on Hub compared to the imported version

Related docs

Apps & Stacks