前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【k8s-4】kubeadm init的使用

【k8s-4】kubeadm init的使用

作者头像
runzhliu
发布2021-12-02 21:02:30
9540
发布2021-12-02 21:02:30
举报
文章被收录于专栏:容器计算容器计算

第一次执行 kubeadm init 报错了,具体看看怎么处理。

代码语言:javascript
复制
# kubeadm init
[init] Using Kubernetes version: v1.22.3
[preflight] Running pre-flight checks
	[WARNING Service-Docker]: docker service is not enabled, please run 'systemctl enable docker.service'
error execution phase preflight: [preflight] Some fatal errors occurred:
	[ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forward contents are not set to 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

docker 的 service 没有置为 enable,设置好就行了。另外关于 ipv4 通过 echo 1 > /proc/sys/net/ipv4/ip_forward 就可以了,这里的意思是是否打开 ip 转发。

代码语言:javascript
复制
[root@VM-23-61-centos ~]# echo "1" > /proc/sys/net/ipv4/ip_forward
[root@VM-23-61-centos ~]# service network restart
Restarting network (via systemctl):                        [  OK  ]

通过 ps -ef|grep -i docker 可以看到下面的进程。

代码语言:javascript
复制
docker pull k8s.gcr.io/kube-apiserver:v1.22.3

意思就是 kubeadm init 调用 docker 在拉取镜像。

在这里插入图片描述
在这里插入图片描述

但是你以为在拉,但实际 docker images 都找不到镜像啊,查看 docker.service 的日志发现还有些报错。

在这里插入图片描述
在这里插入图片描述

没办法,还是基本都超时,想想办法替换一下配置文件的仓库源看看。

在这里插入图片描述
在这里插入图片描述

从日志看,需要拉取下面几个镜像。

代码语言:javascript
复制
I1030 15:05:58.040211  181596 checks.go:855] pulling: k8s.gcr.io/kube-apiserver:v1.22.3
I1030 15:07:13.314043  181596 checks.go:855] pulling: k8s.gcr.io/kube-controller-manager:v1.22.3
I1030 15:08:28.598273  181596 checks.go:855] pulling: k8s.gcr.io/kube-scheduler:v1.22.3
I1030 15:09:43.864626  181596 checks.go:855] pulling: k8s.gcr.io/kube-proxy:v1.22.3
I1030 15:10:59.142041  181596 checks.go:855] pulling: k8s.gcr.io/pause:3.5
I1030 15:12:14.433512  181596 checks.go:855] pulling: k8s.gcr.io/etcd:2.5.0-0
I1030 15:13:29.702488  181596 checks.go:855] pulling: k8s.gcr.io/coredns/coredns:v1.8.4

所以执行下面的命令,先拉取镜像,再重新打 tag。

代码语言:javascript
复制
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.22.3
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.22.3
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.22.3
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.22.3
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.5
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.0-0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.8.4

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.22.3 k8s.gcr.io/kube-apiserver:v1.22.3
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.22.3 k8s.gcr.io/kube-controller-manager:v1.22.3
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.22.3 k8s.gcr.io/kube-scheduler:v1.22.3
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.22.3 k8s.gcr.io/kube-proxy:v1.22.3
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.5 k8s.gcr.io/pause:3.5
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.0-0 k8s.gcr.io/etcd:3.5.0-0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.8.4 k8s.gcr.io/coredns/coredns:v1.8.4

然后再执行 kubeadm init 就会得到镜像已经下载好的提示。

代码语言:javascript
复制
I1030 22:53:56.634982  398832 checks.go:838] using image pull policy: IfNotPresent
I1030 22:53:56.662771  398832 checks.go:847] image exists: k8s.gcr.io/kube-apiserver:v1.22.3
I1030 22:53:56.689402  398832 checks.go:847] image exists: k8s.gcr.io/kube-controller-manager:v1.22.3
I1030 22:53:56.717194  398832 checks.go:847] image exists: k8s.gcr.io/kube-scheduler:v1.22.3
I1030 22:53:56.743029  398832 checks.go:847] image exists: k8s.gcr.io/kube-proxy:v1.22.3
I1030 22:53:56.770703  398832 checks.go:847] image exists: k8s.gcr.io/pause:3.5
I1030 22:53:56.798320  398832 checks.go:847] image exists: k8s.gcr.io/etcd:3.5.0-0
I1030 22:53:56.824973  398832 checks.go:847] image exists: k8s.gcr.io/coredns/coredns:v1.8.4
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/10/31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档