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

@ -0,0 +1 @@
support parallel/faster upgrades for node daemonset

View file

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

View file

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