1

我有一个疑问,希望你能帮助。

假设我有 4 个节点并创建了一个 ReplicaSet 值为 3 的部署,其中 pod 规范具有标签 xyz。现在创建一个带有标签 xyz 的 pod 的 DaemonSet,这与上面提到的相同。现在最后会有多少个 4 或 3 个 pod,它是如何工作的?

请尽快回复。

4

2 回答 2

5

pod 总数为 7,部署创建 3 个,每个节点上 DamemonSet 创建 4 个。

DaemonSet 将 pod 部署到集群中的所有节点。

根据Kubernetes 文档:-

您通常不应直接使用另一个 ReplicationController 或使用另一个控制器(例如 Job)创建标签与此选择器匹配的任何 pod。如果这样做,ReplicationController 会认为它创建了其他 pod。Kubernetes 不会阻止您这样做。

如果您最终得到多个具有重叠选择器的控制器,您将不得不自己管理删除

于 2020-09-06T20:24:27.210 回答
0

好吧,总共有 7 个 pod,因为部署和守护进程是完全不同的术语。在现实世界中,部署主要用于部署业务相关的应用程序,这些应用程序服务于来自最终用户的请求。另一方面,守护程序集在每个节点上运行,守护程序集的用例将收集来自不同工作节点的日志。这是正确的目的。无论如何,如果您将新节点添加到 Kubernetes 集群守护程序集,也会在该新节点上启动 pod。我希望您清楚地了解部署和守护程序集的使用

简而言之

部署:托管业务相关应用

Daemonsets:用于监控集群并从不同的工作节点收集日志

于 2020-09-06T20:58:10.277 回答