microk8s曲线救国


一. 安装前的准备

  1. 安装 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
  1. 安装 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

文章作者: Kevin
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Kevin !
评论
  目录