From 8662d01695bc210973a902cfcf6ffbc8b3695134 Mon Sep 17 00:00:00 2001 From: AnJia Date: Fri, 13 Jul 2018 08:55:17 +0800 Subject: [PATCH] support k8s.gcr.io support k8s.gcr.io --- README.tpl | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/README.tpl b/README.tpl index b9d5570..42b14f9 100644 --- a/README.tpl +++ b/README.tpl @@ -1,7 +1,7 @@ Google Container Registry Mirror [last sync ${current_date} UTC] ------- -[![Sync Status](https://travis-ci.org/anjia0532/gcr.io_mirror.svg?branch=sync)](https://travis-ci.org/anjia0532/gcr.io_mirror) +[![Sync Status](https://travis-ci.org/${user_name}/gcr.io_mirror.svg?branch=sync)](https://travis-ci.org/${user_name}/gcr.io_mirror) Syntax ------- @@ -10,6 +10,9 @@ Syntax gcr.io/namespace/image_name:image_tag #eq ${user_name}/namespace.image_name:image_tag + +# special +k8s.gcr.io/{image}/{tag} <==> gcr.io/google-containers/{image}/{tag} <==> ${user_name}/google-containers.{image}/{tag} ``` Example @@ -28,6 +31,7 @@ ReTag ${user_name} images to gcr.io # replace gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1 to real image # this will convert gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1 # to ${user_name}/google-containers.federation-controller-manager-arm64:v1.3.1-beta.1 and pull it +# k8s.gcr.io/{image}/{tag} <==> gcr.io/google-containers/{image}/{tag} <==> ${user_name}/google-containers.{image}/{tag} images=$(cat img.txt) #or @@ -35,21 +39,25 @@ images=$(cat img.txt) # gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1 # gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1 # gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1 -#EOF) +#EOF +#) eval $(echo ${images}| - sed 's/gcr\.io/${user_name}/g;s/\//\./g;s/ /\n/g;s/${user_name}\./${user_name}\//g' | + sed 's/k8s\.gcr\.io/${user_name}\/google-containers/g;s/gcr\.io/${user_name}/g;s/\//\./g;s/ /\n/g;s/${user_name}\./${user_name}\//g' | uniq | awk '{print "docker pull "$1";"}' ) # this code will retag all of ${user_name}'s image from local e.g. ${user_name}/google-containers.federation-controller-manager-arm64:v1.3.1-beta.1 # to gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1 +# k8s.gcr.io/{image}/{tag} <==> gcr.io/google-containers/{image}/{tag} <==> ${user_name}/google-containers.{image}/{tag} for img in $(docker images --format "{{.Repository}}:{{.Tag}}"| grep "${user_name}"); do - n=$(echo ${img}| awk -F'[/.:]' '{printf "gcr.io/%s/%s",$2,$3}') + n=$(echo ${img}| awk -F'[/.:]' '{printf "gcr.io/%s",$2}') + image=$(echo ${img}| awk -F'[/.:]' '{printf "/%s",$3}') tag=$(echo ${img}| awk -F'[:]' '{printf ":%s",$2}') - docker tag $img "${n}${tag}" + docker tag $img "${n}${image}${tag}" + [[ ${n} == "gcr.io/google-containers" ]] && docker tag $img "k8s.gcr.io${image}${tag}" done ```