繁体   English   中英

kubernetes daemonset 如何工作?

[英]How kubernetes daemonset works?

我有疑问,希望能帮到你。

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

请尽快回复。

Pod 总数为 7 个,其中 3 个由部署创建,4 个由 DamemonSet 在每个节点上创建。

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

根据Kubernetes 文档:-

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

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

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

简而言之

部署:托管业务相关应用

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM