微服务(11)

目录

51.pod的重启策略是什么?

52.描述一下pod的生命周期有哪些状态?

53.创建一个pod的流程是什么?

54.删除一个Pod会发生什么事情?

55.k8s的Service是什么?


51.pod的重启策略是什么?

可以通过命令kubectl explain pod.spec查看pod的重启策略。(restartPolicy字段)

Always:但凡pod对象终止就重启,此为默认策略。

OnFailure:仅在pod对象出现错误时才重启。

52.描述一下pod的生命周期有哪些状态?

Pending:表示pod已经被同意创建,正在等待Kubescheduler选择合适的节点创建,一般是在准备镜像。

Running:表示pod中所有的容器已经被创建,并且至少有一个容器正在运行或者是正在启动或者是正在重启;

Succeeded:表示所有容器已经成功终止,并且不会再启动;

Failed:表示pod中所有的容器都是非0(不正常)状态退出;

Unknown:表示无法读取Pod状态,通常是kube controller manager 无法与Pod通信。

53.创建一个pod的流程是什么?

1)客户端提交Pod的配置信息(可以是yaml文件定义好的信息)到kube apiserver;

2)Apiserver收到指令后,通知给controller manager创建一个资源对象;

3)Controller manager通过api server将pod的配置信息存储到ETCD数据中心中;

4)Kube scheduler检测到pod信息会开始调度预选,会先过滤掉不符合Pod资源配置要求的节点,然后开始调度调优,主要是挑选出更合适运行pod的节点,然后将pod的资源配置单发送到node节点上的kubelet组件上。

5)Kuberlet根据scheduler发来的资源配置单运行pod,运行成功后,将pod的运行信息返回给scheduler,scheduler将返回的pod运行状况的信息存储到etcd数据中心。

54.删除一个Pod会发生什么事情?
55.k8s的Service是什么?
相关推荐
你板子冒烟了20 分钟前
JJJ:arm64架构下的asid相关
架构
某风吾起21 分钟前
linux系统中的 scp的使用方法
linux·服务器·网络
『往事』&白驹过隙;23 分钟前
操作系统(Linux Kernel 0.11&Linux Kernel 0.12)解读整理——内核初始化(main & init)之缓冲区的管理
linux·c语言·数据结构·物联网·操作系统
chian-ocean24 分钟前
探索Linux中的进程控制:从启动到退出的背后原理
linux·运维·服务器
涛ing25 分钟前
23. C语言 文件操作详解
java·linux·c语言·开发语言·c++·vscode·vim
阿猿收手吧!37 分钟前
【Linux网络总结】字节序转换 收发信息 TCP握手挥手 多路转接
linux·服务器·网络·c++·tcp/ip
萤火夜1 小时前
Linux网络之TCP
linux·网络·tcp/ip
van叶~1 小时前
Linux探秘坊-------5.git
linux·运维·git
手捧向日葵的话语1 小时前
Linux下的编辑器 —— vim
linux·编辑器·vim
小肚肚肚肚肚哦1 小时前
函数式编程中各种封装的对比以及封装思路解析
前端·设计模式·架构