#我的新年flag#pod生命周期

author author     2023-02-09     364

关键词:

生命周期流程
  • 创建主容器(containers)是必现的操作;
  • 初始化容器(initContainers)
  • 容器启动后钩子
  • 启动探测、存活性探测(livenessprobe)、就绪性探测(readnessprobe)
  • 容器终止前钩子
Pod声明周期几个状态
  • Pending:创建pod资源并存入etcd中,尚未完成调度
  • ContainerCreating: Pod调度完成,被分配到指定Node上。处于容器创建过程中,通常是在拉取镜像的过程中
  • Running:Pod 包含所有容器都已经成功创建,并且成功运行起来
  • Succeeded:Pod中的所有容器都已经成功终止且不会被重启
  • Failed: 所有容器都意见终止,但至少有一个容器终止失败
容器探测
  • Startup: 探测容器是否正常运行
  • Liveness:判断容器师傅处于running 状态,根据重启策略决定是否重启容器
  • Readiness:判断容器是否准备就绪并对外提供服务,可将容器设置为不可用,不接受service转发的请求
三种探测Pod探针
  • ExecAction: 容器中执行一个命令,并根据返回的状态码进行诊断,只有返回0为成功
  • TCPSocketAction: 通过与容器的某个TCP端口尝试建立连接
  • HTTPGetAction: 通过向容器IP地址的某个端口的path发起HTTP GET请求
initContainer案例
  • Yaml

[root@k8smaster4 ~]# cat init-demo.yaml 
apiVersion: v1
kind: Pod
metadata:
name: initcontainer-demo
namespace: default
labels:
kubernetes.io/name: MyApp
name: init-test
spec:
initContainers:
- name: init-myservice
image: docker.io/library/busybox:1.28
imagePullPolicy: IfNotPresent
command: [sh, -c, "until nslookup myservice.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for myservice; sleep 2; done"]
- name: init-mydb
image: docker.io/library/busybox:1.28
imagePullPolicy: IfNotPresent
command: [sh, -c, "until nslookup mydb.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for mydb; sleep 2; done"]
containers:
- name: myapp-container
image: docker.io/library/busybox:1.28
imagePullPolicy: IfNotPresent
command: [sh, -c, echo The app is running! && sleep 3600]

  • 查看Pod状态

[root@k8smaster4 ~]# kubectl get -f init-demo.yaml

  • 查看Pod详细信息

[root@k8smaster4 ~]# kubectl describe -f init-demo.yaml

  • 查看指定容器日志

[root@k8smaster4 ~]# kubectl logs initcontainer-demo -c init-myservice

pod生命周期与重启策略(代码片段)

文章目录Pod生命周期Pod的创建过程pod的终止过程初始化容器钩子函数重启策略Pod生命周期Pod的创建过程1、用户通过kubectl或其他api客户端提交需要创建的pod信息给apiServer。2、apiServer开始生成pod对象的信息,并将信息存入etcd&#x... 查看详情

pod生命周期与重启策略(代码片段)

文章目录Pod生命周期Pod的创建过程pod的终止过程初始化容器钩子函数重启策略Pod生命周期Pod的创建过程1、用户通过kubectl或其他api客户端提交需要创建的pod信息给apiServer。2、apiServer开始生成pod对象的信息,并将信息存入etcd&#x... 查看详情

#我的新年flag#hostpath存储

hostPathVolumehostPathVolume是指Pod挂载主机上的目录文件。hostPathVolume使得容器可以使用宿主机的文件系统进行存储参考文件https://kubernetes.io/docs/concepts/storage/volumes#hostpath实例Yaml[root@k8smaster4dir]#cathostpath.yamlapiVersion:v1kind:Podmetadata:name:te... 查看详情

kubernetes(k8s)之pod生命周期(代码片段)

