[英]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.