我的应用程序每个用户有一个 pod,它是通过编程方式创建/销毁的。我不需要自动复制单个 pod,因为每个 pod 都有不同的配置,具体取决于用户设置。我知道部署是创建 pod 的推荐方式,但我没有看到其他复制功能有任何优势。如果我不需要 pod 复制,有什么理由不应该只创建独立的 pod?
我的应用程序每个用户有一个 pod,它是通过编程方式创建/销毁的。我不需要自动复制单个 pod,因为每个 pod 都有不同的配置,具体取决于用户设置。我知道部署是创建 pod 的推荐方式,但我没有看到其他复制功能有任何优势。如果我不需要 pod 复制,有什么理由不应该只创建独立的 pod?
当然,可以出于各种原因创建非托管(?) Pod,如果您不需要重新启动或扩展它们,那么这是一个很好的理由
请注意,短语“静态 Pod”通常是指由
kubelet
直接管理的 Pod,通常通过将 .yaml 或 .json 放入/etc/kubernetes/manifests
(或您配置为的值staticPodPath:
)中,并且不经过该kube-scheduler
过程。对于通过正常流程创建的 Pod 的名称,我没有权威来源kubectl create
,所以我选择了“非托管”,因为在大多数情况下,kubernetes 将根据通常的约束对其进行调度,然后让它独自应对为自己