github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/pkg/install/test/plan-template-with-storage.golden.yaml (about) 1 cluster: 2 name: kubernetes 3 4 # Kubernetes cluster version (supported minor version "v1.10.x"). 5 version: v1.10.3 6 7 # Set to true if the nodes have the required packages installed. 8 disable_package_installation: false 9 10 # Set to true if you are performing a disconnected installation. 11 disconnected_installation: false 12 13 # Networking configuration of your cluster. 14 networking: 15 16 # Kubernetes will assign pods IPs in this range. Do not use a range that is 17 # already in use on your local network! 18 pod_cidr_block: 172.16.0.0/16 19 20 # Kubernetes will assign services IPs in this range. Do not use a range 21 # that is already in use by your local network or pod network! 22 service_cidr_block: 172.20.0.0/16 23 24 # Set to true if your nodes cannot resolve each others' names using DNS. 25 update_hosts_files: false 26 27 # Set the proxy server to use for HTTP connections. 28 http_proxy: "" 29 30 # Set the proxy server to use for HTTPs connections. 31 https_proxy: "" 32 33 # List of host names and/or IPs that shouldn't go through any proxy. 34 # All nodes' 'host' and 'IPs' are always set. 35 no_proxy: "" 36 37 # Generated certs configuration. 38 certificates: 39 40 # Self-signed certificate expiration period in hours; default is 2 years. 41 expiry: 17520h 42 43 # CA certificate expiration period in hours; default is 2 years. 44 ca_expiry: 17520h 45 46 # SSH configuration for cluster nodes. 47 ssh: 48 49 # This user must be able to sudo without password. 50 user: kismaticuser 51 52 # Absolute path to the ssh private key we should use to manage nodes. 53 ssh_key: kismaticuser.key 54 ssh_port: 22 55 56 # Override configuration of Kubernetes components. 57 kube_apiserver: 58 option_overrides: {} 59 60 kube_controller_manager: 61 option_overrides: {} 62 63 kube_scheduler: 64 option_overrides: {} 65 66 kube_proxy: 67 option_overrides: {} 68 69 kubelet: 70 option_overrides: {} 71 72 # Kubernetes cloud provider integration. 73 cloud_provider: 74 75 # Options: 'aws','azure','cloudstack','fake','gce','mesos','openstack', 76 # 'ovirt','photon','rackspace','vsphere'. 77 # Leave empty for bare metal setups or other unsupported providers. 78 provider: "" 79 80 # Path to the config file, leave empty if provider does not require it. 81 config: "" 82 83 # Docker daemon configuration of all cluster nodes. 84 docker: 85 86 # Set to true if docker is already installed and configured. 87 disable: false 88 logs: 89 driver: json-file 90 opts: 91 max-file: "1" 92 max-size: 50m 93 94 storage: 95 96 # Leave empty to have docker automatically select the driver. 97 driver: "" 98 opts: {} 99 100 # Used for setting up Device Mapper storage driver in direct-lvm mode. 101 direct_lvm_block_device: 102 103 # Absolute path to the block device that will be used for direct-lvm mode. 104 # This device will be wiped and used exclusively by docker. 105 path: "" 106 thinpool_percent: "95" 107 thinpool_metapercent: "1" 108 thinpool_autoextend_threshold: "80" 109 thinpool_autoextend_percent: "20" 110 111 # If you want to use an internal registry for the installation or upgrade, you 112 # must provide its information here. You must seed this registry before the 113 # installation or upgrade of your cluster. This registry must be accessible from 114 # all nodes on the cluster. 115 docker_registry: 116 117 # IP or hostname and port for your registry. 118 server: "" 119 120 # Absolute path to the certificate authority that should be trusted when 121 # connecting to your registry. 122 CA: "" 123 124 # Leave blank for unauthenticated access. 125 username: "" 126 127 # Leave blank for unauthenticated access. 128 password: "" 129 130 # A set of files or directories to copy from the local machine to any of the nodes in the cluster. 131 additional_files: 132 - hosts: [] 133 source: "" 134 destination: "" 135 skip_validation: false 136 137 # Add-ons are additional components that KET installs on the cluster. 138 add_ons: 139 cni: 140 disable: false 141 142 # Selecting 'custom' will result in a CNI ready cluster, however it is up to 143 # you to configure a plugin after the install. 144 # Options: 'calico','weave','contiv','custom'. 145 provider: calico 146 options: 147 portmap: 148 disable: false 149 150 calico: 151 152 # Options: 'overlay','routed'. 153 mode: overlay 154 155 # Options: 'warning','info','debug'. 156 log_level: info 157 158 # MTU for the workload interface, configures the CNI config. 159 workload_mtu: 1500 160 161 # MTU for the tunnel device used if IPIP is enabled. 162 felix_input_mtu: 1440 163 164 # Used to detect the IPv4 address of the host. 165 ip_autodetection_method: first-found 166 167 weave: 168 169 # Used by Weave for network traffic encryption. 170 # Should be reasonably strong, with at least 50 bits of entropy. 171 password: "" 172 173 dns: 174 disable: false 175 176 # Options: 'kubedns','coredns'. 177 provider: kubedns 178 options: 179 replicas: 2 180 181 heapster: 182 disable: false 183 options: 184 heapster: 185 replicas: 2 186 187 # Specify kubernetes ServiceType. Defaults to 'ClusterIP'. 188 # Options: 'ClusterIP','NodePort','LoadBalancer','ExternalName'. 189 service_type: ClusterIP 190 191 # Specify the sink to store heapster data. Defaults to an influxdb pod 192 # running on the cluster. 193 sink: influxdb:http://heapster-influxdb.kube-system.svc:8086 194 195 influxdb: 196 197 # Provide the name of the persistent volume claim that you will create 198 # after installation. If not specified, the data will be stored in 199 # ephemeral storage. 200 pvc_name: "" 201 202 # Metrics Server is a cluster-wide aggregator of resource usage data. 203 metrics_server: 204 disable: false 205 206 dashboard: 207 disable: false 208 options: 209 service_type: ClusterIP 210 node_port: "" 211 212 package_manager: 213 disable: false 214 215 # Options: 'helm'. 216 provider: helm 217 options: 218 helm: 219 namespace: kube-system 220 221 # The rescheduler ensures that critical add-ons remain running on the cluster. 222 rescheduler: 223 disable: false 224 225 # Etcd nodes are the ones that run the etcd distributed key-value database. 226 etcd: 227 expected_count: 3 228 229 # Provide the hostname and IP of each node. If the node has an IP for internal 230 # traffic, provide it in the internalip field. Otherwise, that field can be 231 # left blank. 232 nodes: 233 - host: "" 234 ip: "" 235 internalip: "" 236 237 - host: "" 238 ip: "" 239 internalip: "" 240 241 - host: "" 242 ip: "" 243 internalip: "" 244 245 # Master nodes are the ones that run the Kubernetes control plane components. 246 master: 247 expected_count: 2 248 249 # If you have set up load balancing for master nodes, enter the FQDN name here. 250 # Otherwise, use the IP address of a single master node. 251 load_balanced_fqdn: "" 252 253 # If you have set up load balancing for master nodes, enter the short name here. 254 # Otherwise, use the IP address of a single master node. 255 load_balanced_short_name: "" 256 nodes: 257 - host: "" 258 ip: "" 259 internalip: "" 260 labels: {} 261 taints: [] 262 263 - host: "" 264 ip: "" 265 internalip: "" 266 labels: {} 267 taints: [] 268 269 # Worker nodes are the ones that will run your workloads on the cluster. 270 worker: 271 expected_count: 3 272 nodes: 273 - host: "" 274 ip: "" 275 internalip: "" 276 labels: {} 277 taints: [] 278 279 - host: "" 280 ip: "" 281 internalip: "" 282 labels: {} 283 taints: [] 284 285 - host: "" 286 ip: "" 287 internalip: "" 288 labels: {} 289 taints: [] 290 291 # Ingress nodes will run the ingress controllers. 292 ingress: 293 expected_count: 2 294 nodes: 295 - host: "" 296 ip: "" 297 internalip: "" 298 labels: {} 299 taints: [] 300 301 - host: "" 302 ip: "" 303 internalip: "" 304 labels: {} 305 taints: [] 306 307 # Storage nodes will be used to create a distributed storage cluster that can 308 # be consumed by your workloads. 309 storage: 310 expected_count: 2 311 nodes: 312 - host: "" 313 ip: "" 314 internalip: "" 315 labels: {} 316 taints: [] 317 318 - host: "" 319 ip: "" 320 internalip: "" 321 labels: {} 322 taints: []