You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
1.1 KiB

  1. Large deployments of K8s
  2. ========================
  3. For a large scaled deployments, consider the following configuration changes:
  4. * Tune [ansible settings](http://docs.ansible.com/ansible/intro_configuration.html)
  5. for `forks` and `timeout` vars to fit large numbers of nodes being deployed.
  6. * Override containers' `foo_image_repo` vars to point to intranet registry.
  7. * Override the ``download_run_once: true`` and/or ``download_localhost: true``.
  8. See download modes for details.
  9. * Adjust the `retry_stagger` global var as appropriate. It should provide sane
  10. load on a delegate (the first K8s master node) then retrying failed
  11. push or download operations.
  12. * Tune parameters for DNS related applications (dnsmasq daemon set, kubedns
  13. replication controller). Those are ``dns_replicas``, ``dns_cpu_limit``,
  14. ``dns_cpu_requests``, ``dns_memory_limit``, ``dns_memory_requests``.
  15. Please note that limits must always be greater than or equal to requests.
  16. For example, when deploying 200 nodes, you may want to run ansible with
  17. ``--forks=50``, ``--timeout=600`` and define the ``retry_stagger: 60``.