kubectl cordon nodename 置为不可调度
kubectl drain nodename 驱逐节点
podDisruptionBudget ,定义label中对应pod至少有两个可用节点,驱逐的时候会根据最小可用数。
apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
name: nginx-pdb
namespace: default
spec:
minAvailable: 2
selector:
matchLabels:
app: zookeeper