{ "id": "extract-logs-basics", "title": "Extract Container Logs", "category": "Troubleshooting", "difficulty": "Easy", "type": "task", "weight": 4, "description": "## Extract Pod Logs\n\nA pod named `log-generator` is running and emitting log lines every second.\n\n**Your task:**\n\nUse `kubectl logs` to inspect the logs and confirm that the message `ERROR: Database connection failed` appears in the output.\n\n> Tip: Use `kubectl logs log-generator | grep ERROR` to filter.", "hints": [ { "title": "View pod logs", "body": "Use kubectl logs to stream the output of a running container.", "command": "kubectl logs log-generator" }, { "title": "Filter logs", "body": "Pipe kubectl logs into grep to find specific messages.", "command": "kubectl logs log-generator | grep ERROR" } ], "setup_commands": [ { "command": "kubectl run log-generator --image=busybox:1.36 --command -- sh -c 'echo \"ERROR: Database connection failed\" && sleep 3600'" } ], "validation": { "commands": [ { "description": "Pod log-generator emits ERROR: Database connection failed", "command": "kubectl logs log-generator 2>/dev/null", "expected_output": "ERROR: Database connection failed", "match": "contains" } ] }, "default_namespace": "default", "teardown_commands": [ { "command": "kubectl delete pod log-generator --ignore-not-found --grace-period=0 --force" } ] }