Skip to content

Instantly share code, notes, and snippets.

@grimpy
Created February 19, 2019 10:55
Show Gist options
  • Save grimpy/2e67227f63d6067e7027d3732abd04af to your computer and use it in GitHub Desktop.
Save grimpy/2e67227f63d6067e7027d3732abd04af to your computer and use it in GitHub Desktop.
import subprocess
import os
images = """\
gcr.io/google-containers/kube-controller-manager v1.13.1 26e6f1db2a52 2 months ago 146MB
gcr.io/google-containers/kube-scheduler v1.13.1 ab81d7360408 2 months ago 79.6MB
gcr.io/google-containers/kube-apiserver v1.13.1 40a63db91ef8 2 months ago 181MB
coredns/coredns 1.2.6 f59dcacceff4 3 months ago 40MB
gcr.io/google-containers/coredns 1.2.6 f59dcacceff4 3 months ago 40MB
ghub.gig.tech/ovcimages/3rdparty/redis 3.2 87856cc39862 4 months ago 76MB
ghub.gig.tech/ovcimages/3rdparty/syncthing latest 0299b59eb58a 4 months ago 22.4MB
gcr.io/google_containers/cluster-proportional-autoscaler-amd64 1.3.0 33813c948942 4 months ago 45.8MB
gcr.io/google-containers/etcd 3.2.24 3cab8e1b9802 5 months ago 220MB
gcr.io/google_containers/kubernetes-dashboard-amd64 v1.10.0 0dab2435c100 5 months ago 122MB
quay.io/coreos/etcd v3.2.24 1ca16a54d196 6 months ago 37.3MB
ghub.gig.tech/ovcimages/3rdparty/influxdb 1.4 805453348776 7 months ago 199MB
quay.io/calico/kube-controllers v3.1.3 240a82836573 8 months ago 55MB
nginx 1.13 ae513a47849c 9 months ago 109MB
ghub.gig.tech/ovcimages/3rdparty/mongo-k8s-sidecar latest 9cf0677e1253 11 months ago 87.3MB
ghub.gig.tech/ovcimages/3rdparty/mongo 3.7.2 5c27a81f8c0e 11 months ago 373MB
ghub.gig.tech/ovcimages/3rdparty/grafana 5.0.0 18cae91912fc 11 months ago 301MB
quay.io/coreos/flannel v0.10.0 f0fad859c909 13 months ago 44.6MB
quay.io/coreos/flannel v0.10.0-amd64 f0fad859c909 13 months ago 44.6MB
gcr.io/google-containers/pause 3.1 da86e6ba6ca1 14 months ago 742kB
gcr.io/google_containers/pause-amd64 3.1 da86e6ba6ca1 14 months ago 742kB
quay.io/coreos/flannel-cni v0.3.0 221392217215 17 months ago 49.8MB
gcr.io/google_containers/pause-amd64 3.0 99e59f495ffa 2 years ago 747kB
"""
for image in images.splitlines():
imageparts = image.split()
imagepath = imageparts[0]
imagetag = imageparts[1]
imagename = os.path.basename(imagepath)
imageurl = "{}:{}".format(imagepath, imagetag)
destimageurl = "ghub.gig.tech/ovcimages/k8/{}:{}".format(imagename, imagetag)
print("Pulling", imageurl)
subprocess.run(["docker", "pull", imageurl], check=True)
print("Tagging {} -> {}".format(imageurl, destimageurl))
subprocess.run(["docker", "tag", imageurl, destimageurl], check=True)
print("Pushing {}".format(destimageurl))
subprocess.run(["docker", "push", destimageurl], check=True)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment