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:
Rong Zhang 2018-12-19 21:17:58 +08:00 committed by Kubernetes Prow Robot
parent 925a820b56
commit 6362211860
3 changed files with 28 additions and 0 deletions

View 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"

View file

@ -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']

View 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 }}