Description
Spegel mirrors are not being used for image pulls. Containerd falls back to the upstream registry (ECR) even when the image exists in the local Spegel cache on another node.
Environment
• Spegel version: v0.6.0 (also tested v0.5.1)
• Kubernetes distribution: EKS
• Kubernetes version: 1.33 (AL2023 AMI)
• containerd version: v2.1.4
• CNI: Amazon VPC CNI
What we were trying
Deploy Spegel to enable P2P image distribution in an EKS cluster. When a pod is scheduled on a new node, it should pull images from another node's local Spegel cache instead of ECR. The size of the image is near to 6G.
Expected behavior
- Node A pulls image from ECR, Spegel caches it
- Node B schedules a pod needing the same image
- Containerd on Node B queries local Spegel mirror
- Spegel finds the image via DHT lookup on Node A
- Image is served from Node A's cache in seconds
What actually happened
- Node A pulls image from ECR, Spegel caches it ✓
- Node B schedules a pod needing the same image ✓
- Containerd on Node B queries local Spegel mirror
- Image is not found.
- Containerd falls back to ECR, taking ~3 minutes instead of seconds
Evidence
Spegel logs confirm image is tracked and advertised:
{"time":"2026-02-20T10:16:14.930673268Z","level":"INFO","msg":"OCI event","ref":"316971283637.dkr.ecr.us-east-1.amazonaws.com/fury:mlflow_staging-260216-1210-f72d444ad","type":"CREATE"}
Description
Spegel mirrors are not being used for image pulls. Containerd falls back to the upstream registry (ECR) even when the image exists in the local Spegel cache on another node.
Environment
• Spegel version: v0.6.0 (also tested v0.5.1)
• Kubernetes distribution: EKS
• Kubernetes version: 1.33 (AL2023 AMI)
• containerd version: v2.1.4
• CNI: Amazon VPC CNI
What we were trying
Deploy Spegel to enable P2P image distribution in an EKS cluster. When a pod is scheduled on a new node, it should pull images from another node's local Spegel cache instead of ECR. The size of the image is near to 6G.
Expected behavior
What actually happened
Evidence
Spegel logs confirm image is tracked and advertised:
{"time":"2026-02-20T10:16:14.930673268Z","level":"INFO","msg":"OCI event","ref":"316971283637.dkr.ecr.us-east-1.amazonaws.com/fury:mlflow_staging-260216-1210-f72d444ad","type":"CREATE"}