问题原因: 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
国内阿里镜像地址imageReposit