K8S(KubeSphere)边做边学(一)——基础故障排查

这篇具有很好参考价值的文章主要介绍了K8S(KubeSphere)边做边学(一)——基础故障排查。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

公司系统近1年开始转变为基于微服务的k8s部署结构,使用的是kubesphere。

由于公司系统迭代更新频率较高,且不时有新的私有化客户部署搭建,更新和部署过程中经常会遇到各类问题。对于研发出生,非运维专业又是半路出家学习了解K8S的我来说,一路磕磕碰碰,边学习边积攒经验,并对期间的操作处理做个总结记录。

当排查到应用出现问题需要检查K8S上的应用时:
1.先查看工作负载的运行情况,如果列表中工作负载的名称下出现黄色错误提示时,点击进入工作负载查看具体情况。
K8S(KubeSphere)边做边学(一)——基础故障排查

2.在工作负载详情页面,可以看到负载的运行具体情况,如果工作负载有问题,可以在具体的容器下出现黄色的错误描述
K8S(KubeSphere)边做边学(一)——基础故障排查

3.当容器出现错误时,可以点击容器,进入容器的详情页,并在“事件”选项卡中,查看到当前容器的历史运行状况,若有错误告警,则可以看到部分告警的较为详细的消息内容,根据消息内容初步判断相应问题。
K8S(KubeSphere)边做边学(一)——基础故障排查

比如以上截图中的告警消息提示就有 连接tcp ip 8084 connect connection refused 的错误内容,表示对该tcp端口的连接被拒绝,这个可以判断为工作负载配置的健康检查tcp端口错误,需修改端口设置。这里注意需按照具体服务运行的端口情况设置。
K8S(KubeSphere)边做边学(一)——基础故障排查

4.如果在以上步骤中还不能判断出故障原因,可以借助kubectl工具(即工作负载详情界面右下角的小锤子中的控制工具),使用命令行查看容器详情
K8S(KubeSphere)边做边学(一)——基础故障排查

5.按以上截图进入kubectl命令行模式之后,按照查看容器详情模式命令,输入所在项目namespace和具体容器名称containername,查看指定容器的具体运行详情内容。命令格式如下:
kubectl describe pods -n {namespace} {containername}
输入后会在命令行界面显示所有该容器的详细描述

6.按目前遇到的问题,大致为以下几类原因:
6.1 最底部的事件中查看,容器镜像拉取失败。这种可能是镜像仓库的连接有问题,比如网络连接不通、没有仓库权限等。对照查看镜像配置和镜像仓库连接解决即可。
K8S(KubeSphere)边做边学(一)——基础故障排查

6.2 最底部的事件中查看,健康检查配置错误。比如设置的http类型检查,实际应该是tcp类型,或者设置的检查端口错误。重新配置健康检查即可。
K8S(KubeSphere)边做边学(一)——基础故障排查

6.3 最底部的事件中查看,没有异常内容显示,此时往上查看,在容器状态原因描述中,可以看到错误原因,如OOMKilled,或者环境变量配置错误(引用了配置字典中不存在的配置等),针对具体情况做修改调整。
K8S(KubeSphere)边做边学(一)——基础故障排查

以上排障都是针对工作负载或容器的K8S基础故障排查,通过KubeSphere工具本身的功能一般能比较方便和快速定位到问题和原因。 但如果非K8S本身基础故障,而是应用内部本身的问题,则需要进入具体的容器内部借助应用本身的日志事件来排查和定位问题。
K8S(KubeSphere)边做边学(一)——基础故障排查文章来源地址https://www.toymoban.com/news/detail-711163.html

