2019-04-01 09:38:33 +00:00
|
|
|
---
|
2017-04-17 14:14:05 +00:00
|
|
|
### NOTE: This playbook cannot be used to deploy any new nodes to the cluster.
|
|
|
|
### Additional information:
|
|
|
|
### * Will not upgrade etcd
|
|
|
|
### * Will not upgrade network plugins
|
|
|
|
### * Will not upgrade Docker
|
2017-10-25 10:45:54 +00:00
|
|
|
### * Will not pre-download containers or kubeadm
|
2017-04-17 14:14:05 +00:00
|
|
|
### * Currently does not support Vault deployment.
|
|
|
|
###
|
|
|
|
### In most cases, you probably want to use upgrade-cluster.yml playbook and
|
|
|
|
### not this one.
|
|
|
|
|
|
|
|
- hosts: localhost
|
|
|
|
gather_facts: False
|
|
|
|
roles:
|
2017-06-16 17:25:46 +00:00
|
|
|
- { role: kubespray-defaults}
|
2017-04-17 14:14:05 +00:00
|
|
|
- { role: bastion-ssh-config, tags: ["localhost", "bastion"]}
|
|
|
|
|
2021-04-29 12:20:50 +00:00
|
|
|
- hosts: k8s_cluster:etcd:calico_rr
|
2017-04-17 14:14:05 +00:00
|
|
|
any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
|
|
|
|
gather_facts: false
|
|
|
|
vars:
|
|
|
|
# Need to disable pipelining for bootstrap-os as some systems have requiretty in sudoers set, which makes pipelining
|
|
|
|
# fail. bootstrap-os fixes this on these systems, so in later plays it can be enabled.
|
|
|
|
ansible_ssh_pipelining: false
|
|
|
|
roles:
|
2017-06-16 17:25:46 +00:00
|
|
|
- { role: kubespray-defaults}
|
2017-04-17 14:14:05 +00:00
|
|
|
- { role: bootstrap-os, tags: bootstrap-os}
|
|
|
|
|
2021-04-29 12:20:50 +00:00
|
|
|
- hosts: k8s_cluster:etcd:calico_rr
|
2017-04-17 14:14:05 +00:00
|
|
|
any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
|
|
|
|
roles:
|
2017-06-16 17:25:46 +00:00
|
|
|
- { role: kubespray-defaults}
|
2017-04-17 14:14:05 +00:00
|
|
|
- { role: kubernetes/preinstall, tags: preinstall }
|
|
|
|
|
2019-04-01 09:38:33 +00:00
|
|
|
- name: Handle upgrades to master components first to maintain backwards compat.
|
2021-03-24 00:26:05 +00:00
|
|
|
hosts: kube_control_plane
|
2017-04-17 14:14:05 +00:00
|
|
|
any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
|
|
|
|
serial: 1
|
|
|
|
roles:
|
2017-06-16 17:25:46 +00:00
|
|
|
- { role: kubespray-defaults}
|
2017-04-17 14:14:05 +00:00
|
|
|
- { role: upgrade/pre-upgrade, tags: pre-upgrade }
|
|
|
|
- { role: kubernetes/node, tags: node }
|
2021-02-01 15:15:49 +00:00
|
|
|
- { role: kubernetes/control-plane, tags: master, upgrade_cluster_setup: true }
|
2017-10-26 08:10:33 +00:00
|
|
|
- { role: kubernetes/client, tags: client }
|
|
|
|
- { role: kubernetes-apps/cluster_roles, tags: cluster-roles }
|
2017-04-17 14:14:05 +00:00
|
|
|
- { role: upgrade/post-upgrade, tags: post-upgrade }
|
|
|
|
|
2019-04-01 09:38:33 +00:00
|
|
|
- name: Finally handle worker upgrades, based on given batch size
|
2021-04-29 12:20:50 +00:00
|
|
|
hosts: kube_node:!kube_control_plane
|
2017-04-17 14:14:05 +00:00
|
|
|
any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
|
|
|
|
serial: "{{ serial | default('20%') }}"
|
|
|
|
roles:
|
2017-06-16 17:25:46 +00:00
|
|
|
- { role: kubespray-defaults}
|
2017-04-17 14:14:05 +00:00
|
|
|
- { role: upgrade/pre-upgrade, tags: pre-upgrade }
|
|
|
|
- { role: kubernetes/node, tags: node }
|
|
|
|
- { role: upgrade/post-upgrade, tags: post-upgrade }
|
2017-06-16 17:25:46 +00:00
|
|
|
- { role: kubespray-defaults}
|