root@##################### [ ~ ]# kubectl get pods -A | grep -v RunNAMESPACE NAME READY STATUS RESTARTS AGEsvc-contour-domain-c### contour-#######-###### 0/1 ErrImagePull 0 20m
kubectl describe pod -n svc-contour-domain-cxxx contour-#####-#####
Status: PendingReason: ErrImagePullMessage: failed to pull images: failed to get images: Image svc-contour-domain-c####/contour-########-##### has failed. Error: Failed to resolve on node NodeName.domain.local. Reason: Http request failed. Code 400: ErrorType(2) failed to do request: Head "projects.packages.broadcom.com/vsphere/supervisor/packages/2025.1.23/vks-standard-packages@sha256:######################": proxyconnect tcp: dial tcp #.#.#.#:8080: i/o timeout: ErrImagePull
<ESX_HOST>: Failed to resolve image: Http request failed. Code 400: ErrorType(2) failed to do request: Head "https://projects.packages.broadcom.com/v2/vsphere/iaas/lci-service/9.0.1/lci-service/manifests/sha256:##########################################################": proxyconnect tcp: read tcp <IP>:<PORT>-><IP>:<PORT>: read: connection reset by peer
vSphere with Tanzu
NSX 4.x
This issue can happen if Frontend or Workload network configured on Supervisor is not routed to access default image repository.
"https://projects.packages.broadcom.com".
root@curl --interface eth1 https://################# [ ~ ]# projects.packages.broadcom.com -vvv
* Trying #.#.#.#:443...
Once the configuration has been updated, validate using the same command (above).
Sample:
# root@curl --interface eth1 ############### [ ~ ]# projects.packages.broadcom.com -vvv
Connected to (#.#.#.#) port 443 (#0)projects.packages.broadcom.com
For Supervisor setup with VDS also refer: vSphere Pod Traffic to ClusterIP Time-outs
If you're unable to implement the resolution's connectivity requirements to projects.packages.broadcom.com, you can implement an air-gapped solution to store the images locally. Reference VKS Deployment Guide for Air-Gapped Environments