写点什么

Kubernetes 的 pod

作者:周杰伦本人
  • 2022-10-17
    贵州
  • 本文字数:661 字

    阅读完需:约 1 分钟

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 建立连接成功

发布于: 刚刚阅读数: 3
用户头像

还未添加个人签名 2020-02-29 加入

公众号《盼盼小课堂》,多平台优质博主

评论

发布
暂无评论
Kubernetes的pod_10月月更_周杰伦本人_InfoQ写作社区