亲和与反亲和调度
亲和与反亲和调度策略
在创建容器应用时,可以设置亲和/反亲和调度策略,例如将某类应用部署到某些特定的节点、不同应用部署到不同的节点等等。
IEF当前支持简易的调度策略,具体如下。
- 亲和性
- 容器应用与节点亲和:当容器应用与节点亲和时,容器应用只会调度到亲和的这些节点中。在设置节点的亲和与反亲和时,如果设置了与某些节点亲和,那就没有必要再设置与其他节点反亲和,因为与这些节点亲和了,必然不会调度到其他节点。
- 容器应用与容器应用亲和:当容器应用A与容器应用B亲和时,容器应用A只会调度到容器应用B所在的节点。
- 反亲和性
- 容器应用与节点反亲和:当容器应用与节点反亲和时,容器应用不会调度到反亲和的这些节点中。
- 容器应用与容器应用反亲和:当容器应用A与容器应用B反亲和时,容器应用A不会调度到容器应用B所在的节点。
亲和反亲和策略示例
您可以同时设置多个亲和反亲和对象。例如当前节点组有4个节点,Node1、Node2、Node3和Node4,容器应用App1的实例运行在Node1和Node2上,容器应用App2的实例运行在Node3上。这时您需要创建一个容器应用App3,容器应用App3与节点Node1、Node2、Node3亲和,与容器应用App1亲和,与容器应用App2反亲和,那容器应用App3只会被调度到Node1、Node2上。下图示例中,App3只有一个实例,被调度到了Node1上。
添加亲和对象
在“创建容器应用 > 部署配置”时,在选择了边缘节点组后,可以在调度策略中配置亲和调度策略。
- 单击“添加亲和对象”。
图2 添加亲和对象
- 在弹出的对话框中,选择亲和的节点或容器应用,然后单击“确定”。
图3 选择亲和对象
添加反亲和对象
在“创建容器应用 > 部署配置”时,在选择了边缘节点组后,可以在调度策略中配置反亲和调度策略。
- 单击“添加反亲和对象”。
图4 添加反亲和对象
- 在弹出的对话框中,选择反亲和的节点或容器应用,然后单击“确定”。
图5 选择反亲和对象