首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在k8s init阶段到wait-control-plane阶段报错?

在k8s init阶段到wait-control-plane阶段报错?

提问于 2019-08-27 11:44:22
回答 2关注 0查看 20.7K

[init] Using Kubernetes version: v1.15.3

[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 cluste

[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'

[kubelet-start] Writing kubelet environment file with flags to file "/var/lib/kubelet/kubeadm-flags.env"

[kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml"

[kubelet-start] Activating the kubelet service

[certs] Using certificateDir folder "/etc/kubernetes/pki"

[certs] Generating "front-proxy-ca" certificate and key

[certs] Generating "front-proxy-client" certificate and key

[certs] Generating "etcd/ca" certificate and key

[certs] Generating "apiserver-etcd-client" certificate and key

[certs] Generating "etcd/peer" certificate and key

[certs] etcd/peer serving cert is signed for DNS names [master localhost] and IPs [49.235.84.249 127.0.0.1 ::1]

[certs] Generating "etcd/healthcheck-client" certificate and key

[certs] Generating "etcd/server" certificate and key

[certs] etcd/server serving cert is signed for DNS names [master localhost] and IPs [49.235.84.249 127.0.0.1 ::1]

[certs] Generating "ca" certificate and key

[certs] Generating "apiserver" certificate and key

[certs] apiserver serving cert is signed for DNS names [master kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] and IPs [10.1.0.1 49.235.84.249]

[certs] Generating "apiserver-kubelet-client" certificate and key

[certs] Generating "sa" key and public key

[kubeconfig] Using kubeconfig folder "/etc/kubernetes"

[kubeconfig] Writing "admin.conf" kubeconfig file

[kubeconfig] Writing "kubelet.conf" kubeconfig file

[kubeconfig] Writing "controller-manager.conf" kubeconfig file

[kubeconfig] Writing "scheduler.conf" kubeconfig file

[control-plane] Using manifest folder "/etc/kubernetes/manifests"

[control-plane] Creating static Pod manifest for "kube-apiserver"

[control-plane] Creating static Pod manifest for "kube-controller-manager"

[control-plane] Creating static Pod manifest for "kube-scheduler"

[etcd] Creating static Pod manifest for local etcd in "/etc/kubernetes/manifests"

[wait-control-plane] Waiting for the kubelet to boot up the control plane as static Pods from directory "/etc/kubernetes/manifests". This can take up to 4m0s

[kubelet-check] Initial timeout of 40s passed.

Unfortunately, an error has occurred:

timed out waiting for the condition

This error is likely caused by:

- The kubelet is not running

- The kubelet is unhealthy due to a misconfiguration of the node in some way (required cgroups disabled)

If you are on a systemd-powered system, you can try to troubleshoot the error with the following commands:

- 'systemctl status kubelet'

- 'journalctl -xeu kubelet'

Additionally, a control plane component may have crashed or exited when started by the container runtime.

To troubleshoot, list all containers using your preferred container runtimes CLI, e.g. docker.

Here is one example how you may list all Kubernetes containers running in docker:

- 'docker ps -a | grep kube | grep -v pause'

Once you have found the failing container, you can inspect its logs with:

- 'docker logs CONTAINERID'

error execution phase wait-control-plane: couldn't initialize a Kubernetes cluste

然后查看 kubelet log错误是

ces?limit=500&resourceVersion=0: dial tcp 49.235.84.249:6443: connect: connection refused

rage.k8s.io/v1beta1/csidrivers?limit=500&resourceVersion=0: dial tcp 49.235.84.249:6443: connect: connection refused

ods?fieldSelector=spec.nodeName%3Dmaster&limit=500&resourceVersion=0: dial tcp 49.235.84.249:6443: connect: connection refused

node.k8s.io/v1beta1/runtimeclasses?limit=500&resourceVersion=0: dial tcp 49.235.84.249:6443: connect: connection refused

eldSelector=metadata.name%3Dmaster&limit=500&resourceVersion=0: dial tcp 49.235.84.249:6443: connect: connection refused

回答 2

HappyLau谈云计算

发布于 2019-10-18 07:05:45

根据上面的错误信息,应该是kubelet服务没有开启或者是镜像下载失败(k8s镜像下载需要fanqiang)

可以参考下我的文章https://cloud.tencent.com/developer/article/1479625,有一些环境准备,执行kubeadm init前需要确保已配置好,一般不会有问题,具体问题根据报错信息进行排查。

用户7633692

修改于 2021-05-07 09:35:05

请问您的kubelet log在哪查看的

和开发者交流更多问题细节吧,去 写回答
相关文章
开发阶段,将SpringBoot应用快速部署到K8S
如果您不想自己搭建kubernetes环境,推荐使用腾讯云容器服务TKE:无需自建,即可在腾讯云上使用稳定, 安全,高效,灵活扩展的 Kubernetes 容器平台;
程序员欣宸
2021/04/25
8710
开发阶段,将SpringBoot应用快速部署到K8S
开发阶段,将SpringBoot应用快速部署到K8S
本次实战更新镜像的方法是本地导出为tar,再传到K8S环境去导入,当K8S环境有多台机器时就不适合这样作了,建议使用私有镜像仓库,将镜像push到仓库,然后K8S中镜像仓库pull镜像;
程序员欣宸
2022/05/09
7560
开发阶段,将SpringBoot应用快速部署到K8S
javascript事件之捕获阶段和冒泡阶段
事件冒泡阶段:事件开始的时候由事件发生的元素接受,然后逐级向上传播,触摸相对的事件。
小明爱学习
2020/01/21
5630
提交阶段
当更改项目状态(向版本控制库的一次提交)时,提交阶段就开始了。当它结束时,你要么得到失败报告,要么得到后续测试和发布阶段可用的二进制产物和可部署程序集,以及关于当前应用程序状态的报告。理想情况下,提交阶段的运行应该少于五分钟,一定不会超过十分钟。
新亮
2022/06/30
7110
想法阶段
想法阶段 ---- 1.To-Do-List + Get-Things-Down类型 1)用户痛点 现有产品无法很好得进行添加 国内的类似产品无法进行定位来提醒用户 对于一些懒癌患者通知方式单一,比如短信,甚至电话 2)产品定位 3)解决措施 4)竞品分析 5)初步流程 ---- ---- 2.具有版本控制的设计图源文件储存平台(不局限于UI领域) ---- Slogan: Focus On Design 1)用户痛点 目前市场上没有设计图进行版本控制的软件(尤其国内传统设计企业) 使用文件夹进行版
Fred Liang
2018/07/06
5370
Verilog从入门到放弃,你到哪个阶段了?
a. 数字的进制:熟悉二进制、八进制、十进制、十六进制换算,BCD,格雷码转换 b. 逻辑运算:与,或,非。 c 组合逻辑电路:3-8译码器,编码器,比较器,加法器,理解竞争与冒险 d. 时序逻辑电路:RS触发器,D触发器,计数器 e. 存储器:ROM,RAM
网络交换FPGA
2019/10/29
1.5K0
Verilog从入门到放弃,你到哪个阶段了?
第4阶段——制作根文件系统之分析init进程(2)
本节目标: (1) 了解busybox(init进程和命令都放在busybox中) (2) 创建SI工程,分析busybox源码来知道init进程做了哪些事情 (3)  分析busybox中init进
诺谦
2018/01/03
1.5K0
第4阶段——制作根文件系统之分析init进程(2)
SpringCloud阶段总结
腾讯课堂:https://ke.qq.com/course/280057#term_id=100331701
Noneplus
2019/09/24
4170
项目阶段小结
年关到了,近期这个项目开发中出现了很多问题,本文章对这部分内容来做一个总结,希望以后的工作中也能够有意识的去避免和精进,而且这些在实际工作中也是非常重要的,有意识的去完善,才能慢慢提高编码的水平,而不是仅仅为了完成任务
在水一方
2023/02/02
3220
前端路由阶段
后端只提供API来返回数据, 前端通过Ajax获取数据, 并且可以通过JavaScript将数据渲染到页面中.
Qwe7
2022/05/29
2680
全程手写Spring MVC有多难?一、配置阶段二、初始化阶段三、运行阶段
人见人爱的Spring已然不仅仅只是一个框架了。如今,Spring已然成为了一个生态。但深入了解Spring的却寥寥无几。这里,我带大家一起来看看,我是如何手写Spring的。我将结合对Spring十多年的研究经验,用不到400行代码来描述SpringIOC、DI、MVC的精华设计思想,并保证基本功能完整。
Java架构
2018/12/18
6930
云计算如今已经发展到什么阶段?
NIST关于云计算的定义涉及三个方面:基本特征,服务模式和部署模式。从这些区域可以或多或少地分解得出云计算是什么样子,其是做什么的、以及如何做的结论。
科技云报道
2022/04/12
2900
渲染流程之应用阶段及几何处理阶段
对应于安卓移动端来说其实就是onDraw传入的canvas,Java中的Surface就是null,而canvas是在Surface通过lockCanvas得到的画布,onDrawa调用完成后 之后会调用Surface的unLockCanvas释放掉画布(java中的Surface是null,真正做处理的是native的Surface),Native的Surface接收到后转换成Bitmap存储在DisplayList中,稍后会通知RenderThread去做渲染处理
小柔
2022/10/09
5480
渲染流程之应用阶段及几何处理阶段
从传统到腾讯云都要经历哪些阶段
在 COVID-19 大流行之前,企业处于其云计算战略的各个阶段,这是否意味着最终将其电子邮件服务器迁移到云计算、切换到 Microsoft 365,甚至是积极退出自己的数据中心并完全采用云原生。
用户8639654
2021/08/12
4730
Tomcat - Tomcat 8.5.55 启动过程源码分析阶段一_init实例化Bootstrap
上篇我们搭建了tomcat的源码环境: Tomcat - 源码构建Tomcat 8.5.55 启动
小小工匠
2021/08/17
5220
【Android Gradle 插件】Gradle 构建机制 ④ ( Gradle 构建生命周期 | 初始阶段 | 配置阶段 | 执行阶段 )
Gradle 构建生命周期 完整流程 : 下图中的函数 , 都可以作为 HOOK 点 , 监听拦截 Gradle 的执行流程 ;
韩曙亮
2023/03/30
7810
【Android Gradle 插件】Gradle 构建机制 ④ ( Gradle 构建生命周期 | 初始阶段 | 配置阶段 | 执行阶段 )
【Python】模块导入 ⑥ ( `__all__` 变量简介 | `__all__` 变量用法 | import 导入整个模块 - 执行阶段报错 | from 导入整个模块 - 编译阶段报错 )
Python 语言中的 __all__ 变量 是一个 列表 数据容器 , 用于控制 本应用 导入的 模块 中 可以使用 导入模块 的哪些 变量 / 函数 / 类 ;
韩曙亮
2023/10/11
5470
【Python】模块导入 ⑥ ( `__all__` 变量简介 | `__all__` 变量用法 | import 导入整个模块 - 执行阶段报错 | from 导入整个模块 - 编译阶段报错 )
渲染流程之光栅化阶段及像素处理阶段
把物体的数学描述以及与物体相关的信息转换为屏幕上用于对应位置的像素及用于填充像素的颜色这个过程成为光栅化
小柔
2022/10/09
7000
二阶段提交 vs 三阶段提交
二阶段提交本身比较简单,就是把分布式事务分成准备阶段和提交阶段两个阶段。目的很明确,就是尽可能晚地提交事务,让事务在提交前尽可能地完成所有能完成的工作,这样,最后的提交阶段将是一个耗时极短的微小操作,这种操作在一个分布式系统中失败的概率是非常小的,也就是所谓的“网络通讯危险期”非常的短暂,这是两阶段提交确保分布式事务原子性的关键所在。(唯一理论上两阶段提交出现问题的情况是当协调者发出提交指令后宕机并出现磁盘故障等永久性错误,导致事务不可追踪和恢复)。
十毛
2019/03/27
3.1K0
二阶段提交 vs 三阶段提交
点击加载更多

相似问题

内测阶段收费吗?

1388

CVM运行Terraform init 报错?

1294

请描述mapReduce中shuffle阶段的工作流程,如何优化shuffle阶段?

0167

provider "tencentcloud" 在terraform init 时为什么报错?

0312

60.嵌入式软件开发过程一般包括需求分析阶段、软件设计阶段、编码阶段和集成阶段,下面不属于嵌入式软件设计阶段工作的是(60)?

028
相关问答用户
自由工作者
CVM专项擅长1个领域
腾讯科技(深圳)有限公司 | 高级工程师
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档