如何知道在Kubernetes中创建豆荚需要多长时间?请问有什么命令吗?

时间:2019-01-12 04:42:12

标签: kubernetes

我有我的Kubernetes集群,我需要知道创建Pod需要多长时间?有Kubernetes命令向我显示吗? 预先感谢

1 个答案:

答案 0 :(得分:0)

您要的内容不存在。

我认为您应该首先了解Pod Overview

  

Pod 是Kubernetes的基本构建块-Kubernetes对象模型中创建或部署的最小和最简单的单元。 Pod代表集群中正在运行的进程。

     

Pod封装了一个应用程序容器(或在某些情况下为多个容器),存储资源,唯一的网络IP以及控制容器应如何运行的选项。 Pod表示部署单元: Kubernetes中应用程序的单个实例,它可能由单个容器或紧密耦合并共享资源的少量容器组成。

在部署POD时,它会通过phases

  

Pending   该Pod已被Kubernetes系统接受,但是尚未创建一个或多个Container映像。这包括计划之前的时间以及通过网络下载图像所花费的时间,这可能需要一段时间。

     

Running   Pod已绑定到节点,并且所有容器都已创建。至少一个容器仍在运行,或者正在启动或重新启动。

     

Succeeded   Pod中的所有容器已成功终止,并且不会重新启动。

     

Failed   Pod中的所有容器均已终止,并且至少一个容器因故障而终止。也就是说,容器要么以非零状态退出,要么被系统终止。

     

Unknown   由于某些原因,通常无法获得Pod的状态,通常是由于与Pod通信时出错   豆荚的主人。

对于Pod Conditions,它有一个type,它可以具有以下值:

  
      
  • PodScheduled:已将Pod安排到一个节点上;
  •   
  • Ready:该Pod能够处理请求,应将其添加到所有匹配服务的负载平衡池中;
  •   
  • Initialized:所有init containers已成功启动;
  •   
  • Unschedulable:例如由于缺乏资源或其他限制,调度程序无法立即调度Pod;
  •   
  • ContainersReady:窗格中的所有容器均已准备就绪。
  •   

有关更多信息,请参阅关于Pod Lifecycle的文档。

在部署POD时,必须考虑其中将运行多少个容器。 必须下载图像,具体取决于图像可能需要更长的时间。默认的拉取策略也是IfNotPresent,这意味着Kubernetes将跳过图像拉取(如果已存在)。 您可以在Updating Images上找到有关here的更多信息。

您还需要考虑MasterNode拥有多少资源。