c12s-kubespray/roles
Johnny Halfmoon 23c9071c30 Added file and container image caching (#4828)
* File and container image downloads are now cached localy, so that repeated vagrant up/down runs do not trigger downloading of those files. This is especially useful on laptops with kubernetes runnig locally on vm's. The total size of the cache, after an ansible run, is currently around 800MB, so bandwidth (=time) savings can be quite significant.

* When download_run_once is false, the default is still not to cache, but setting download_force_cache will still enable caching.

* The local cache location can be set with download_cache_dir and defaults to /tmp/kubernetes_cache

* A local docker instance is no longer required to cache docker images; Images are cached to file. A local docker instance is still required, though, if you wish to download images on localhost.

* Fixed a FIXME, wher the argument was that delegate_to doesn't play nice with omit. That is a correct observation and the fix is to use default(inventory_host) instead of default(omit). See ansible/ansible#26009

* Removed "Register docker images info" task from download_container and set_docker_image_facts because it was faulty and unused.

* Removed redundant when:download.{container,enabled,run_once} conditions from {sync,download}_container.yml

* All features of commit d6fd0d2aca by Timoses <timosesu@gmail.com>, merged May 1st 2019, are included in this patch. Not all code was included verbatim, but each feature of that commit was checked to be working in this patch. One notable change: The actual downloading of the kubeadm images was moved to {download,sync)_container, to enable caching.

Note 1: I considered splitting this patch, but most changes that are not directly related to caching, are a pleasant by-product of implementing the caching code, so splitting would be impractical.

Note 2: I have my doubts about the usefulness of the upload, download and upgrade tags in the download role. Must they remain or can they be removed? If anybody knows, then please speak up.
2019-06-10 11:21:07 -07:00
..
adduser ansible-lint: add spaces around variables [E206] (#4699) 2019-05-02 14:24:21 -07:00
bastion-ssh-config Fix Ansible-lint error [E502] (#4743) 2019-05-16 00:27:43 -07:00
bootstrap-os Add support for http(s)_proxy to CoreOS, Fedora and OpenSUSE (#4669) 2019-05-02 12:28:22 -07:00
container-engine use dpkg_selections module to hold docker-ce on Debian family hosts (#4820) 2019-06-06 01:16:13 -07:00
download Added file and container image caching (#4828) 2019-06-10 11:21:07 -07:00
etcd Fix Ansible-lint error [E502] (#4743) 2019-05-16 00:27:43 -07:00
kubernetes Ensure haproxy and nginx reload when config changes (#4862) 2019-06-10 05:59:08 -07:00
kubernetes-apps remove namespace from ClusterRole (#4856) 2019-06-10 11:15:12 -07:00
kubespray-defaults Add missing checksums, update default k8s version to 1.14.3 (#4850) 2019-06-09 11:49:05 -07:00
network_plugin kube-router: Set ownership of /opt/cni/bin/* to kube (#4825) 2019-06-06 04:34:13 -07:00
recover_control_plane Switch /root references to ansible_env.HOME (#4842) 2019-06-06 02:06:11 -07:00
remove-node cordon all deleted nodes before drain (#4756) 2019-05-21 23:36:05 -07:00
reset Switch /root references to ansible_env.HOME (#4842) 2019-06-06 02:06:11 -07:00
upgrade Fix Ansible-lint error [E502] (#4743) 2019-05-16 00:27:43 -07:00
win_nodes/kubernetes_patch ansible-lint: add spaces around variables [E206] (#4699) 2019-05-02 14:24:21 -07:00