问题原因: https://k8s.gcr.io/v2/国内无法访问。
我们执行:kubeadm config images pull --config=init.default.yaml用于抓取镜像。
该指令依赖两个数据:
- /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 - 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)