flowchart LR dev["Developer
or K8s"] harbor["Harbor
proxy-cache"]:::accent hub["Docker Hub
upstream"] cache[("Local cache
images")] dev ==>|docker pull| harbor harbor ==>|fetch image| hub harbor -->|store| cache