首页 > 分享 > kubernetes之pod生命周期,pod重启策略, 镜像拉取策略

kubernetes之pod生命周期,pod重启策略, 镜像拉取策略

2022-11-30

pod声明周期(状态):pending , running, succeeded, failed, unknown

挂起(Pending):Pod 已被 Kubernetes 系统接受,但有一个或者多个容器镜像尚未创建。等待时间包括调度 Pod 的时间和通过网络下载镜像的时间,这可能需要花点时间。 运行中(Running):该 Pod 已经绑定到了一个节点上,Pod 中所有的容器都已被创建。至少有一个容器正在运行,或者正处于启动或重启状态。 成功(Succeeded):Pod 中的所有容器都被成功终止,并且不会再重启。 失败(Failed):Pod 中的所有容器都已终止了,并且至少有一个容器是因为失败终止。也就是说,容器以非0状态退出或者被系统终止。 未知(Unknown):因为某些原因无法取得 Pod 的状态,通常是因为与 Pod 所在主机通信失败。

pod重启策略: 当某个容器异常退出或者健康检查失败, kubelet将根据RestartPolicy的设置来进行相应的操作, 重启策略有Always , OnFailure, Never

Always: 当容器失效时, 由kubelet自动重启该容器 OnFailure: 当容器终止运行且退出码不为0时, 由kubelet自动重启该容器 Never: 不论容器运行状态如何, kubelet都不会重启该容器

kubelet重启失效容器的时间间隔以sync-frequency乘以2n来计算, 例如1丶2丶4丶8倍等, 最长延时5min, 并且在重启后的10min后重置该时间
pod的重启策略与控制方式息息相关

RC和DeamonSet必须设置为Always,需要保证该容器持续运行 Job: OnFailure或Never, 确保容器执行完成后不再重启

镜像拉取策略

Always: 表示每次都尝试重新拉取镜像 IfNotPresent: 表示如果本地有镜像, 则使用本地的镜像, 本地不存在时拉取镜像 Never: 表示仅使用本地镜像

示例

apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment namespace: default labels: app: nginx spec: selector: matchLabels: app: nginx replicas: 1 template: metadata: labels: app: nginx spec: restartPolicy: Always containers: - name: nginx image: nginx:1.12 imagePullPolicy: IfNotPresent ports: - containerPort: 80

Kubernetes生命周期策略重启镜像

vue生命周期实例小结

vue生命周期实例小结

本文实例分析了vue生命周期。分享给大家供大家参考,具体如下: 每个Vue实例都存在完整的生命周期,经历从创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、销毁等一系列过程。如下图所示 钩子函数 vue的完整生命周期可分为三...

详解Vue 实例中的生命周期钩子

详解Vue 实例中的生命周期钩子

Vue 框架的入口就是 Vue 实例,其实就是框架中的 view model ,它包含页面中的业务处理逻辑、数据模型等,它的生命周期中有多个事件钩子,让我们在控制整个Vue实例的过程时更容易形成好的逻辑。 Vue 实例 在文档中经常会使用 vm 这个...

Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解

Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解

一、Vue的实例 1.1、创建一个 Vue 的实例 每个 Vue 应用都是通过 Vue 函数创建一个新的 Vue 实例开始的: var vm = new Vue({// 选项}) 虽然没有完全遵循 MVVM 模型,Vue 的设计无疑受到了它的启发。因此在文档中经常会使用 vm (Vie...

ingress rollingUpdate 踩坑记录

ingress rollingUpdate 踩坑记录

网上很多文档都说deployment 配置readiness就可以实现无损rolling update,事实真的是这样吗? 最近我们在生产环境发现一个现象,当deployment 定义的 replicas 实例数只有1个的时候,执行rollingupdate 会有坑 按照官方文档的说明,...

应用的生命周期

应用的生命周期

Documentation URL https://developer.apple.com/documentation/uikit/core_app/managing_your_app_s_life_cycle?language=objc APP生命周期状态 管理生命周期事件 https://developer.apple.com/documentation/uikit/core_app/man...

java项目中线程的生命周期有哪些

java项目中线程的生命周期有哪些

本篇文章为大家展示了java项目中线程的生命周期有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 一个线程的生命周期: 新建状态: 使用 new 关键字和 Thread 类或其子类建立一个线...

相关知识

POD定制产品模式解析:跨境电商卖家的全新发展机遇
Kubernetes集群管理:农场主女儿的三个容器编排技巧
黄龙病菌感染对长春花SOD和POD活性的影响
POD模式:绿意盎然中的商业新风
sod和pod酶活性的变化
Docker与Kubernetes在现实中的应用案例
种子飘洋过海——生物策略——AskNature
不同贮藏条件对鲜切莲藕褐变影响及PAL、PPO和POD的表达调控
寻花之梦~~
MySQL数据库进程生命周期管理及优化策略解析

网址: kubernetes之pod生命周期,pod重启策略, 镜像拉取策略 https://m.huajiangbk.com/newsview1407085.html

所属分类:花卉
上一篇: API治理与生命周期管理策略
下一篇: 植物生命周期和繁殖策略.pptx