Pod生命周期什么是Pod生命周期Init初始化容器Init容器能干的事Init容器特点init初始化实例探针livenessProbe存活探针readinessProbe就绪探针什么是Pod生命周期和一个独立的应用容器一样,Pod也被认为是相对临时性(而不是长期存... 查看详情

精品必知pod生命周期(代码片段)

理论:目标:了解pod生命周期涉及的概念以及它们之间关系pod从创建完成至删除的这段时间范围称为pod的生命周期生命周期四个过程:pod创建过程(通过管理进程提交创建请求)运行初始化容器(initcontainer)过程白话解释:主... 查看详情

k8s五pod生命周期(代码片段)

目录前言Pod生命周期Pod相位状态值挂起(Pending)运行中(Running)成功(Succeeded)失败(Failed)未知(Unknown)InitContainersInitContianers的作用InitContianers实验特殊说明总结写在后面前言前面我们... 查看详情

k8s五pod生命周期(代码片段)

目录前言Pod生命周期Pod相位状态值挂起(Pending)运行中(Running)成功(Succeeded)失败(Failed)未知(Unknown)InitContainersInitContianers的作用InitContianers实验特殊说明总结写 查看详情

k8s学习-pod生命周期(代码片段)

4.2、pod生命周期创建一个pod的时候过程如下:1、容器环境初始化;2、pause执行网络、容器卷等初始化工作;3、所有的InitC按顺序执行,每个InitC执行完后才能执行下一个,且必须全部正常执行,否则pod退出重新又执行一遍InitC一... 查看详情

k8s六pod生命周期(代码片段)

...动、退出动作总结写在后面前言上一篇文章【k8s】五、Pod生命周期(一),我们介绍了容器的生命周期,以及详细介绍了InitContainers和通过动手实践加深对于InitContainers的理解。限于篇幅原因& 查看详情

pod生命周期重启策略健康检查服务可用性检查(代码片段)

文章目录生命周期重启策略Pod健康检查&服务可用性检查探针实现方式setupProbe参考生命周期正常就正常,不正常看日志。下一个重启策略Pod重启策略包括Always、Never、OnFailure。kubelet重启失败容器的时间间隔以sync-frequency乘2n... 查看详情

pod生命周期重启策略健康检查服务可用性检查(代码片段)

文章目录生命周期重启策略Pod健康检查&服务可用性检查探针实现方式setupProbe参考生命周期正常就正常,不正常看日志。下一个重启策略Pod重启策略包括Always、Never、OnFailure。kubelet重启失败容器的时间间隔以sync-frequency乘2n... 查看详情

pod生命周期重启策略健康检查服务可用性检查(代码片段)

文章目录生命周期重启策略Pod健康检查&服务可用性检查探针实现方式setupProbe参考生命周期正常就正常,不正常看日志。下一个重启策略Pod重启策略包括Always、Never、OnFailure。kubelet重启失败容器的时间间隔以sync-frequency乘2n... 查看详情

pod生命周期和重启策略

参考技术APod的重启策略(RestartPolicy)应用于Pod内!!!的所有容器,并且仅在Pod所处的Node!!!上由kubelet进行判断和重启操作。当某个容器!!!异常退出或者健康检查(详见下节)失败时,kubelet将根据RestartPolicy的设置来进... 查看详情

#我的新年flag#osi

物理层比特率传输数据链路层控制网络层和物理层之间通信网络层IP寻址和路由选择传输层建立、维护、管理端到端连接会话层建立、维护、管理会话连接表示层数据格式化、加密、解密应用层为应用程序提供网络服务 查看详情

docker&kubernetes❀kubernetes集群pod生命周期资源配置清单(代码片段)

文章目录1、Pod生命周期概念简述2、创建和终止2.1创建过程2.2终止过程3、初始化容器4、钩子函数4.1Exec命令4.2TCPSocket4.3HTTPGet5、容器探测5.1Exec5.1.1探测失败演示案例5.2TCPSocket5.2.1探测失败演示案例5.3HTTPGet5.3.1探测失败演示案例5.4其... 查看详情

linux企业运维——kubernetespod生命周期(代码片段)

Linux企业运维——Kubernetes(三)Pod生命周期文章目录Linux企业运维——Kubernetes(三)Pod生命周期1、Pod生命周期简介2、init容器2.1、init容器的作用2.2、init初始化容器3、探针3.1、livenessProbe存活探针3.2、readinessProbe就... 查看详情

k8s六pod生命周期(代码片段)

...动、退出动作总结写在后面前言上一篇文章【k8s】五、Pod生命周期(一),我们介绍了容器的生命周期,以及详细介绍了InitContainers和通过动手实践加深对于InitContainers的理解。限于篇幅原因,在生命周期图里面的start、s... 查看详情

k8s-pod的生命周期

1.pod资源-spec.containers-name:镜像运行起来之后叫容器,该字段为容器名image:镜像名字imagePullPolicy:表示从哪拉取镜像,Always:不管本地有没有镜像,都要从仓库中下载镜像,也就是说,即使本地有镜像了,也不使用本地镜像,而是从仓库下载;Ne... 查看详情