Tính năng này là như thế nào?
Trong công ty bạn có 1 số workload sẽ cần pull image của dockerhub.
Nhưng mà bạn ko muốn điều đó sảy ra và bạn vẫn muốn workload chỉ pull image từ private hub Harbor
1) Proxy cache for dockerhub
K8s —pull image A—> Harbor —pull image A—> Docker Hub
Links tham khảo
https://goharbor.io/docs/2.1.0/administration/configure-proxy-cache/#how-harbor-proxy-cache-works
Giờ bạn thử pull 1 image sem nào:
docker pull docker.nimtechnology.com/dockerhub/mrnim94/nginx_certbot_ssl
Đối với các Official Image thì sẽ khác 1 chút
Ở đây là mình lấy redis là 1 ví dụ
thì câu lệnh pull thêm từ: library
docker pull docker.nimtechnology.com/dockerhub/library/redis
2) Proxy cache for ECR
Bạn config registry access ECR
Config proxy cache cho ecr
Mình ví dụ image của các bạn trên ECR là:
Source Image:
313363500xxx.dkr.ecr.us-west-2.amazonaws.com/nim_engines_result_handler:staging-e6f2831b-linux
Pull image sẽ như sau:docker pull docker.nimtechnology.com/ecr-staging/nim_engines_result_handler:staging-e6f2831b-linux