java怎么拦截某个对象
275
2022-10-07
Kubernetes的pod
Kubernetes的pod
pod是k8s的最小部署单元,本质是共享Network、IPC和UTS名称空间以及存储资源的容器集合,pod个进程运行在相互隔离的容器中,而各个容器是共享网络资源和存储资源的,每个pod都有个根容器pause,pod中有多个容器,容器之间共享网络和资源,pause容器管理着所有容器。pod中的多个应用更加方便交互。
网络共享
通过pause容器,把其他业务容器加入到pause容器中,让所有业务容器在同一个namespace下,从而实现网络共享。
资源共享
所有资源共享,就是pod进行持久化,当前pod被移除后,新的pod也能读到之前的数据,原理就是pod的持久化的时候把数据存储在volume数据卷中
拉取策略
IfNotPresent:镜像不存在的时候拉取
Always:每次创建pod的时候都拉取镜像
Never:永远不会主动拉取镜像
资源限制
pod可以设置资源限制,对于不符合资源限制大小的资源不进行调度
重启策略
pod的restartPolicy策略配置重启策略,Always表示容器终止退出的时候总是进行重启,默认是自动重启的,OnFailure表示当容器异常退出的时候才进行重启,Never表示不进行重启
健康检查
pod可以对服务进行健康检查,可以通过访问服务的接口或者与服务建立连接来判断服务是否健康,健康检测策略有存活检查livenessProbe和就绪检查readinessProbe
存活检查是如果检查失败的话会杀死容器,然后根据重启策略来进行操作
就绪检查是如果检查失败的话,kubernetes会把pod从service endpoints中移除
probe探针支持三种检测方式:
httpget:发送http请求,返回200-400范围内的状态码即为成功 exec:执行shell命令返回状态码是0即为成功 tcpSocket:发起TCP Socket建立连接成功
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~