Container Platforms
Reference for Docker, Podman, Docker Compose, and Kubernetes support in EnderDash.
Scope
The Containers panel appears when the connected agent exposes container management and the organization plan includes container management. It supports common day-to-day operations for Docker-compatible hosts and Kubernetes clusters, but it is not a full replacement for native tools such as docker, podman, kubectl, or Helm.
| Platform | Native coverage | Notes |
|---|---|---|
| Docker | Containers, logs, stats, exec, images, volumes, networks, daemon info, events, Compose-labeled containers, Compose projects, Swarm services, Swarm nodes, Swarm tasks, and Minecraft server presets. | The agent talks to the Docker API socket. Compose project actions require a Compose CLI on the agent host. |
| Podman | Containers, logs, stats, exec, images, volumes, networks, and Minecraft server presets through the Docker-compatible Podman API socket. | Podman support is compatibility support through the API socket. Podman pods, Quadlet lifecycle management, Buildah flows, and podman kube workflows stay outside native EnderDash panels. |
| Kubernetes | Cluster info, pods, deployments, services, nodes, events, logs, diagnostics, exec, port-forward, debug containers, StatefulSets, DaemonSets, ReplicaSets, Jobs, CronJobs, Ingresses, PVCs, PVs, HPAs, ConfigMaps, Secrets, namespaces, ServiceAccounts, RBAC resources, NetworkPolicies, StorageClasses, CRDs, custom resources, rollout status, resource metrics, YAML actions, and Minecraft server presets. | The agent uses Kubernetes API access from its runtime environment. YAML diff requires kubectl on the agent host. Metrics require the Kubernetes metrics API. Helm release management is not a native panel. |
Docker
Docker support uses the Docker API socket available to the agent. The agent can inspect and operate on containers, stream logs and stats, manage images, volumes, and networks, inspect daemon details, read Docker events, and create Minecraft server presets.
Compose-aware container views use standard Docker Compose labels. When labels include the Compose project and service names, EnderDash groups those containers by project and service.
Docker Compose
EnderDash discovers Compose projects from labels on existing containers. A project can be controlled from the Compose projects view when the agent host has a compatible Compose CLI available.
Supported actions:
updownbuildpullconfig
EnderDash passes discovered project metadata to the local CLI, including project name, working directory, config files, and service name when available. If neither docker compose nor podman compose is available in the agent environment, Compose project actions fail with a command availability error.
Podman
Podman support uses the Docker-compatible Podman API socket. Rootless Podman exposes only the containers owned by that user, so the dashboard may show fewer containers than a rootful host view.
EnderDash does not manage native Podman concepts that are not represented through the Docker-compatible API, including Podman pods, Quadlet units, Buildah workflows, and podman kube generated resources.
Kubernetes Inventory
EnderDash can list and operate on common Kubernetes resources:
- pods, deployments, services, nodes, and events
- StatefulSets, DaemonSets, ReplicaSets, Jobs, and CronJobs
- Ingresses, PVCs, PVs, HPAs, ConfigMaps, Secrets, and namespaces
- ServiceAccounts, Roles, RoleBindings, ClusterRoles, ClusterRoleBindings, NetworkPolicies, and StorageClasses
- CRDs and custom resources by API group, version, and plural resource name
Custom resources can be selected from the CRD browser or entered manually. The agent lists and inspects matching objects through the Kubernetes dynamic resource API, so cluster RBAC must grant the relevant verbs for that API group and resource plural.
Kubernetes Operations
Supported Kubernetes operations include:
- pod logs, pod exec, port-forward sessions, and debug containers
- deployment restarts, deployment undo, and workload scale actions
- StatefulSet scale and restart actions
- DaemonSet restart actions
- CronJob suspend, resume, and manual trigger actions
- pod, ConfigMap, Secret, PVC, and selected workload deletes
- node cordon and uncordon
- YAML dry-run, diff, apply, and delete
YAML apply uses server-side apply. YAML dry-run validates the submitted objects with server-side dry-run. YAML diff shells out to kubectl diff -f -, so the agent host or agent image must include kubectl and the same Kubernetes credentials must be usable by that command.
Metrics And Rollouts
The rollout view summarizes Deployment, StatefulSet, and DaemonSet status with desired, updated, ready, and available replica counts.
The metrics view reads node and pod usage from the Kubernetes metrics API. Most clusters provide this through metrics-server. If metrics-server or an equivalent API provider is not installed, the metrics view reports an API error instead of estimating usage from pod specs.
Kubernetes RBAC
Read-only inventory needs get, list, and usually watch for the resources you want to display. Custom resources need those verbs on the custom API group and plural resource name.
Operator actions need only the verbs for the actions you enable. Common examples:
| Feature | Typical verbs |
|---|---|
| Pod logs and diagnostics | get, list, watch on pods, events, and pod logs |
| Pod exec and port-forward | create on pods/exec and pods/portforward |
| Debug containers | patch or update on pods/ephemeralcontainers |
| Restart and scale | get, list, patch, and update on the target workload type |
| YAML dry-run and apply | get, list, create, patch, and update for submitted resource types |
| YAML delete | delete for submitted resource types |
| Metrics | get and list on metrics.k8s.io node and pod metrics |
Use the read-only manifests when EnderDash should only observe the cluster. Use operator RBAC only for clusters where the dashboard should mutate workloads or create Minecraft server presets.
Not Native Panels
These workflows remain outside native EnderDash container panels:
- Helm release management
- Podman pods and Quadlet lifecycle management
- Buildah-specific image build flows
podman kubeworkflows- arbitrary Kubernetes API features not represented by the inventory, custom resource, or YAML views
Use the platform-native tool for those tasks.
Was this page helpful?
Send a quick note if anything is missing or unclear.
Last updated on