{ "id": "pvc-dynamic-task", "title": "Dynamic PVC Provisioning", "category": "Storage", "difficulty": "Medium", "type": "task", "weight": 6, "description": "## Dynamic PVC Provisioning\n\nDynamic provisioning automatically creates a PersistentVolume when a PVC is created, using a StorageClass. k3s ships with a built-in `local-path` StorageClass.\n\n**Your task:**\n\n1. Create a **PersistentVolumeClaim** named `app-data` that requests:\n - Storage: `1Gi`\n - Access mode: `ReadWriteOnce`\n - StorageClass: `local-path`\n2. Create a Pod named `data-pod` using `nginx:alpine` that mounts `app-data` at `/data`\n\n```bash\nkubectl get storageclass # verify local-path exists\n```", "hints": [ { "title": "PVC manifest", "body": "Set `storageClassName: local-path` (k3s default). Dynamic provisioning creates the PV automatically.", "command": "cat <