尝试重新安装2.1一直不行,又试了3.0,发现都在获取kubesphere/ks-installer这个镜像的时候失败了
都是这个错误:
failed to register layer: ApplyLayer signal: terminated stdout: stderr:

DNS
nameserver 202.106.0.20
nameserver 223.5.5.5

    whw 这个错误应该是docker产生的。可以先尝试直接docker pull kubesphere/ks-installer:v3.0.0,或者 docker pull nginx:latest拉取一下其他镜像试一下是否是同样的错误。
    如果只有docker pull kubesphere/ks-installer:v3.0.0 出错,建议清理一下image然后再试。
    如果所有image都无法拉取,可以尝试重装docker了

    • whw 和 4 人 回复了此帖

      RolandMa1986 就是单独pull也是这个错误,其他镜像都没有问题,就这个kubesphere/ks-installer,而且我重新安装2.1的时候,2.1的kubesphere/ks-installer也是这个错误

      RolandMa1986 卸载3.0,卸载docker,然后用kk重新安装,最后还是卡在了这个镜像上
      Error from server (BadRequest): container “installer” in pod “ks-installer-85854b8c8-5l7q9” is waiting to start: trying and failing to pull image

      RolandMa1986
      [root@ks-allinone home]# docker pull kubesphere/ks-installer:v3.0.0
      v3.0.0: Pulling from kubesphere/ks-installer
      df20fa9351a1: Pull complete
      c75f0c2e4a1a: Extracting [==================================================>] 202.4MB/202.4MB
      75e3b0ef2e8a: Download complete
      22c32edb9486: Download complete
      bdaf23126e7b: Download complete
      ebe33f340760: Download complete
      d21d9b6df8ae: Download complete
      49855ae8b4c4: Download complete
      fed0dba91718: Download complete
      failed to register layer: ApplyLayer signal: terminated stdout: stderr:

      RolandMa1986

      [root@ks-allinone docker]# docker pull nginx
      Using default tag: latest
      latest: Pulling from library/nginx
      d121f8d1c412: Pull complete
      66a200539fd6: Pull complete
      e9738820db15: Pull complete
      d74ea5811e8a: Pull complete
      ffdacbba6928: Pull complete
      Digest: sha256:8c36098e2b746b6e49c6bd88bfe2de0c4eb08a770e6e2a25ceebd08b4829bdde
      Status: Downloaded newer image for nginx:latest
      docker.io/library/nginx:latest
      [root@ks-allinone docker]# docker images
      REPOSITORY TAG IMAGE ID CREATED SIZE
      nginx latest 992e3b7be046 7 days ago 133MB
      [root@ks-allinone docker]# docker pull kubesphere/ks-installer:v3.0.0
      v3.0.0: Pulling from kubesphere/ks-installer
      df20fa9351a1: Pull complete
      c75f0c2e4a1a: Extracting [==================================================>] 202.4MB/202.4MB
      75e3b0ef2e8a: Download complete
      22c32edb9486: Download complete
      bdaf23126e7b: Download complete
      ebe33f340760: Download complete
      d21d9b6df8ae: Download complete
      49855ae8b4c4: Download complete
      fed0dba91718: Download complete
      v3.0.0: Pulling from kubesphere/ks-installer
      df20fa9351a1: Pull complete
      c75f0c2e4a1a: Extracting [==================================================>] 202.4MB/202.4MB
      75e3b0ef2e8a: Download complete
      22c32edb9486: Download complete
      bdaf23126e7b: Download complete
      ebe33f340760: Download complete
      d21d9b6df8ae: Download complete
      49855ae8b4c4: Download complete
      fed0dba91718: Download complete
      failed to register layer: ApplyLayer signal: terminated stdout: stderr:

        whw

        df -i

        检查磁盘空间和inode是否充足

        • whw 回复了此帖

          这个可能是由于overlay文件损坏造成的,可以清空‘/var/lib/docker/’文件夹,再重新拉取镜像。

            whw 大概秒了一眼docker代码,解压docker image 是通过docker-applyLayer命令做的,过程也非常简单,首先在tmp文件夹挂载根目录chroot,然后调用archive.UnpackLayer解压tar包。

            1. 注册docker-applyLayer命令
            1. 执行applyLayer入口
            1. 解压tar包

            根据上面的log还无法判断具体是哪一步出错了。可以尝试更改一下docker 的log级别,看看能不能看到具体的log。

            3 年 后

            RolandMa1986

            不是docker的问题,原本就安装了一次kubesphere,然后重启机器后就起不来了,重新init kubernete然后启kubesphere就遇到这个情况。真的恶心死了,搞了好几个小时还没搞定