Merge "Update image path to dockerhub"
[multicloud/k8s.git] / kud / hosting_providers / vagrant / inventory / group_vars / k8s-cluster.yml
1 # SPDX-license-identifier: Apache-2.0
2 ##############################################################################
3 # Copyright (c) 2018
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
9
10 # Kubernetes configuration dirs and system namespace.
11 # Those are where all the additional config stuff goes
12 # kubernetes normally puts in /srv/kubernetes.
13 # This puts them in a sane location and namespace.
14 # Editing those values will almost surely break something.
15 system_namespace: kube-system
16
17 # Logging directory (sysvinit systems)
18 kube_log_dir: "/var/log/kubernetes"
19
20 kube_api_anonymous_auth: true
21
22 # Users to create for basic auth in Kubernetes API via HTTP
23 # Optionally add groups for user
24 kube_api_pwd: "secret"
25 kube_users:
26   kube:
27     pass: "{{kube_api_pwd}}"
28     role: admin
29     groups:
30       - system:masters
31
32 ## It is possible to activate / deactivate selected authentication methods (basic auth, static token auth)
33 #kube_oidc_auth: false
34 kube_basic_auth: true
35 kube_token_auth: true
36
37 # Choose network plugin (calico, contiv, weave or flannel)
38 # Can also be set to 'cloud', which lets the cloud provider setup appropriate routing
39 kube_network_plugin: flannel
40
41 # Make a copy of kubeconfig (admin.conf) on the host that runs Ansible to inventory/artifacts
42 kubeconfig_localhost: true
43 # Copy kubectl binary on the host that runs Ansible to inventory/artifacts
44 kubectl_localhost: true
45 # Disable nodelocal dns cache
46 enable_nodelocaldns: false
47 # Enable MountPropagation gate feature
48 local_volumes_enabled: true
49 local_volume_provisioner_enabled: true
50
51 ## Change this to use another Kubernetes version, e.g. a current beta release
52 kube_version: v1.14.3
53
54 # Helm deployment
55 helm_enabled: true
56
57 # Kube-proxy proxyMode configuration.
58 # NOTE: Ipvs is based on netfilter hook function, but uses hash table as the underlying data structure and
59 # works in the kernel space
60 # https://kubernetes.io/docs/concepts/services-networking/service/#proxy-mode-ipvs
61 #kube_proxy_mode: ipvs
62
63 # Download container images only once then push to cluster nodes in batches
64 download_run_once: true
65
66 # Where the binaries will be downloaded.
67 # Note: ensure that you've enough disk space (about 1G)
68 local_release_dir: "/tmp/releases"
69
70 # Makes the installer node a delegate for pushing images while running
71 # the deployment with ansible. This maybe the case if cluster nodes
72 # cannot access each over via ssh or you want to use local docker
73 # images as a cache for multiple clusters.
74 download_localhost: true
75
76 # Subnet for cluster IPs
77 kube_service_addresses: 10.244.0.0/18
78 # Subnet for Pod IPs
79 kube_pods_subnet: 10.244.64.0/18