[Kubernets 相关镜像下载遇到]failed to pull image “k8s.gcr.iokube-apiserver:v1.22.0“: output: Error response

[Kubernets 相关镜像下载遇到]failed to pull image “k8s.gcr.iokube-apiserver:v1.22.0“: output: Error response,第1张

[Kubernets 相关镜像下载遇到]failed to pull image “k8s.gcr.io/kube-apiserver:v1.22.0“: output: Error response

问题原因: https://k8s.gcr.io/v2/国内无法访问。
我们执行:kubeadm config images pull --config=init.default.yaml用于抓取镜像。
指令依赖两个数据:

  1. /etc/docker/daemon.json
    作用:用于设定docker pull 时使用的加速URL
    注意:如果在daemon.json文件中进行配置,需要docker版本高于1.12.6(在这个版本上不生效)
    官方的配置地址:https://docs.docker.com/engine/reference/commandline/dockerd/#/linux-configuration-file
    可设定参数及含义如下:
    “insecure-registries”: [], #这个私库的服务地址
    “registry-mirrors”: [], #私库加速
    执行指令:
    echo ‘{“registry-mirrors”:[“https://registry.docker-cn.com”]}’ > /etc/docker/daemon.json
    systemctl stop docker #关掉docker service
    systemctl enable docker && systemctl start docker #开启开机启动;启动docker service
  2. init.default.yaml (本次出现问题因为这里设定不对)
    a. kubeadm生成一个default 设定:kubeadm config print init-defaults > init.default.yaml
    b. 修改设定内容:
    主节点IP——advertiseAddress
    国内阿里镜像地址imageRepository——registry.aliyuncs.com/google_containers
    pod网段配置——不同网络插件网段不一样详细见官网

    这里完成后,执行“kubeadm config images pull --config=init.default.yaml” 可能还会由于日期不一致遇到如下问题:

    解法见:https://blog.csdn.net/nanhuaibeian/article/details/108248370

再补充:
如果在执行“kubeadm init --config=init.default.yaml”时出现“[WARNING Hostname]: hostname “master” could not be reached”
证明是hostname没有设定,执行以下指令:vim /etc/hosts
在最后一行添加:127.0.0.1 master

其他报错及处理办法:
https://www.cnblogs.com/pu20065226/p/10641312.html

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5623927.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存