Skip to content

joyme123/lazykube

Repository files navigation

lazykube

Language grade: Go

Go

自动替换墙外镜像的下载地址,默认替换规则有:

  • gcr.io -> gcr.azk8s.cn
  • quay.io -> quay.azk8s.cn
  • k8s.gcr.io -> gcr.azk8s.cn/google-containers
  • docker.io -> dockerhub.azk8s.cn
  • 未指定 registry 的镜像都按照 dockerhub 作为默认 registry 来替换,
    • 格式如 mysql:5.6 替换为 dockerhub.azk8s.cn/library/mysql:5.6
    • 格式如 joyme/mysql:5.6 替换为 dockerhub.azk8s.cn/joyme/mysql:5.6

部署

安装:

$ git clone https://github.com/joyme123/lazykube.git
$ cd lazykube/deployment
$ ./webhook-create-signed-cert.sh \
    --service lazykube-webhook-svc \
    --secret lazykube-webhook-certs \
    --namespace kube-system
$ cat mutatingwebhook.yaml | \
    ./webhook-patch-ca-bundle.sh > \
    mutatingwebhook-ca-bundle.yaml

$ kubectl create -f deployment-latest.yaml && \
  kubectl create -f mutatingwebhook-ca-bundle.yaml

卸载:

$ kubectl delete -f deployment-latest.yaml && \
  kubectl -n kube-system delete secret lazykube-webhook-certs && \
  kubectl delete mutatingwebhookconfiguration lazykube-webhook-cfg

支持 configmap 来自定义替换策略, 具体的 configmap 策略见部署文件中提供的配置。

About

Kubernetes 中自动替换墙外镜像的下载地址

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages