Created
February 19, 2019 10:55
-
-
Save grimpy/2e67227f63d6067e7027d3732abd04af to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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