无法上传大镜像多半是ingress nginx 中超时限制和大小限制的原因。
ingress nginx 安装的namespace 一般为 ingress-nginx
执行
kubectl get cm -n ingress-nginx
NAME DATA AGE
custom-client-headers 5 101d
custom-headers 1 101d
custom-proxy-headers 1 101d
ingress-controller-leader-nginx 4 101d
ingress-controller-leader-nginx-dev 4 101d
nginx-configuration 9 101d
编辑 nginx-configuration cm
kubectl edit cm nginx-configuration -n ingress-nginx
在data中添加或编辑下列选项, 我这里调的比较大, 是因为有很多AI相关镜像包含模型等,所以镜像都很大。
fastcgi_connect_timeout: 600s
fastcgi_read_timeout: 600s
fastcgi_send_timeout: 600s
proxy-body-size: 30000m
proxy-set-headers: ingress-nginx/custom-headers
proxy_connect_timeout: "600"
proxy_read_timeout: "600"
proxy_send_timeout: "600"
worker-shutdown-timeout: 900s
改完之后, ingress nginx pod会重启, 重启完成后测试正常