我有我的Kubernetes集群,我需要知道创建Pod需要多长时间?有Kubernetes命令向我显示吗? 预先感谢
答案 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的更多信息。
您还需要考虑Master
和Node
拥有多少资源。