什么是 Pod

  • Pod 是 k8s 里面能够被调度调度最小逻辑单元 (原子单元)
  • 1个 Pod 里面可以运行多个容器

pod 共享哪些资源?

  • IPC命名空间: Pod中的多个容器可以使用 SystemV IPC 或者 POSIX 消息队列进行通信;
  • UTS命名空间: Pod中的多个容器共享一个主机名;
  • Volumes (共享存储卷): Pod 中的多个容器可以访问在 Pod级别定义的 volumnes;

Pod什么周期

  • Succeeded : Pod 所有容器成功执行退出,不再重启
  • Failed: Pod 中所有容器均退出,但是至少一个容器退出失败
  • Unknown: 某种原因无法获取Pod状态,例如网络通信不畅

Pod 重启策略

  • Always: 容器失效时候,kubelet自动重启容器
  • OnFailure: 容器终止时候,退出码不为0 重启
  • Never: 不论容器运行状态如何,kubelet 不会重启该容器