mirror of
https://github.com/cloudnativelabs/kube-router.git
synced 2025-10-08 08:21:28 +02:00
reverted rollingUpdate strategy (#300)
* reverted rollingUpdate strategy & added docs for how to achieve it instead
This commit is contained in:
parent
a480a51832
commit
336989088a
@ -68,8 +68,36 @@ kubectl -n kube-system delete pods -l k8s-app=kube-router
|
||||
```
|
||||
|
||||
### With Rolling Updates
|
||||
After updating a DaemonSet template, old DaemonSet pods will be killed, and new DaemonSet pods will be created automatically, in a controlled fashion
|
||||
|
||||
*TODO*
|
||||
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
|
||||
To enable gracefull BGP restart kube-router must be started with `--bgp-graceful-restart`
|
||||
|
||||
To enable rolling updates on your kube-router DaemonSet modify it and add a updateStrategy
|
||||
|
||||
updateStrategy:
|
||||
type: RollingUpdate
|
||||
rollingUpdate:
|
||||
maxUnavailable: 1
|
||||
|
||||
maxUnavailable controls the maximum number of pods to simultaneously upgrade
|
||||
|
||||
Starting from the top of the DaemonSet, it should look like this after you are done editing
|
||||
|
||||
apiVersion: extensions/v1beta1
|
||||
kind: DaemonSet
|
||||
metadata:
|
||||
labels:
|
||||
k8s-app: kube-router
|
||||
tier: node
|
||||
name: kube-router
|
||||
namespace: kube-system
|
||||
spec:
|
||||
updateStrategy:
|
||||
type: RollingUpdate
|
||||
rollingUpdate:
|
||||
maxUnavailable: 1
|
||||
...
|
||||
|
||||
## Breaking Change Version History
|
||||
|
||||
|
@ -47,10 +47,6 @@ metadata:
|
||||
name: kube-router
|
||||
namespace: kube-system
|
||||
spec:
|
||||
updateStrategy:
|
||||
type: RollingUpdate
|
||||
rollingUpdate:
|
||||
maxUnavailable: 1
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
|
@ -47,10 +47,6 @@ metadata:
|
||||
name: kube-router
|
||||
namespace: kube-system
|
||||
spec:
|
||||
updateStrategy:
|
||||
type: RollingUpdate
|
||||
rollingUpdate:
|
||||
maxUnavailable: 1
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
|
@ -28,10 +28,6 @@ metadata:
|
||||
name: kube-router
|
||||
namespace: kube-system
|
||||
spec:
|
||||
updateStrategy:
|
||||
type: RollingUpdate
|
||||
rollingUpdate:
|
||||
maxUnavailable: 1
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
|
@ -26,10 +26,6 @@ metadata:
|
||||
labels:
|
||||
k8s-app: kube-router
|
||||
spec:
|
||||
updateStrategy:
|
||||
type: RollingUpdate
|
||||
rollingUpdate:
|
||||
maxUnavailable: 1
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
|
@ -26,10 +26,6 @@ metadata:
|
||||
labels:
|
||||
k8s-app: kube-router
|
||||
spec:
|
||||
updateStrategy:
|
||||
type: RollingUpdate
|
||||
rollingUpdate:
|
||||
maxUnavailable: 1
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
|
@ -26,10 +26,6 @@ metadata:
|
||||
labels:
|
||||
k8s-app: kube-router
|
||||
spec:
|
||||
updateStrategy:
|
||||
type: RollingUpdate
|
||||
rollingUpdate:
|
||||
maxUnavailable: 1
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
|
@ -26,10 +26,6 @@ metadata:
|
||||
labels:
|
||||
k8s-app: kube-router
|
||||
spec:
|
||||
updateStrategy:
|
||||
type: RollingUpdate
|
||||
rollingUpdate:
|
||||
maxUnavailable: 1
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
|
@ -27,10 +27,6 @@ metadata:
|
||||
name: kube-router
|
||||
namespace: kube-system
|
||||
spec:
|
||||
updateStrategy:
|
||||
type: RollingUpdate
|
||||
rollingUpdate:
|
||||
maxUnavailable: 1
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
|
@ -27,10 +27,6 @@ metadata:
|
||||
name: kube-router
|
||||
namespace: kube-system
|
||||
spec:
|
||||
updateStrategy:
|
||||
type: RollingUpdate
|
||||
rollingUpdate:
|
||||
maxUnavailable: 1
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
|
@ -27,10 +27,6 @@ metadata:
|
||||
name: kube-router
|
||||
namespace: kube-system
|
||||
spec:
|
||||
updateStrategy:
|
||||
type: RollingUpdate
|
||||
rollingUpdate:
|
||||
maxUnavailable: 1
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
|
Loading…
x
Reference in New Issue
Block a user