当前位置: 首页 > news >正文

CKA考试知识点分享(15)---etcd

CKA 版本:1.32
第十五套题是涉及etcd相关。
注意:本文不是题目,只是为了学习相关知识点做的实验。仅供参考

实验目的

排查故障

root@master01:~# kubectl  get  pod -A
E0614 10:43:21.150568   27978 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"https://11.0.1.111:6443/api?timeout=32s\": dial tcp 11.0.1.111:6443: connect: connection refused"
E0614 10:43:21.152191   27978 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"https://11.0.1.111:6443/api?timeout=32s\": dial tcp 11.0.1.111:6443: connect: connection refused"
E0614 10:43:21.153669   27978 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"https://11.0.1.111:6443/api?timeout=32s\": dial tcp 11.0.1.111:6443: connect: connection refused"
E0614 10:43:21.155226   27978 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"https://11.0.1.111:6443/api?timeout=32s\": dial tcp 11.0.1.111:6443: connect: connection refused"
E0614 10:43:21.156823   27978 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"https://11.0.1.111:6443/api?timeout=32s\": dial tcp 11.0.1.111:6443: connect: connection refused"
The connection to the server 11.0.1.111:6443 was refused - did you specify the right host or port?
root@master01:~#

实验开始

可以看到 11.0.1.111:6443 提示被拒绝,6443 是api-server的接口地址,我们首先确定api-server的运行状态。

crictl ps -a在这里插入图片描述
可以看到 api-server 是退出状态。
查看容器日志:
crictl logs -f e799b2274d332
在这里插入图片描述
可以看到连接2379 端口错误,这个是etcd的相关接口。
检查etcd的配置,看到etcd的绑定端口ip和api-server访问的不一样。
crictl ps
在这里插入图片描述
crictl inspect a667530a0d61c
在这里插入图片描述

修改api-server的配置与etcd绑定的监控地址一样:
vim /etc/kubernetes/manifests/kube-apiserver.yaml
在这里插入图片描述
修改后,稍等一会,静态pod会重新创建。再次查看pod 运作状态。确定没有异常退出,api-server运行正常。
kubectl get pod -n kube-system
在这里插入图片描述
继续发现kube-scheduler-master01 提示错误。查看详细信息:
kubectl describe -n kube-system kube-scheduler-master01
在这里插入图片描述
报错信息如下:
Pod was rejected: Unexpected error while attempting to recover from admission failure: preemption: error finding a set of pods to preempt: no set of running pods found to reclaim resources: [(res: cpu, q: 2550), ]

没办法回收资源调度这个pod。还需要2.5C的CPU。说明资源配置不合理,我们检查相关资源要求。
vim /etc/kubernetes/manifests/kube-scheduler.yaml

在这里插入图片描述
查看当前系统cpu情况:
总共2C 已经分配了550m,但是kube-scheduler 需要4C,实际资源只有1.5C。 缺少2.5C的CPU资源。所以不能成功调度。
在这里插入图片描述
修改资源申请为100m 就可以了。修改后再次查看pod状态,已经正常运行:
在这里插入图片描述

至此,所有pod成功运行,故障排查完毕。

相关文章:

  • 【Flutter】Widget、Element和Render的关系-Flutter三棵树
  • 萌系盲盒陷维权风暴,Dreams委托David律所已立案,速避雷
  • 破壁虚实的情感科技革命:元晟定义AI陪伴机器人个性化新纪元
  • [每周一更]-(第145期):分表数据扩容处理:原理与实战
  • 34-Oracle 23 ai 示例数据库部署指南、脚本获取、验证与实操(兼容19c)
  • Blender 案例及基础知识点
  • 嵌入式开发中fmacro-prefix-map选项解析
  • 皮卡丘靶场通关全教程
  • c++ 右值引用移动构造函数
  • C#最佳实践:为何要统一命名
  • 「Flink」Flink项目搭建方法介绍
  • 音频水印——PerTh Watermarker
  • 从MVC到MVVM:从过程式走向声明式
  • 鸿蒙系统备份恢复
  • Activiti初识
  • C++:编译和链接拓展
  • 前端资源帖
  • JAVA-了解网络编程
  • LeetCode - 153. 寻找旋转排序数组中的最小值
  • 2025年渗透测试面试题总结-字节跳动[实习]安全研究员(题目+回答)
  • 如何在凡科建设网站/品牌活动策划
  • 电子商务网站建设网/网络舆情监控
  • iis限制网站空间大小/aso优化什么意思
  • 网站开发设计报告书怎么写/实体店铺引流推广方法
  • 网站开发费用如何记账/搜收录批量查询
  • 营销型网站建设 合肥/上海seo推广外包