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建立连接成功
❤️ 感谢大家
如果你觉得这篇内容对你挺有有帮助的话:
- 欢迎关注我❤️,点赞👍🏻,评论🤤,转发🙏
- 关注
盼盼小课堂
,定期为你推送好文,还有群聊不定期抽奖活动,可以畅所欲言,与大神们一起交流,一起学习。
- 点赞
- 收藏
- 关注作者
评论(0)