feat(upgrade): support parallel/faster upgrades for node daemonset

For ZFSPV, all the node daemonset pods can go into the terminating state at
the same time since it does not need any minimum availability of those pods.

Changing maxUnavailable to 100% so that K8s can upgrade all the daemonset
pods parallelly.

Signed-off-by: Pawan <pawan@mayadata.io>
This commit is contained in:
Pawan 2020-10-20 13:55:34 +05:30 committed by Kiran Mova
parent f386bfc4ce
commit 64bc7cb1c9
3 changed files with 29 additions and 4 deletions

View file

@ -501,6 +501,9 @@ apiVersion: apps/v1
metadata:
name: openebs-zfs-controller
namespace: kube-system
labels:
openebs.io/component-name: openebs-zfs-controller
openebs.io/version: ci
spec:
selector:
matchLabels:
@ -513,6 +516,8 @@ spec:
labels:
app: openebs-zfs-controller
role: openebs-zfs
openebs.io/component-name: openebs-zfs-controller
openebs.io/version: ci
spec:
affinity:
podAntiAffinity:
@ -724,15 +729,24 @@ apiVersion: apps/v1
metadata:
name: openebs-zfs-node
namespace: kube-system
labels:
openebs.io/component-name: openebs-zfs-node
openebs.io/version: ci
spec:
selector:
matchLabels:
app: openebs-zfs-node
updateStrategy:
rollingUpdate:
maxUnavailable: 100%
type: RollingUpdate
template:
metadata:
labels:
app: openebs-zfs-node
role: openebs-zfs
openebs.io/component-name: openebs-zfs-node
openebs.io/version: ci
spec:
priorityClassName: system-node-critical
serviceAccount: openebs-zfs-node-sa
@ -768,8 +782,6 @@ spec:
- name: openebs-zfs-plugin
securityContext:
privileged: true
capabilities:
add: ["CAP_MKNOD", "CAP_SYS_ADMIN", "SYS_ADMIN"]
allowPrivilegeEscalation: true
image: quay.io/openebs/zfs-driver:ci
imagePullPolicy: IfNotPresent

View file

@ -1540,6 +1540,9 @@ apiVersion: apps/v1
metadata:
name: openebs-zfs-controller
namespace: kube-system
labels:
openebs.io/component-name: openebs-zfs-controller
openebs.io/version: ci
spec:
selector:
matchLabels:
@ -1552,6 +1555,8 @@ spec:
labels:
app: openebs-zfs-controller
role: openebs-zfs
openebs.io/component-name: openebs-zfs-controller
openebs.io/version: ci
spec:
affinity:
podAntiAffinity:
@ -1763,15 +1768,24 @@ apiVersion: apps/v1
metadata:
name: openebs-zfs-node
namespace: kube-system
labels:
openebs.io/component-name: openebs-zfs-node
openebs.io/version: ci
spec:
selector:
matchLabels:
app: openebs-zfs-node
updateStrategy:
rollingUpdate:
maxUnavailable: 100%
type: RollingUpdate
template:
metadata:
labels:
app: openebs-zfs-node
role: openebs-zfs
openebs.io/component-name: openebs-zfs-node
openebs.io/version: ci
spec:
priorityClassName: system-node-critical
serviceAccount: openebs-zfs-node-sa
@ -1807,8 +1821,6 @@ spec:
- name: openebs-zfs-plugin
securityContext:
privileged: true
capabilities:
add: ["CAP_MKNOD", "CAP_SYS_ADMIN", "SYS_ADMIN"]
allowPrivilegeEscalation: true
image: quay.io/openebs/zfs-driver:ci
imagePullPolicy: IfNotPresent