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.

82 lines
3.2 KiB

  1. ## Valid bootstrap options (required): ubuntu, coreos, centos, none
  2. ## If the OS is not listed here, it means it doesn't require extra/bootstrap steps.
  3. ## In example, python is not available on 'coreos' so it must be installed before
  4. ## anything else. In the opposite, Debian has already all its dependencies fullfiled, then bootstrap_os should be set to `none`.
  5. bootstrap_os: none
  6. ## Directory where etcd data stored
  7. etcd_data_dir: /var/lib/etcd
  8. ## Directory where the binaries will be installed
  9. bin_dir: /usr/local/bin
  10. ## The access_ip variable is used to define how other nodes should access
  11. ## the node. This is used in flannel to allow other flannel nodes to see
  12. ## this node for example. The access_ip is really useful AWS and Google
  13. ## environments where the nodes are accessed remotely by the "public" ip,
  14. ## but don't know about that address themselves.
  15. #access_ip: 1.1.1.1
  16. ## External LB example config
  17. ## apiserver_loadbalancer_domain_name: "elb.some.domain"
  18. #loadbalancer_apiserver:
  19. # address: 1.2.3.4
  20. # port: 1234
  21. ## Internal loadbalancers for apiservers
  22. #loadbalancer_apiserver_localhost: true
  23. ## Local loadbalancer should use this port instead, if defined.
  24. ## Defaults to kube_apiserver_port (6443)
  25. #nginx_kube_apiserver_port: 8443
  26. ### OTHER OPTIONAL VARIABLES
  27. ## For some things, kubelet needs to load kernel modules. For example, dynamic kernel services are needed
  28. ## for mounting persistent volumes into containers. These may not be loaded by preinstall kubernetes
  29. ## processes. For example, ceph and rbd backed volumes. Set to true to allow kubelet to load kernel
  30. ## modules.
  31. #kubelet_load_modules: false
  32. ## With calico it is possible to distributed routes with border routers of the datacenter.
  33. ## Warning : enabling router peering will disable calico's default behavior ('node mesh').
  34. ## The subnets of each nodes will be distributed by the datacenter router
  35. #peer_with_router: false
  36. ## Upstream dns servers used by dnsmasq
  37. #upstream_dns_servers:
  38. # - 8.8.8.8
  39. # - 8.8.4.4
  40. ## There are some changes specific to the cloud providers
  41. ## for instance we need to encapsulate packets with some network plugins
  42. ## If set the possible values are either 'gce', 'aws', 'azure', 'openstack', 'vsphere', 'oci', or 'external'
  43. ## When openstack is used make sure to source in the openstack credentials
  44. ## like you would do when using nova-client before starting the playbook.
  45. #cloud_provider:
  46. ## Uncomment to enable experimental kubeadm deployment mode
  47. #kubeadm_enabled: false
  48. ## Set these proxy values in order to update package manager and docker daemon to use proxies
  49. #http_proxy: ""
  50. #https_proxy: ""
  51. ## Refer to roles/kubespray-defaults/defaults/main.yml before modifying no_proxy
  52. #no_proxy: ""
  53. ## Certificate Management
  54. ## This setting determines whether certs are generated via scripts or whether a
  55. ## cluster of Hashicorp's Vault is started to issue certificates (using etcd
  56. ## as a backend). Options are "script" or "vault"
  57. #cert_management: script
  58. ## Set to true to allow pre-checks to fail and continue deployment
  59. #ignore_assert_errors: false
  60. ## The read-only port for the Kubelet to serve on with no authentication/authorization. Uncomment to enable.
  61. #kube_read_only_port: 10255
  62. ## Set true to download and cache container
  63. #download_container: true