注意:以下文档只适用于TOP接口,请谨慎使用!
注意:目前在聚石塔发布守护进程集,能够做到实例分批启动,但是重新部署的时候,会先把所有节点上的守护进程集实例都kill掉,之后再分批启动,若发布时因各种原因,第一批发布失败,此时该守护进程集将不会有任何实例在运行。请知悉此风险,确保守护进程集实例个数为0不会对业务造成影响。
DaemonSet确保全部(或某些)节点上运行一个Pod副本。当有节点加入集群时,也会为他们新增一个Pod。当有节点从集群移除时,这些Pod也会被回收。删除DaemonSet将会删除它创建的所有Pod。
可以参考:点击查看。
1. 创建应用时应用类型选择“守护进程集”。
2. 和普通的无状态应用一样创建部署配置及环境。
3. 在应用发布 -> 发布流程选择相应环境,新建发布单进行发布即可。
4. 发布完成,就会在集群的每个节点上启动一个守护进程集实例。
如何将DaemonSet部署到部分节点?
可以配合聚石塔运维中心的资源分配策略功能(使用文档:为环境(应用)配置集群计算资源 中的场景2 )
1. 首先在需要部署DaemonSet的节点,打上特定标签:运维中心 -> 容器集群 -> 集群列表,选择某个集群点击“管理”,在节点列表里面“编辑标签”,如图。
2. 为应用指定资源分配策略:运维中心 -> 容器集群 -> 资源分配策略,点击“新建策略”,选择你的守护进程集类型的应用和环境,再选择对应的集群,最后点击“添加”把刚才在节点上打的标签添加进来即可,如图。
3. 回到应用发布页面,走正常的发布流程,发布完成后,即会在指定的节点上启动守护进程集的实例,而不符合条件的节点上面不会启动实例。