首页 > 其他分享 >Pod常见的状态和重启策略

Pod常见的状态和重启策略

时间:2022-12-14 21:55:30浏览次数:41  
标签:容器 重启 常见 节点 kubelet Pod pod

常见的pod状态

pod常见的状态:

第一阶段

挂起(Pending)
1、正在创建Pod但是Pod中的容器还没有全部被创建完成,处于此状态的Pod应该检查Pod依赖的存储是否有权限挂载、镜像是否可以下载、调度是否正常等

2、我们在请求创建pod时,条件不满足,调度没有完成,没有任何一个节点能满足调度条件,已经创建了pod但是没有适合它运行的节点叫做挂起,调度没有完成。

失败(Failed):Pod 中的所有容器都已终止了,并且至少有一个容器是因为失败终止。也就是说,容器以非0状态退出或者被系统终止。

未知(Unknown):未知状态,所谓pod是什么状态是apiserver和运行在pod节点的kubelet进行通信获取状态信息的,如果节点之上的kubelet本身出故障,那么apiserver就连不上kubelet,得不到信息了,就会看Unknown,通常是由于与pod所在的node节点通信错误。

Error 状态:Pod 启动过程中发生了错误

成功(Succeeded):Pod中的所有容器都被成功终止,即pod里所有的containers均已terminated。

第二阶段

Unschedulable:Pod不能被调度, scheduler没有匹配到合适的node节点
PodScheduled:pod正处于调度中,在scheduler刚开始调度的时候,还没有将pod分配到指定的node,在筛选出合适的节点后就会更新etcd数据,将pod分配到指定的node
Initialized:所有pod中的初始化容器已经完成了
ImagePullBackOff:Pod所在的node节点下载镜像失败
Running:Pod内部的容器已经被创建并且启动。

扩展

还有其他状态,如下:
Evicted状态:出现这种情况,多见于系统内存或硬盘资源不足,可df-h查看docker存储所在目录的资源使用情况,如果百分比大于85%,就要及时清理下资源,尤其是一些大文件、docker镜像。
CrashLoopBackOff:容器曾经启动了,但可能又异常退出了

pod重启策略

Pod的重启策略(RestartPolicy)应用于Pod内的所有容器,当某个容器异常退出或者健康检查失败时,kubelet将根据 重启策略来进行相应的操作。

Pod 的 spec 中包含一个 restartPolicy 字段,其可能取值包括 AlwaysOnFailureNever。默认值是 Always。

  • Always:只要容器异常退出,kubelet就会自动重启该容器。(这个是默认的重启策略)
  • OnFailure:当容器终止运行且退出码不为0时,由kubelet自动重启该容器。
  • Never:不论容器运行状态如何,kubelet都不会重启该容器。

标签:容器,重启,常见,节点,kubelet,Pod,pod
From: https://www.cnblogs.com/guangdelw/p/16983709.html

相关文章

  • Django模板语法及常见ORM关键词
    昨日内容回顾路由分配将本来一层的路由匹配拆分成两层进行匹配,第一层由总路由进行匹配,分配给分路由匹配具体视图,这就是路由分类,通过路由分配可以更方便进行多人开发及......
  • 常见系统问题分析方法
    一常见日志关键字1.AppCrashFATALEXCEPTION:2.SystemCrash***FATALEXCEPTIONINSYSTEMPROCESS:574574IServiceManager:service‘statusbar’died574574......
  • java 常见基础题
    Java中==和equals和hashCode的区别基本数据类型的​​==​​比较的值相等.类的​​==​​​比较的内存的地址,即是否是同一个对象,在不覆盖​​equals​​​的情况下,同比较内......
  • 生产k8s 批量处理pod
    清理非running的podkubectlgetpod-owide--all-namespaces|awk'{if($4!="Running"){cmd="kubectl-n"$1"deletepod"$2;system(cmd)}}'清理非Evicted的podkube......
  • 31. PHP的常见语法
    PHP的常见语法PHP代码执行方式:在服务器端执行,然后返回给用户结果。如果直接使用浏览器打开,就会解析为文本。意思是说,需要浏览器通过http请求,才能够执行php页面。......
  • 框架第五课---模板层之标签,自定义过滤器、标签及inclusion_tag(了解),模板的继承与导入
    昨日内容回顾路由分发总路由不再直接参与路由与视图函数/类的匹配关系总路由 path('app01/',include('app01.urls'))子路由 path('index/',views.index_func)......
  • JuiceFS CSI Driver 常见问题排查指南
    Kubernetes作为资源调度和应用编排的开源系统,正在成为云计算和现代IT基础架构的通用平台。JuiceFSCSIDriver实现了容器编排系统的存储接口,使得用户可以在Kubernetes......
  • 前端常见内存泄漏及解决方法
    写在前面:在平时写代码时,内存泄漏的情况会时有发生,虽然js有内存回收机制,但在平时编程中还是需要注意避免内存泄漏的情况;前几天做移动端时遇到一个内存泄漏造成移动端页面卡......
  • 重启mysql的时候,mysql日志也会抛错错误
    修改mysql配置文件,移动mysql数据存储位置修改。重启mysql的时候,mysql日志也会抛错错误2021-11-27T00:34:43.403963Z0[ERROR]Failedtoopenlog(file'/logs/mysq......
  • 常见经典vue面试题(面试必问)
    MVVM的优缺点?优点:分离视图(View)和模型(Model),降低代码耦合,提⾼视图或者逻辑的重⽤性:⽐如视图(View)可以独⽴于Model变化和修改,⼀个ViewModel可以绑定不同的"View"上,当Vie......