kubespray/extra_playbooks/upgrade-only-k8s.yml

62 lines
2.3 KiB
YAML
Raw Permalink Normal View History

---
2017-04-17 22:14:05 +08: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
### * Will not pre-download containers or kubeadm
2017-04-17 22:14:05 +08:00
### * Currently does not support Vault deployment.
###
### In most cases, you probably want to use upgrade-cluster.yml playbook and
### not this one.
- name: Setup ssh config to use the bastion
hosts: localhost
gather_facts: false
2017-04-17 22:14:05 +08:00
roles:
2017-06-17 01:25:46 +08:00
- { role: kubespray-defaults}
2017-04-17 22:14:05 +08:00
- { role: bastion-ssh-config, tags: ["localhost", "bastion"]}
- name: Bootstrap hosts OS for Ansible
hosts: k8s_cluster:etcd:calico_rr
2017-04-17 22:14:05 +08: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-17 01:25:46 +08:00
- { role: kubespray-defaults}
2017-04-17 22:14:05 +08:00
- { role: bootstrap-os, tags: bootstrap-os}
- name: Preinstall
hosts: k8s_cluster:etcd:calico_rr
2017-04-17 22:14:05 +08:00
any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
roles:
2017-06-17 01:25:46 +08:00
- { role: kubespray-defaults}
2017-04-17 22:14:05 +08:00
- { role: kubernetes/preinstall, tags: preinstall }
- name: Handle upgrades to control plane components first to maintain backwards compat.
hosts: kube_control_plane
2017-04-17 22:14:05 +08:00
any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
serial: 1
roles:
2017-06-17 01:25:46 +08:00
- { role: kubespray-defaults}
2017-04-17 22:14:05 +08:00
- { role: upgrade/pre-upgrade, tags: pre-upgrade }
- { role: kubernetes/node, tags: node }
- { role: kubernetes/control-plane, tags: master, upgrade_cluster_setup: true }
- { role: kubernetes/client, tags: client }
- { role: kubernetes-apps/cluster_roles, tags: cluster-roles }
2017-04-17 22:14:05 +08:00
- { role: upgrade/post-upgrade, tags: post-upgrade }
- name: Finally handle worker upgrades, based on given batch size
hosts: kube_node:!kube_control_plane
2017-04-17 22:14:05 +08:00
any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
serial: "{{ serial | default('20%') }}"
roles:
2017-06-17 01:25:46 +08:00
- { role: kubespray-defaults}
2017-04-17 22:14:05 +08:00
- { role: upgrade/pre-upgrade, tags: pre-upgrade }
- { role: kubernetes/node, tags: node }
- { role: upgrade/post-upgrade, tags: post-upgrade }
2017-06-17 01:25:46 +08:00
- { role: kubespray-defaults}