一. 安装前的准备
- 安装 pullk8s 工具,此工具可以通过 hub.docker.com 的 opsdockerimage 仓库下载k8s所需的 k8s.gcr.io 或 gcr.io 镜像,无需自己翻墙,每天更新一次,包括所有image 的全平台的所有tags。
$ sudo curl -L "https://raw.githubusercontent.com/OpsDocker/pullk8s/main/pullk8s.sh" -o /usr/local/bin/pullk8s
$ sudo chmod +x /usr/local/bin/pullk8s
pullk8s COMMAND [NAME[:TAG|@DIGEST]] [OPTIONS]
Pull gcr.io's image for hub.docker.com
Commands:
check Check gcr.io's fail pull images.
pull Pull an image or a repository
Options:
--microk8s If use MicroK8s release.
Examples:
pullk8s pull gcr.io/google_containers/etcd:2.0.12
pullk8s pull k8s.gcr.io/etcd:2.0.12
pullk8s pull k8s.gcr.io/pause:3.6 --microk8s
pullk8s check --microk8s
安装 snap ,Ubuntu 目前已经支持。
其他系统的安装见 Installing snapd | Snapcraft documentation https://snapcraft.io/docs/installing-snapd
检查被屏蔽的 gcr.io 或 k8s.gcr.io 容器名称
pullk8s check --microk8s
k8s.gcr.io/pause:3.1
此时提示的 k8s.gcr.io/pause:3.1 就是pull 失败的容器名称
- 因 microk8s 启动需要时间,可能要执行多次才能看到失败的容器名称,
- 使用 pullk8s 拉取失败的镜像,并导入到 pod 空间中
pullk8s pull k8s.gcr.io/pause:3.1 --microk8s