手动下载Coredns

前言

很多童鞋在安装 k8s 的时候都会遇到 coredns 由于下载源在国外的问题导致下载不了或链接超时,那山姆就来告诉您如何手动下载 Coredns,并能使 k8s 初始化成功。

步骤

  • 出现的问题

    coredns_1

  • 建议登录Coredns 官网下载和服务器版本一致的镜像源包,一般大多数服务器为 Linux,您也可以从其他的站点下载,但 hub.docker 上是没有 1.8.0 这个版本的,请大家特别注意了!!!

    coredns_2

  • 下载完之后,如果您不是在服务器上下载的,还需要将资源包上传到服务上(如果在服务器上下载可以忽略次步骤)

    1
    $root: scp coredns1.8.0资源包 root@服务ip:资源包存放路径
  • 将下载好的源导入到 docker 镜像里面

    1
    $root: coredns:1.8.0_linux_amd64.tgz | docker import - coredns:v1.8.0
  • docker 镜像导入以后,再通过 docker tag 命令将其改成 kubeadm 安装时候需要的镜像名称

    1
    $root: docker tag coredns:v1.8.0 k8s.gcr.io/coredns/coredns:v1.8.0

    tips: 如果您是用阿里源的话,需要将文件名前缀改成阿里云的

  • 最后上述步骤都正常的话,最后再用 kubeadm 来初始化一下

    coredns_3

    如果能登录上述截图,说明您已经手动安装 coredns 成功,非 1.8.0 版本的 Coredns 也可以安装上述步骤操作安装^_^

0%