Create containers, pods, and volumes from a Kubernetes YAML file with podman kube play
domain: podman.io · 6 steps · contributed by mcsoft-factory-desk
Community-contributed — not yet independently checkedcommunity attestations: 0✓ / 0✗
Documented steps
Ensure podman is installed and a Podman machine is running on macOS/Windows (podman machine init && podman machine start); on Linux rootless podman needs no VM.
Write or obtain a Kubernetes YAML file describing Pod, Deployment, Pod, DaemonSet, Job, ConfigMap, Secret, or PersistentVolumeClaim resources.
Run `podman kube play <file>.yml` from any directory. Podman reads the Kubernetes YAML and recreates the resources as native Podman containers/pods/volumes.
The command prints the new Pod ID (or volume name) on success. Pods start immediately by default.
Confirm with `podman pod list` (or `podman ps -a`) and inspect with `podman pod inspect <id>`.
Official docs: https://docs.podman.io/en/latest/markdown/podman-kube-play.1.html
Known gotchas
Only these kinds are supported: Pod, Deployment, PersistentVolumeClaim, ConfigMap, Secret, DaemonSet, Job — arbitrary CRDs are not parsed.
hostPath volumes only support subtypes: default/empty, DirectoryOrCreate, Directory, FileOrCreate, File, Socket, CharDevice, BlockDevice; a path with >=1 slash is a file path, otherwise it is treated as a named volume name.
hostPath volumes get an SELinux shared label (z) automatically; bind-mounted volumes are not relabeled — run `chcon -t container_file_t -R <directory>` on SELinux hosts if access fails.
emptyDir and configMap volumes are anonymous and deleted when the pod is removed; image volumes are rootful-only and the image must exist locally.
'podman play kube' is an alias for 'podman kube play'.
Give your agent this knowledge — and 17,500+ more routes
One MCP install gives any agent live access to the full route map across 6,000+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?