Add images downloader to download roles (#3914)
* Add images downloader to download roles * Use single jinja2 templates * add kube_version to templates
This commit is contained in:
parent
925a820b56
commit
6362211860
3 changed files with 28 additions and 0 deletions
7
roles/download/tasks/kubeadm_images.yml
Normal file
7
roles/download/tasks/kubeadm_images.yml
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
- name: kubeadm | Create kubeadm config
|
||||||
|
template:
|
||||||
|
src: "kubeadm-images.yaml.j2"
|
||||||
|
dest: "{{ kube_config_dir }}/kubeadm-images.yaml"
|
||||||
|
|
||||||
|
- name: container_download | download images for kubeadm config images
|
||||||
|
command: "{{ local_release_dir }}/kubeadm config images pull --config={{ kube_config_dir }}/kubeadm-images.yaml"
|
|
@ -24,3 +24,8 @@
|
||||||
- item.value.container | default(false)
|
- item.value.container | default(false)
|
||||||
- download_run_once
|
- download_run_once
|
||||||
- group_names | intersect(download.groups) | length
|
- group_names | intersect(download.groups) | length
|
||||||
|
|
||||||
|
- include_tasks: kubeadm_images.yml
|
||||||
|
when:
|
||||||
|
- not skip_downloads|default(false)
|
||||||
|
- inventory_hostname in groups['kube-master']
|
||||||
|
|
16
roles/download/templates/kubeadm-images.yaml.j2
Normal file
16
roles/download/templates/kubeadm-images.yaml.j2
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
{% if kube_version is version('v1.11.0', '<') %}
|
||||||
|
apiVersion: kubeadm.k8s.io/v1alpha1
|
||||||
|
{% elif kube_version is version('v1.11.0', '>=') and kube_version is version('v1.12.0', '<') %}
|
||||||
|
apiVersion: kubeadm.k8s.io/v1alpha2
|
||||||
|
{% elif kube_version is version('v1.12.0', '>=') and kube_version is version('v1.13.0', '<') %}
|
||||||
|
apiVersion: kubeadm.k8s.io/v1alpha3
|
||||||
|
{% else %}
|
||||||
|
apiVersion: kubeadm.k8s.io/v1beta1
|
||||||
|
{% endif %}
|
||||||
|
{% if kube_version is version('v1.12.0', '<') %}
|
||||||
|
kind: MasterConfiguration
|
||||||
|
{% else %}
|
||||||
|
kind: ClusterConfiguration
|
||||||
|
{% endif %}
|
||||||
|
imageRepository: {{ kube_image_repo }}
|
||||||
|
kubernetesVersion: {{ kube_version }}
|
Loading…
Reference in a new issue