Skip to Content
Kubernetes即学即用(第二版)
book

Kubernetes即学即用(第二版)

by Brendan Burns, Joe Beda, Kelsey Hightower
June 2021
Intermediate to advanced
300 pages
5h 4m
Chinese
China Electric Power Press Ltd.
Content preview from Kubernetes即学即用(第二版)
153
11
守护进程集
部署和副本集的用途通常是创建具有多个冗余副本的服务(例如
Web
服务
器)。但在集群中复制一组
Pod
的原因并不止于此。复制一组
Pod
的另一个
原因是需要在集群内的每个节点上调度一个
Pod
。一般而言,将
Pod
复制到
每个节点的动机是在每个节点上设置某种代理或守护进程,而实现这个功能
Kubernetes
对象就是守护进程集(
Daemon Set
)。
守护进程集可以确保
Pod
的副本在
Kubernetes
集群的一组节点上运行。守护
进程集常用于部署系统的守护进程,例如日志收集和监视代理,这类守护进
程必须在每个节点上运行。
守护进程集的功能与副本集相似,两者创建的
Pod
都用于运行长期服务,两者都会确保所需状态和集群观察到的状态相匹配。
由于守护进程集与副本集非常相似,所以我们重点介绍一下两者应该在何时
使用。如果你的应用程序与节点完全解耦,而且可以在给定节点上运行多个
副本,根本无需特别考虑,则应该使用副本集。如果集群的所有节点或部分
节点都必须运行应用程序的一个副本,则应该使用守护进程集。
通常,你不应该使用调度限制或其他参数来确保
Pod
不会位于同一个节点上。
如果确实需要在每个节点运行一个
Pod
,则守护进程集才是正确的选择。同样,
如果你发现不得不多次构建同一个服务来服务用户流量,那么使用副本集才
是正确的选择。
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

PyTorch深度学习

PyTorch深度学习

Posts & Telecom Press, Vishnu Subramanian
Python数据分析

Python数据分析

Posts & Telecom Press, Ivan Idris
Python贝叶斯分析(第2版)

Python贝叶斯分析(第2版)

Posts & Telecom Press, Osvaldo Martin
Python高级编程(第2版)

Python高级编程(第2版)

Posts & Telecom Press, Michał Jaworski, Tarek Ziadé

Publisher Resources

ISBN: 9787519856762