在运行下面的部署Kubernetes Master时报错

部署Kubernetes Master
在192.168.10.249(Master)执行。

$ kubeadm init \
  --apiserver-advertise-address=192.168.10.249 \
  --image-repository registry.aliyuncs.com/google_containers \
  --kubernetes-version v1.21.1 \
  --service-cidr=10.1.0.0/16 \
  --pod-network-cidr=10.244.0.0/16

一直报下面错误

[root@k8s-01 ~]# kubeadm init   --apiserver-advertise-address=192.168.10.249   --image-repository registry.aliyuncs.com/google_containers   --kubernetes-version v1.21.1   --service-cidr=10.1.0.0/16   --pod-net
[init] Using Kubernetes version: v1.21.1
[preflight] Running pre-flight checks
	[WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/
[preflight] Pulling images required for setting up a Kubernetes cluster
[preflight] This might take a minute or two, depending on the speed of your internet connection
[preflight] You can also perform this action in beforehand using 'kubeadm config images pull'
error execution phase preflight: [preflight] Some fatal errors occurred:
	[ERROR ImagePull]: failed to pull image registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0: output: Error response from daemon: pull access denied for registry.aliyuncs.com/google_container does not exist or may require 'docker login': denied: requested access to the resource is denied
, error: exit status 1
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher

在这里插入图片描述

原因是:
提示拉取 registry.aliyuncs.com/google_containers/coredns:v1.8.0 这个镜像失败
使用 kubeadm config images list --config kubeadm.yml 命令查询需要下载的镜像

使用 docker images 命令查询镜像

[root@k8s-01 ~]# docker images
REPOSITORY                                                        TAG        IMAGE ID       CREATED         SIZE
registry.aliyuncs.com/google_containers/kube-apiserver            v1.21.1    771ffcf9ca63   7 months ago    126MB
registry.aliyuncs.com/google_containers/kube-scheduler            v1.21.1    a4183b88f6e6   7 months ago    50.6MB
registry.aliyuncs.com/google_containers/kube-proxy                v1.21.1    4359e752b596   7 months ago    131MB
registry.aliyuncs.com/google_containers/kube-controller-manager   v1.21.1    e16544fd47b0   7 months ago    120MB
registry.aliyuncs.com/google_containers/pause                     3.4.1      0f8457a4c2ec   11 months ago   683kB
registry.aliyuncs.com/google_containers/etcd                      3.4.13-0   0369cf4303ff   15 months ago   253MB

发现已下载的镜像里面没有 registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0 这个镜像
使用 docker 命令拉取镜像

docker pull registry.aliyuncs.com/google_containers/coredns:1.8.0

查看上面的报错信息Kubernetes 需要的是 registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0 这个镜像,使用 docker tag 命令重命名一下

#重命名
docker tag registry.aliyuncs.com/google_containers/coredns:1.8.0 registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0
# 删除原有镜像
docker rmi registry.aliyuncs.com/google_containers/coredns:1.8.0

再次运行初始化命令

kubeadm init   --apiserver-advertise-address=192.168.10.249   --image-repository registry.aliyuncs.com/google_containers   --kubernetes-version v1.21.1   --service-cidr=10.1.0.0/16   --pod-network-cidr=10.244.0.0/16

在这里插入图片描述

OK

Logo

开源、云原生的融合云平台

更多推荐