Skip to content

Spegel Mirroring not working on AWS EKS 1.33 #1221

Description

@ITAdmin2026

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

  1. Node A pulls image from ECR, Spegel caches it
  2. Node B schedules a pod needing the same image
  3. Containerd on Node B queries local Spegel mirror
  4. Spegel finds the image via DHT lookup on Node A
  5. Image is served from Node A's cache in seconds

What actually happened

  1. Node A pulls image from ECR, Spegel caches it ✓
  2. Node B schedules a pod needing the same image ✓
  3. Containerd on Node B queries local Spegel mirror
  4. Image is not found.
  5. 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"}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions