Skip to content
Snippets Groups Projects
Select Git revision
  • c80bb0007aee4b6ba0e739a501ed74458e36f860
  • master default protected
  • v2.28.0
  • v2.27.0
  • v2.25.1
  • v2.24.3
  • v2.26.0
  • v2.24.2
  • v2.25.0
  • v2.24.1
  • v2.22.2
  • v2.23.3
  • v2.24.0
  • v2.23.2
  • v2.23.1
  • v2.23.0
  • v2.22.1
  • v2.22.0
  • v2.21.0
  • v2.20.0
  • v2.19.1
  • v2.18.2
22 results

Dockerfile

Blame
  • upgrade-cluster.yml 6.30 KiB
    ---
    - name: Check ansible version
      import_playbook: ansible_version.yml
    
    - name: Ensure compatibility with old groups
      import_playbook: legacy_groups.yml
    
    - hosts: bastion[0]
      gather_facts: False
      environment: "{{ proxy_disable_env }}"
      roles:
        - { role: kubespray-defaults }
        - { role: bastion-ssh-config, tags: ["localhost", "bastion"] }
    
    - hosts: k8s_cluster:etcd:calico_rr
      strategy: linear
      any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
      gather_facts: false
      environment: "{{ proxy_disable_env }}"
      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:
        - { role: kubespray-defaults }
        - { role: bootstrap-os, tags: bootstrap-os}
    
    - name: Gather facts
      tags: always
      import_playbook: facts.yml
    
    - name: Download images to ansible host cache via first kube_control_plane node
      hosts: kube_control_plane[0]
      gather_facts: False
      any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
      environment: "{{ proxy_disable_env }}"
      roles:
        - { role: kubespray-defaults, when: "not skip_downloads and download_run_once and not download_localhost"}
        - { role: kubernetes/preinstall, tags: preinstall, when: "not skip_downloads and download_run_once and not download_localhost" }
        - { role: download, tags: download, when: "not skip_downloads and download_run_once and not download_localhost" }
    
    - name: Prepare nodes for upgrade
      hosts: k8s_cluster:etcd:calico_rr
      gather_facts: False
      any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
      environment: "{{ proxy_disable_env }}"
      roles:
        - { role: kubespray-defaults }
        - { role: kubernetes/preinstall, tags: preinstall }
        - { role: download, tags: download, when: "not skip_downloads" }
    
    - name: Upgrade container engine on non-cluster nodes
      hosts: etcd:calico_rr:!k8s_cluster
      gather_facts: False
      any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
      environment: "{{ proxy_disable_env }}"
      serial: "{{ serial | default('20%') }}"
      roles:
        - { role: kubespray-defaults }
        - { role: container-engine, tags: "container-engine", when: deploy_container_engine }
    
    - hosts: etcd
      gather_facts: False
      any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
      environment: "{{ proxy_disable_env }}"
      roles:
        - { role: kubespray-defaults }
        - role: etcd
          tags: etcd
          vars: