K8s CrashLoopBackOff 如何排障?

这篇具有很好参考价值的文章主要介绍了K8s CrashLoopBackOff 如何排障?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面

  • 整理 CrashLoopBackOff 排故相关笔记分享给小伙伴。
  • 博文内容涉及:
    • 什么是 CrashLoopBackOff ?
    • 如何对 CrashLoopBackOff 排故?
  • 理解不足小伙伴帮忙指正

中秋明月,豪门有,贫家也有。极慰人心。 ——烽火戏诸侯《剑来》


什么是 CrashLoopBackOff ?

CrashLoopBackOff 是在 k8s 中较常见的一种 Pod 异常状态,最直接的表述,集群中的 Pod 在不断的重启挂掉,一直循环,往往 Pod 运行几秒钟 因为程序异常会直接死掉,没有常驻进程,但是 容器运行时 会根据 Pod 的重启策略(默认为:always)一直的重启它,所以会 CrashLoopBackOff

pod的重启策略 restartpolicy:pod在遇到故障之后重启的动作:

  • always:当容器退出时,总是重启容器,默认策略
  • onfailure:当容器异常退出(退出状态码非0)时,重启容器
  • nerver:当容器退出时,从不重启容器

复现很容易,可以简单的启动一个 busybox 容器,sleep 一会,exit 指定文章来源地址https://www.toymoban.com/news/detail-425925.html

到了这里,关于K8s CrashLoopBackOff 如何排障?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 商城-学习整理-集群-K8S(二十三)

    1)、简介 Kubernetes 简称 k8s。是用于自动部署,扩展和管理容器化应用程序的开源系统。 中文官网:https://kubernetes.io/zh/ 中文社区:https://www.kubernetes.org.cn/ 官方文档:https://kubernetes.io/zh/docs/home/ 社区文档:http://docs.kubernetes.org.cn/ 部署方式的进化 https://kubernetes.io/zh/docs/concept

    2024年02月11日
    浏览(49)
  • 关于 K8s 的一些基础概念整理

    Kubernetes,将中间八个字母用数字 8 替换掉简称 k8s,是一个开源的 容器集群管理系统 ,由谷歌开发并维护。它为 跨主机的容器化应用 提供 资源调度、服务发现、高可用管理 和 弹性伸缩 等功能。 下面简单列一下 k8s 的几个特性: 自动化部署: Kubernetes 可以根据应用程序计

    2024年02月04日
    浏览(44)
  • 商城-学习整理-集群-K8S-集群环境部署(二十四)

    MySQL-MMM是Master-MasterReplicationManagerforMySQL(mysql主主复制管理器)的简称,是Google的开源项目。 (Perl脚本)。MMM基于MySQL Replication做的扩展架构,主要用来监控mysql主主复制并做失败转移。其原理是将真实数据库节点的IP(RIP)映射为虚拟IP(VIP)集。mysql-mmm的监管端会提供多个

    2024年02月11日
    浏览(48)
  • K8s进阶6——pod安全上下文(1),重难点整理

    2.创建pod,使用安全上下文指定普通用户id。 [root@k8s-master1 flask-demo]# cat deploy.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: qingjun name: qingjun spec: replicas: 1 selector: matchLabels: app: qingjun template: metadata: labels: app: qingjun spec: containers: image: 192.168.130.152/qingjun/flask-demo:v3 name: flask-de

    2024年04月26日
    浏览(37)
  • 57道K8S面试题,呕心沥血整理并附答案,赶紧收藏!

    K8S运维岗,如何准备面试题?呕心沥血整理了57道经典面试题,并附标准答案。适用于面试者刷题,面试官出题。有需要的,请收藏。 Kubernetes是一个开源容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它的主要目标是简化容器化应用的部署和管理,并提供弹性

    2024年02月11日
    浏览(38)
  • 【K8S系列】如何高效查看 k8s日志

    你只管努力,其他交给时间,时间会证明一切。 文章标记颜色说明: 黄色 :重要标题 红色 :用来标记结论 绿色 :用来标记一级论点 蓝色 :用来标记二级论点 Kubernetes (k8s) 是一个容器编排平台,允许在容器中运行应用程序和服务。今天学习一下k8s日志查看相关方法 希望这

    2024年02月09日
    浏览(41)
  • k8s集群证书过期后,如何更新k8s证书

    对于版本 1.21.5,这是我的解决方案: ssh 到主节点,然后在步骤 2 中检查证书。 运行这个命令: kubeadm certs check-expiration 并看到昨天所有的都过期了。 所有现有证书的备份: 要全部更新,请运行以下命令: kubeadm certs renew all Done renewing certificates. You must restart the kube-apiserver

    2024年02月11日
    浏览(51)
  • 如何使用装rancher安装k8s集群(k8s集群图形化管理工具)

    kubernetes集群的图形化管理工具主要有以下几种: 1、 Kubernetes Dashborad: Kubernetes 官方提供的图形化工具 2、 Rancher: 目前比较主流的企业级kubernetes可视化管理工具 3、各个云厂商Kubernetes集成的管理器 4、 Kuboard: 国产开源Kubernetes可视化管理工具 本篇我们来学习 主流的企业级kube

    2024年02月11日
    浏览(41)
  • k8s如何进入容器

    首先查看你要进入容器的NAME kubectl get pod | awk \\\'{print $1}\\\' 注:如果有命名空间需要加上命名空间 命名空间查看方式(箭头标注为命名空间) kubectl -n 命名空间 get pod | awk \\\'{print $1}\\\' -n:命名空间 找到容器后进入容器 kubectl exec -it podname[刚刚查到的容器名字] /bin/bash exec:进入容器

    2024年02月09日
    浏览(41)
  • k8s网络如何连接?

    在k8s中网络连接可以分为 容器与容器: 所有在pod中的容器表现为在同一个host,他们之间可以通过端口进行连接 pod与pod: 因为每个pod都有一个ip,因此pod可以通过ip进行直接连接 在不同主机上pod究竟是如何连接的呢?毕竟pod ip只是虚拟的,只能被本主机上pod访问的到,这将是本

    2024年02月10日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包