{ "id": "cks-image-pull-secret", "title": "Private Registry Image Pull Secret", "category": "Supply Chain Security", "difficulty": "Easy", "type": "task", "weight": 4, "description": "## Private Registry Image Pull Secret\n\nIn production, images are stored in private registries that require authentication. Kubernetes uses `imagePullSecrets` to securely store registry credentials and inject them at image pull time.\n\n**Your task:**\n\n1. Create a Docker registry Secret named `registry-creds` for registry `registry.company.com` with:\n - Username: `ci-bot`\n - Password: `s3cr3t-token`\n - Email: `ci@company.com`\n2. Create a Pod named `private-pod` using `nginx:alpine` that references `registry-creds` as an `imagePullSecret`\n\n```bash\n# Verify:\nkubectl get pod private-pod -o jsonpath='{.spec.imagePullSecrets[0].name}'\n```", "hints": [ { "title": "Create a docker-registry Secret", "body": "Use `kubectl create secret docker-registry` with the four required flags.", "command": "kubectl create secret docker-registry registry-creds \\\n --docker-server=registry.company.com \\\n --docker-username=ci-bot \\\n --docker-password=s3cr3t-token \\\n --docker-email=ci@company.com" }, { "title": "Reference imagePullSecrets in a Pod", "body": "Add `spec.imagePullSecrets[].name` to the pod spec with the name of your secret.", "command": "cat <