reverted rollingUpdate strategy (#300)

* reverted rollingUpdate strategy & added docs for how to achieve it instead
This commit is contained in:
Joakim Karlsson 2018-02-07 15:19:30 +01:00 committed by GitHub
parent a480a51832
commit 336989088a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 29 additions and 41 deletions

View File

@ -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

View File

@ -47,10 +47,6 @@ metadata:
name: kube-router
namespace: kube-system
spec:
updateStrategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
template:
metadata:
labels:

View File

@ -47,10 +47,6 @@ metadata:
name: kube-router
namespace: kube-system
spec:
updateStrategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
template:
metadata:
labels:

View File

@ -28,10 +28,6 @@ metadata:
name: kube-router
namespace: kube-system
spec:
updateStrategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
template:
metadata:
labels:

View File

@ -26,10 +26,6 @@ metadata:
labels:
k8s-app: kube-router
spec:
updateStrategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
template:
metadata:
labels:

View File

@ -26,10 +26,6 @@ metadata:
labels:
k8s-app: kube-router
spec:
updateStrategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
template:
metadata:
labels:

View File

@ -26,10 +26,6 @@ metadata:
labels:
k8s-app: kube-router
spec:
updateStrategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
template:
metadata:
labels:

View File

@ -26,10 +26,6 @@ metadata:
labels:
k8s-app: kube-router
spec:
updateStrategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
template:
metadata:
labels:

View File

@ -27,10 +27,6 @@ metadata:
name: kube-router
namespace: kube-system
spec:
updateStrategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
template:
metadata:
labels:

View File

@ -27,10 +27,6 @@ metadata:
name: kube-router
namespace: kube-system
spec:
updateStrategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
template:
metadata:
labels:

View File

@ -27,10 +27,6 @@ metadata:
name: kube-router
namespace: kube-system
spec:
updateStrategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
template:
metadata:
labels: