Kubernetes的pod

举报
周杰伦本人 发表于 2022/06/26 13:15:42 2022/06/26
【摘要】 Kubernetes的podpod是k8s的最小部署单元,本质是共享Network、IPC和UTS名称空间以及存储资源的容器集合,pod个进程运行在相互隔离的容器中,而各个容器是共享网络资源和存储资源的,每个pod都有个根容器pause,pod中有多个容器,容器之间共享网络和资源,pause容器管理着所有容器。pod中的多个应用更加方便交互。 网络共享通过pause容器,把其他业务容器加入...

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探针支持三种检测方式:

  1. httpget:发送http请求,返回200-400范围内的状态码即为成功
  2. exec:执行shell命令返回状态码是0即为成功
  3. tcpSocket:发起TCP Socket建立连接成功

❤️ 感谢大家

如果你觉得这篇内容对你挺有有帮助的话:

  1. 欢迎关注我❤️,点赞👍🏻,评论🤤,转发🙏
  2. 关注盼盼小课堂,定期为你推送好文,还有群聊不定期抽奖活动,可以畅所欲言,与大神们一起交流,一起学习。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。