到了这里,关于K8S(KubeSphere)边做边学(一)——基础故障排查的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • K8S集群中Pod与Pod之间网络故障排查思路

    在K8S集群中,可能会出现Pod与Pod之间无法通信的现象,也就是说Pod无法跨Node主机进行通信,Pod与Pod之间网络不通讯会导致无法请求Pod中的服务,Apiserver也可能会无法获取Pod的运行状态,产生一系列问题。 Pod与Pod之间网络不通讯,很有可能是网络组件产生了异常导致的。 排查

    2024年01月16日
    浏览(41)
  • k8s故障排查个案:当Pod内存持续增长,OOM问题如何解决?

    pod 运行一段时间后,内存持续增长,甚至 oom 的情况. 容器化过程中,我们经常会发现 kubernetes 集群内 pod 的内存使用率会不停持续增长,加多少内存吃多少内存,如果对 cgroup 内存的构成不是很清楚的情况下,单纯看监控看不出什么问题。 经过一番查阅,目前总结出大致有

    2024年02月22日
    浏览(59)
  • nodejs前端项目部署到k8s,导致线上故障的排查与解决方法

    因我们的前后端项目都部署在k8s集群中,前端项目采用npm和node管理 事故背景: 某天前端同事在测试环境更新完一个前端服务后,访问正常,然后按照正常流程上线到生产环境,但是,在生产环境更新完成后,测试同事反馈访问报502错误,我就去服务器排查刚才发布的服务,检查pod状态

    2024年02月02日
    浏览(43)
  • K8S集群中Node节点资源不足导致Pod无法运行的故障排查思路

    故障一:Pod数量太多超出物理节点的限制 每一台Node节点中默认限制最多运行110个Pod资源,当一个应用程序有成百上千的Pod资源时,如果不扩容Node节点或者修改最大Pod数量限制,那么就会导致部分Pod资源无法正常运行,因为节点已经没有资源可以被调度了。 解决思路就是扩容

    2024年02月02日
    浏览(45)
  • 【故障排查】VMware挂起后恢复,k8s集群无法ping/curl通pod/svc/ingress

    一、master/node节点,去curl pod IP,一直卡着,没反应。timeout。 二、挂起恢复后,harbor服务无法正常访问503 ,需要重启harbor服务。 进容器curl localhost,是正常的。 而网络CNI 、flannel 、 coreDNS等都是running状态。 (发现restarts的次数有点多) .这里的metrics-server一直失败的。 可参考

    2023年04月17日
    浏览(44)
  • 使用kubekey部署k8s集群和kubesphere、在已有k8s集群上部署kubesphere

    环境: centos 7.6、k8s 1.22.17、kubesphere v3.3.0 本篇以kubesphere v3.3.0版本讲解。 kubesphere 愿景是打造一个以 kubernetes 为内核的云原生分布式操作系统,它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用(plug-and-play)的集成,支持云原生应用在多云与多集群的统一

    2024年02月04日
    浏览(71)
  • 【k8s完整实战教程4】使用kubesphere部署项目到k8s

    系列文章:这个系列已完结,如对您有帮助,求点赞收藏评论。 读者寄语: 再小的帆,也能远航! 【k8s完整实战教程0】前言 【k8s完整实战教程1】源码管理-Coding 【k8s完整实战教程2】腾讯云搭建k8s托管集群 【k8s完整实战教程3】k8s集群部署kubesphere 【k8s完整实战教程4】使用

    2023年04月18日
    浏览(63)
  • Kubernetes(K8S) kubesphere 介绍

    使用 Kubeadm 部署 Kubernetes(K8S) 安装--附K8S架构图 Kubernetes(K8S) kubesphere 安装 官网地址:https://kubesphere.com.cn/ KubeSphere 是个全栈的Kubernetes容器云PaaS解决方案 KubeSphere 是在目前主流容器调度平台 Kubernetes 之上构建的企业级分布式多租户容器平台,提供简单易用的操作界面以及向导式

    2023年04月26日
    浏览(54)
  • k8s管理工具Kubesphere

    Kubesphere是一个开源的容器管理平台,它提供了一系列的工具和服务,帮助开发者更轻松地管理和部署容器化应用。在本文中,我们将介绍Kubesphere的主要功能和使用方法,并分享一些学习Kubesphere的经验和技巧。 Kubesphere的主要功能 Kubesphere提供了一系列的功能,包括: 容器编

    2024年02月13日
    浏览(42)
  • Kubernetes(K8S) kubesphere 安装

    安装KubeSphere最好的方法就是参考官方文档,而且官方文档是中文的。 官网地址:https://kubesphere.com.cn/ https://github.com/kubesphere/kubesphere/blob/master/README_zh.md Kubernetes(K8S) kubesphere 介绍 安装提前条件: 使用 Kubeadm 部署 Kubernetes(K8S) 安装--附K8S架构图 使用 Kubeadm 部署 Kubernetes(K8S) 安装

    2024年02月01日
    浏览(97)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包