方案
1 webhook拦截pod创建添加readinessgates,如my-canary(此时daemonset/statefulset/deployment原生controller不会创建新pod,因为刚才创建的pod仍未就绪)
2 controller更新daemonset/statefulset/deployment的注解添加,如my-paused: true和batch-count:1(第几批次就设置为几),然后移除灰度量的pod的readinessgates(pod就绪后daemonset/statefulset/deployment原生controller继续创建pod)
4 如果需要增大灰度范围,则修改my-paused为false,会触发操作2,修改batch-count为2(第几批次就设置为几)
如此循环










网友评论