options: enable-dashboard-addons: type: boolean default: True description: Deploy the Kubernetes Dashboard and Heapster addons enable-kube-dns: type: boolean default: True description: Deploy kube-dns addon dns_domain: type: string default: cluster.local description: The local domain for cluster dns extra_sans: type: string default: "" description: | Space-separated list of extra SAN entries to add to the x509 certificate created for the master nodes. service-cidr: type: string default: 10.152.183.0/24 description: CIDR to user for Kubernetes services. Cannot be changed after deployment. allow-privileged: type: string default: "auto" description: | Allow kube-apiserver to run in privileged mode. Supported values are "true", "false", and "auto". If "true", kube-apiserver will run in privileged mode by default. If "false", kube-apiserver will never run in privileged mode. If "auto", kube-apiserver will not run in privileged mode by default, but will switch to privileged mode if gpu hardware is detected on a worker node. channel: type: string default: "1.9/stable" description: | Snap channel to install Kubernetes master services from client_password: type: string default: "" description: | Password to be used for admin user (leave empty for random password). api-extra-args: type: string default: "" description: | Space separated list of flags and key=value pairs that will be passed as arguments to kube-apiserver. For example a value like this: runtime-config=batch/v2alpha1=true profiling=true will result in kube-apiserver being run with the following options: --runtime-config=batch/v2alpha1=true --profiling=true controller-manager-extra-args: type: string default: "" description: | Space separated list of flags and key=value pairs that will be passed as arguments to kube-controller-manager. For example a value like this: runtime-config=batch/v2alpha1=true profiling=true will result in kube-controller-manager being run with the following options: --runtime-config=batch/v2alpha1=true --profiling=true scheduler-extra-args: type: string default: "" description: | Space separated list of flags and key=value pairs that will be passed as arguments to kube-scheduler. For example a value like this: runtime-config=batch/v2alpha1=true profiling=true will result in kube-scheduler being run with the following options: --runtime-config=batch/v2alpha1=true --profiling=true authorization-mode: type: string default: "AlwaysAllow" description: | Comma separated authorization modes. Allowed values are "RBAC", "Node", "Webhook", "ABAC", "AlwaysDeny" and "AlwaysAllow". require-manual-upgrade: type: boolean default: true description: | When true, master nodes will not be upgraded until the user triggers it manually by running the upgrade action. storage-backend: type: string default: "auto" description: | The storage backend for kube-apiserver persistence. Can be "etcd2", "etcd3", or "auto". Auto mode will select etcd3 on new installations, or etcd2 on upgrades.