8.5.4. 成功阈值
successThreshold 定义继续推出部署所需的成功更新设备的百分比。如果成功率低于这个阈值,则推出部署可能会暂停,以防止进一步失败。
示例
下面显示了一个团队规格的 YAML 配置示例:
apiVersion: v1alpha1
kind: Fleet
metadata:
name: default
spec:
selector:
matchLabels:
fleet: default
rolloutPolicy:
deviceSelection:
strategy: 'BatchSequence'
sequence:
- selector:
matchLabels:
site: madrid
limit: 1 # Absolute number
- selector:
matchLabels:
site: madrid
limit: 80% # Percentage of devices matching the label criteria within the fleet
- limit: 50% # Percentage of all devices in the fleet
- selector:
matchLabels:
site: paris
- limit: 80%
- limit: 100%
successThreshold: 95%
在本例中,有 6 个显式批处理和 1 个隐式批处理:
- 第一个批处理选择一个具有标签 site:madrid 的 1 设备。
- 使用具有标签 site:madrid 的所有设备的第二个批处理 80% 被选择在当前批处理中推出部署,或者之前已选择推出部署。
- 在当前批处理中,选择第三个批处理 50% 的所有设备,或者之前选择用于推出部署的设备。
- 在第四个批处理中,所有之前未选择的设备并且标签 site:paris 被选择。
- 在当前批处理中选择了第五个批处理 80%,或者之前选择用于推出部署的设备。
- 通过第 6 个批处理,所有设备的 100% 都可在当前批处理中推出部署,或者之前选择用于推出部署的设备。
- 最后隐式批处理选择任何之前批处理中未选择的所有设备(might 为 none)。