Skip to content

Commit 3369890

Browse files
authored
reverted rollingUpdate strategy (#300)
* reverted rollingUpdate strategy & added docs for how to achieve it instead
1 parent a480a51 commit 3369890

11 files changed

+30
-42
lines changed

Documentation/upgrading.md

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,36 @@ kubectl -n kube-system delete pods -l k8s-app=kube-router
6868
```
6969

7070
### With Rolling Updates
71-
72-
*TODO*
71+
After updating a DaemonSet template, old DaemonSet pods will be killed, and new DaemonSet pods will be created automatically, in a controlled fashion
72+
73+
If your global BGP peers supports gracefull restarts and has it enabled, [rolling updates](https://kubernetes.io/docs/tasks/manage-daemon/update-daemon-set/) can be used to upgrade your kube-router DaemonSet without network downtime
74+
To enable gracefull BGP restart kube-router must be started with `--bgp-graceful-restart`
75+
76+
To enable rolling updates on your kube-router DaemonSet modify it and add a updateStrategy
77+
78+
updateStrategy:
79+
type: RollingUpdate
80+
rollingUpdate:
81+
maxUnavailable: 1
82+
83+
maxUnavailable controls the maximum number of pods to simultaneously upgrade
84+
85+
Starting from the top of the DaemonSet, it should look like this after you are done editing
86+
87+
apiVersion: extensions/v1beta1
88+
kind: DaemonSet
89+
metadata:
90+
labels:
91+
k8s-app: kube-router
92+
tier: node
93+
name: kube-router
94+
namespace: kube-system
95+
spec:
96+
updateStrategy:
97+
type: RollingUpdate
98+
rollingUpdate:
99+
maxUnavailable: 1
100+
...
73101

74102
## Breaking Change Version History
75103

daemonset/generic-kuberouter-all-features-advertise-routes.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,6 @@ metadata:
4747
name: kube-router
4848
namespace: kube-system
4949
spec:
50-
updateStrategy:
51-
type: RollingUpdate
52-
rollingUpdate:
53-
maxUnavailable: 1
5450
template:
5551
metadata:
5652
labels:

daemonset/generic-kuberouter-all-features.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,6 @@ metadata:
4747
name: kube-router
4848
namespace: kube-system
4949
spec:
50-
updateStrategy:
51-
type: RollingUpdate
52-
rollingUpdate:
53-
maxUnavailable: 1
5450
template:
5551
metadata:
5652
labels:

daemonset/generic-kuberouter.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,6 @@ metadata:
2828
name: kube-router
2929
namespace: kube-system
3030
spec:
31-
updateStrategy:
32-
type: RollingUpdate
33-
rollingUpdate:
34-
maxUnavailable: 1
3531
template:
3632
metadata:
3733
labels:

daemonset/kube-router-all-service-daemonset-advertise-routes.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,6 @@ metadata:
2626
labels:
2727
k8s-app: kube-router
2828
spec:
29-
updateStrategy:
30-
type: RollingUpdate
31-
rollingUpdate:
32-
maxUnavailable: 1
3329
template:
3430
metadata:
3531
labels:

daemonset/kube-router-all-service-daemonset.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,6 @@ metadata:
2626
labels:
2727
k8s-app: kube-router
2828
spec:
29-
updateStrategy:
30-
type: RollingUpdate
31-
rollingUpdate:
32-
maxUnavailable: 1
3329
template:
3430
metadata:
3531
labels:

daemonset/kube-router-firewall-daemonset.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,6 @@ metadata:
2626
labels:
2727
k8s-app: kube-router
2828
spec:
29-
updateStrategy:
30-
type: RollingUpdate
31-
rollingUpdate:
32-
maxUnavailable: 1
3329
template:
3430
metadata:
3531
labels:

daemonset/kube-router-proxy-daemonset.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,6 @@ metadata:
2626
labels:
2727
k8s-app: kube-router
2828
spec:
29-
updateStrategy:
30-
type: RollingUpdate
31-
rollingUpdate:
32-
maxUnavailable: 1
3329
template:
3430
metadata:
3531
labels:

daemonset/kubeadm-kuberouter-all-features-dsr.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,6 @@ metadata:
2727
name: kube-router
2828
namespace: kube-system
2929
spec:
30-
updateStrategy:
31-
type: RollingUpdate
32-
rollingUpdate:
33-
maxUnavailable: 1
3430
template:
3531
metadata:
3632
labels:

daemonset/kubeadm-kuberouter-all-features.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,6 @@ metadata:
2727
name: kube-router
2828
namespace: kube-system
2929
spec:
30-
updateStrategy:
31-
type: RollingUpdate
32-
rollingUpdate:
33-
maxUnavailable: 1
3430
template:
3531
metadata:
3632
labels:

0 commit comments

Comments
 (0)