fix apply for netchecker upgrade (#1659)

* fix apply for netchecker upgrade and graceful upgrade

* Speed up daemonset upgrades. Make check wait for ds upgrades.
This commit is contained in:
Matthew Mosesohn
2017-09-15 13:19:37 +01:00
committed by GitHub
parent 8d766a2ca9
commit b294db5aed
9 changed files with 21 additions and 21 deletions

View File

@@ -10,6 +10,7 @@
kube:
name: "netchecker-server"
namespace: "{{ netcheck_namespace }}"
filename: "{{ netchecker_server_manifest.stat.path }}"
kubectl: "{{bin_dir}}/kubectl"
resource: "deploy"
state: latest

View File

@@ -42,6 +42,5 @@ spec:
memory: {{ netchecker_agent_memory_requests }}
updateStrategy:
rollingUpdate:
maxUnavailable: 1
maxUnavailable: 100%
type: RollingUpdate

View File

@@ -46,5 +46,5 @@ spec:
memory: {{ netchecker_agent_memory_requests }}
updateStrategy:
rollingUpdate:
maxUnavailable: 1
maxUnavailable: 100%
type: RollingUpdate

View File

@@ -13,22 +13,18 @@
kube_apiserver_storage_backend: "etcd2"
when: old_data_exists.rc == 0 and not force_etcd3|bool
- name: "Pre-upgrade | Delete master manifests on all kube-masters"
- name: "Pre-upgrade | Delete master manifests"
file:
path: "/etc/kubernetes/manifests/{{item[1]}}.manifest"
path: "/etc/kubernetes/manifests/{{item}}.manifest"
state: absent
delegate_to: "{{item[0]}}"
with_nested:
- "{{groups['kube-master']}}"
- ["kube-apiserver", "kube-controller-manager", "kube-scheduler"]
register: kube_apiserver_manifest_replaced
when: (secret_changed|default(false) or etcd_secret_changed|default(false))
- name: "Pre-upgrade | Delete master containers forcefully on all kube-masters"
- name: "Pre-upgrade | Delete master containers forcefully"
shell: "docker ps -f name=k8s-{{item}}* -q | xargs --no-run-if-empty docker rm -f"
delegate_to: "{{item[0]}}"
with_nested:
- "{{groups['kube-master']}}"
- ["kube-apiserver", "kube-controller-manager", "kube-scheduler"]
when: kube_apiserver_manifest_replaced.changed
run_once: true

View File

@@ -161,6 +161,6 @@ spec:
path: "{{ calico_cert_dir }}"
updateStrategy:
rollingUpdate:
maxUnavailable: 1
maxUnavailable: {{ serial | default('20%') }}
type: RollingUpdate

View File

@@ -190,5 +190,5 @@ spec:
readOnly: true
updateStrategy:
rollingUpdate:
maxUnavailable: 1
maxUnavailable: {{ serial | default('20%') }}
type: RollingUpdate

View File

@@ -121,5 +121,5 @@ spec:
path: /opt/cni/bin
updateStrategy:
rollingUpdate:
maxUnavailable: 1
type: RollingUpdate
maxUnavailable: {{ serial | default('20%') }}
type: RollingUpdate

View File

@@ -156,6 +156,6 @@ items:
path: /lib/modules
updateStrategy:
rollingUpdate:
maxUnavailable: 1
maxUnavailable: {{ serial | default('20%') }}
type: RollingUpdate