kubernetes controller源码解读之DaemonSet
1. 适用场景
通过 DaemonSet部署的应用(Pod)主要用于满足如下场景:
- 类似守护进程,每个节点保证部署一个应用
- 能跟随节点的新增/移除,自动创建/删除守护应用
- 可以方便的对守护应用进行版本升级或者回滚
实际应用场景中,每个节点都需要的agent类型组件(如日志收集组件fluentd等),一般都采用DaemonSet方式部署。
2. DaemonSet资源定义
- 单个 DaemonSet资源的定义结构( DaemonSet的yam定义需要遵守该结构)如下:
type DaemonSet struct { metav1.TypeMeta metav1.ObjectMeta Spec DaemonSetSpec Status DaemonSetStatus }
DaemonSets Controller将根据 D

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【阿里云新品发布·周刊】第9期:实时大数据开发难、运维难、应用难?来,一站解决!
点击订阅新品发布会! 新产品、新版本、新技术、新功能、价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 DataWorks Stream Studio重磅发布 2019年5月15日15时,阿里云DataWorks Stream Studio: 一站式流任务开发平台重磅发布,介绍实时计算任务开发的困难、问题和背景,引出使用Stream Studio可以大大加快实时任务的开发速度,降低开发和维护门槛,同时结合DataWorks的整体能力,能够实现实时数仓、实时监控、实时分析、实时大屏等实时大数据场景的一站式开发。 查看产品产品文档 应用实时监控 ARMS 升级发布 2019年5月9日,阿里云应用实时监控 ARMS 再升级,支持 Prometheus 开源生态。全新升级的阿里云应用监控ARMS从3个端到端的视角帮助企业监控管理应
- 下一篇
kubernetes controller源码解读之StatefulSet
1. StatefulSet应用场景说明 Deployment部署的无状态应用,应用的各个实例是相互独立的。但是在实际应用中存在如下需求: 应用的各个实例之间有一定依赖关系。如多个实例组成一个集群(比如ETCD集群),实例之间需要通过通信选出leader。这就要求各个实例的网络地址必须固定(不管是实例重启,还是热迁移到别的节点等实例的网络地址都必须保持不变),否则就无法组成稳定集群。 应用的实例和存储数据需要绑定。比如部署mysql集群(主备模式),两个实例通过 sharding来保存数据,所以访问这两个实例是分库之后不同的数据。而用户会要求访问两个实例返回数据是稳定的,也就是要求实例和存储数据必须要绑定(不管是实例是重启,或者迁移到其他节点),实例对应的 storage必须固定。 应用的各实例启动需要遵循一定的顺序。比如首先启动的实例必
相关文章
文章评论
共有0条评论来说两句吧...