3c713a3f53
Daemonsets cannot be simply upgraded through a single API call, regardless of any kubectl documentation. The resource must be purged and then recreated in order to make any changes.
37 lines
1.1 KiB
YAML
37 lines
1.1 KiB
YAML
#FIXME: remove if kubernetes/features#124 is implemented
|
|
- name: Weave | Purge old weave daemonset
|
|
run_once: true
|
|
kube:
|
|
name: "weave-net"
|
|
kubectl: "{{ bin_dir }}/kubectl"
|
|
filename: "{{ kube_config_dir }}/weave-net.yml"
|
|
resource: "ds"
|
|
namespace: "{{system_namespace}}"
|
|
state: absent
|
|
when: inventory_hostname == groups['kube-master'][0] and weave_manifest.changed
|
|
|
|
|
|
- name: Weave | Start Resources
|
|
run_once: true
|
|
kube:
|
|
name: "weave-net"
|
|
kubectl: "{{ bin_dir }}/kubectl"
|
|
filename: "{{ kube_config_dir }}/weave-net.yml"
|
|
resource: "ds"
|
|
namespace: "{{system_namespace}}"
|
|
state: "{{ item | ternary('latest','present') }}"
|
|
with_items: "{{ weave_manifest.changed }}"
|
|
delegate_to: "{{groups['kube-master'][0]}}"
|
|
|
|
|
|
- name: "Weave | wait for weave to become available"
|
|
uri:
|
|
url: http://127.0.0.1:6784/status
|
|
return_content: yes
|
|
run_once: true
|
|
register: weave_status
|
|
retries: 10
|
|
delay: "{{ retry_stagger | random + 3 }}"
|
|
until: "{{ weave_status.status == 200 and
|
|
'Status: ready' in weave_status.content }}"
|
|
delegate_to: "{{groups['kube-master'][0]}}"
|