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: []