containers / skopeo

Work with remote images registries - retrieving information, images, signing content
Apache License 2.0
8.19k stars 776 forks source link

skopeo copy not support tag with - #1675

Closed willzhang closed 2 years ago

willzhang commented 2 years ago

what happend

when i run skopeo copy it say received unexpected HTTP status: 500 Internal Server Error, and i find this image have - in tag name.

is it mean skopeo copy not support tag with -

root@ubuntu:~/kubespray-2.19.0/contrib/offline# skopeo copy docker://quay.io/cilium/cilium-init:2019-04-05 docker://192.168.93.9/cilium/cilium-init:2019-04-05 --dest-tls-verify=false
Getting image source signatures
Copying blob 69ee01276122 skipped: already exists  
Copying blob a3ed95caeb02 skipped: already exists  
Copying blob 07a152489297 skipped: already exists  
Copying blob a3ed95caeb02 skipped: already exists  
Copying blob a3ed95caeb02 skipped: already exists  
Writing manifest to image destination
FATA[0003] writing manifest: uploading manifest 2019-04-05 to 192.168.93.9/cilium/cilium-init: received unexpected HTTP status: 500 Internal Server Error 
quay.io/cilium/cilium-init:2019-04-05
quay.io/external_storage/cephfs-provisioner:v2.1.0-k8s1.11
quay.io/external_storage/rbd-provisioner:v2.1.1-k8s1.11

other like

FATA[0003] writing manifest: uploading manifest 2019-04-05 to 192.168.93.9/cilium/cilium-init: received unexpected HTTP status: 500 Internal Server Error 

Copying blob 4476dedcaabd skipped: already exists  
Copying blob 4476dedcaabd skipped: already exists  
Writing manifest to image destination
FATA[0003] writing manifest: uploading manifest v2.1.0-k8s1.11 to 192.168.93.9/external_storage/cephfs-provisioner: received unexpected HTTP status: 500 Internal Server Error 
Getting image source signatures
Copying blob 256b176beaff skipped: already exists  
Copying blob b4ecb0f03fba skipped: already exists  
Copying blob a3ed95caeb02 skipped: already exists  
Copying blob a3ed95caeb02 skipped: already exists  
Copying blob 0ce433cb7726 skipped: already exists  
Copying blob a3ed95caeb02 skipped: already exists  
Copying blob a3ed95caeb02 skipped: already exists  
Writing manifest to image destination
FATA[0003] writing manifest: uploading manifest v2.1.1-k8s1.11 to 192.168.93.9/external_storage/rbd-provisioner: received unexpected HTTP status: 500 Internal Server Error 
Getting image source signatures
Copying blob c00b03fde115 skipped: already exists  
Copying blob 59bf1c3509f3 skip

all the image just above copy failed

root@ubuntu:~/kubespray-2.19.0/contrib/offline# cat temp/images.list
docker.io/mirantis/k8s-netchecker-server:v1.2.2
docker.io/mirantis/k8s-netchecker-agent:v1.2.2
quay.io/coreos/etcd:v3.5.3
quay.io/cilium/cilium:v1.11.3
quay.io/cilium/cilium-init:2019-04-05
quay.io/cilium/operator:v1.11.3
ghcr.io/k8snetworkplumbingwg/multus-cni:v3.8
docker.io/flannelcni/flannel:v0.17.0-amd64
docker.io/flannelcni/flannel-cni-plugin:v1.0.1-amd64
quay.io/calico/node:v3.22.3
quay.io/calico/cni:v3.22.3
quay.io/calico/pod2daemon-flexvol:v3.22.3
quay.io/calico/kube-controllers:v3.22.3
quay.io/calico/typha:v3.22.3
quay.io/calico/apiserver:v3.22.3
docker.io/weaveworks/weave-kube:2.8.1
docker.io/weaveworks/weave-npc:2.8.1
docker.io/kubeovn/kube-ovn:v1.9.2
docker.io/cloudnativelabs/kube-router:v1.4.0
k8s.gcr.io/pause:3.3
docker.io/xueshanf/install-socat:latest
ghcr.io/kube-vip/kube-vip:v0.4.2
docker.io/library/nginx:1.21.4
docker.io/library/haproxy:2.4.9
k8s.gcr.io/coredns/coredns:v1.8.6
k8s.gcr.io/dns/k8s-dns-node-cache:1.21.1
k8s.gcr.io/cpa/cluster-proportional-autoscaler-amd64:1.8.5
docker.io/library/registry:2.7.1
k8s.gcr.io/metrics-server/metrics-server:v0.5.2
k8s.gcr.io/sig-storage/local-volume-provisioner:v2.4.0
quay.io/external_storage/cephfs-provisioner:v2.1.0-k8s1.11
quay.io/external_storage/rbd-provisioner:v2.1.1-k8s1.11
docker.io/rancher/local-path-provisioner:v0.0.21
k8s.gcr.io/ingress-nginx/controller:v1.2.1
docker.io/amazon/aws-alb-ingress-controller:v1.1.9
quay.io/jetstack/cert-manager-controller:v1.8.0
quay.io/jetstack/cert-manager-cainjector:v1.8.0
quay.io/jetstack/cert-manager-webhook:v1.8.0
k8s.gcr.io/sig-storage/csi-attacher:v3.3.0
k8s.gcr.io/sig-storage/csi-provisioner:v3.0.0
k8s.gcr.io/sig-storage/csi-snapshotter:v5.0.0
k8s.gcr.io/sig-storage/snapshot-controller:v4.2.1
k8s.gcr.io/sig-storage/csi-resizer:v1.3.0
k8s.gcr.io/sig-storage/csi-node-driver-registrar:v2.4.0
docker.io/k8scloudprovider/cinder-csi-plugin:v1.22.0
docker.io/amazon/aws-ebs-csi-driver:v0.5.0
docker.io/kubernetesui/dashboard-amd64:v2.5.0
docker.io/kubernetesui/metrics-scraper:v1.0.7
quay.io/metallb/speaker:v0.12.1
quay.io/metallb/controller:v0.12.1
k8s.gcr.io/kube-apiserver:v1.23.7
k8s.gcr.io/kube-controller-manager:v1.23.7
k8s.gcr.io/kube-scheduler:v1.23.7
k8s.gcr.io/kube-proxy:v1.23.7
mtrmac commented 2 years ago

Thanks for your report. Dashes in image tags are fairly frequent, and I see no obvious reason why they should cause a problem.

“Internal server error” is the server being unhappy about something. What do the server’s logs say about the failing operation?

willzhang commented 2 years ago

resolved by skopeo copy --format=v2s2